170 lines
4.8 KiB
Plaintext
170 lines
4.8 KiB
Plaintext
=================================
|
||
Notes
|
||
Author: Flora Chen
|
||
-_- -_- -_- -_- -_- -_- -_- -_-
|
||
=================================
|
||
|
||
******for循环******
|
||
1. 定义
|
||
for i in xxx:
|
||
# 循环体
|
||
|
||
2. 遍历字符串
|
||
示例:
|
||
str1 = 'flora'
|
||
for i in str1:
|
||
print(i)
|
||
|
||
3. 遍历列表
|
||
示例:
|
||
# 当前有10位同学的成绩,在一个列表中,请区分成绩的等级
|
||
li = [90, 78, 56, 89, 65, 80, 74, 34, 89, 100]
|
||
for score in li:
|
||
if 0 < score < 60:
|
||
print('成绩{}:不及格'.format(score))
|
||
elif 60 <= score < 80:
|
||
print('成绩{}:及格'.format(score))
|
||
elif 80 <= score < 90:
|
||
print('成绩{}:优秀'.format(score))
|
||
else:
|
||
print('成绩{}:非常优秀'.format(score))
|
||
|
||
4. 遍历字典
|
||
示例:
|
||
dic1 = {'name': 'flora', 'gender': 'girl', 'age': 18}
|
||
for i in dic1.keys():
|
||
print('遍历字典的键:', i)
|
||
|
||
for i in dic1.values():
|
||
print('遍历字典的值:', i)
|
||
|
||
for i in dic1.items():
|
||
print('遍历字典的键值对:', i)
|
||
|
||
# 遍历字典键值对时,用2个变量分别保存键和值。
|
||
# for i in dic1.items():
|
||
# k, v = i
|
||
# print('遍历字典的键:', k)
|
||
# print('遍历字典的值:', v)
|
||
|
||
for k, v in dic1.items():
|
||
print('遍历字典的键:', k)
|
||
print('遍历字典的值:', v)
|
||
|
||
5. for循环中的break, continue
|
||
示例:
|
||
# 需求一:打印10遍hello python
|
||
for i in range(1, 11):
|
||
print('1: 这是第{}遍: hello python'.format(i))
|
||
|
||
# 需求二:打印到第50遍跳出循环
|
||
for i in range(1, 11):
|
||
print('2: 这是第{}遍: hello python'.format(i))
|
||
if i == 5:
|
||
break
|
||
|
||
# 需求三:第3~5遍不打印
|
||
for i in range(1, 11):
|
||
if 3 <= i <= 5:
|
||
continue
|
||
print('3:这是第{}遍: hello python'.format(i))
|
||
|
||
6. for循环中的高级语法:for -- else
|
||
for对应的else语句,只有当循环是通过break结束的时候,不会执行。其他情况下都会执行。
|
||
示例:
|
||
for i in range(10):
|
||
print('本轮遍历的数据为{}'.format(i))
|
||
else:
|
||
print('for对应的else语句')
|
||
|
||
示例:
|
||
users = [{'user': 123}, {'user': 122}, {'user': 124}]
|
||
user = input('请输入您的账号:')
|
||
for i in users:
|
||
if user == str(i['user']):
|
||
print('用户已存在!')
|
||
break
|
||
else:
|
||
print('用户不存在!')
|
||
# 缺陷:输入1111,会打印3遍:用户不存在
|
||
|
||
for i in users:
|
||
if user == str(i['user']):
|
||
print('用户已存在!')
|
||
break
|
||
else:
|
||
print('用户不存在!')
|
||
|
||
|
||
|
||
******内置函数range()******
|
||
range(n): 默认生成0 ~ n-1的整数序列。对于这个序列,我们可以通过list()转化为列表类型的数据。
|
||
range(n, m):左闭右开,默认生成从n ~ m-1的整数序列。 对于这个序列,我们可以通过list()转化为列表类型的数据。
|
||
range(n, m , k):左闭右开,n初始值,m-1结束值, k步长, 递增或者递减的整数序列。
|
||
默认生成从n ~ m-1,并且间隔k的整数序列。 对于这个序列,我们可以通过list()转化为列表类型的数据。
|
||
|
||
# 示例:
|
||
print(list(range(10))) # 输出结果: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||
print(list(range(1, 10))) # 输出结果: [1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||
print(list(range(2, 8, 2))) # 输出结果: [2, 4, 6]
|
||
|
||
print(list(range(101, 5, -5)))
|
||
# 输出结果: [101, 96, 91, 86, 81, 76, 71, 66, 61, 56, 51, 46, 41, 36, 31, 26, 21, 16, 11, 6]
|
||
|
||
print(list(range(5, 101, 5)))
|
||
# 输出结果: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
|
||
|
||
|
||
|
||
******元组拆包*****
|
||
示例:
|
||
tu = (111, 222)
|
||
a, b = tu
|
||
print(a, b) # 输出结果:111 222
|
||
|
||
|
||
******函数*****
|
||
1. 常用的内置函数
|
||
type():查看数据的类型
|
||
id(): 查看数据的内存地址
|
||
len():查看数据的长度
|
||
range(): 生成数据
|
||
|
||
2. 函数的定义
|
||
def 函数名():
|
||
# 函数内部的功能代码
|
||
# 函数内部的功能代码
|
||
# 函数内部的功能代码
|
||
|
||
可以将单一的功能封装成一个函数,在需要使用该功能的时候直接调用函数就可以了。
|
||
函数的作用: 封装代码。
|
||
函数的意义:提高代码的重用率。
|
||
函数的命名规范:可以由数字下划线组成,不能使用数字开头;不能使用python关键字,不要和内置函数和模块(第三方模块,官方库)重名。
|
||
函数的命名风格:推荐使用下划线命名法。
|
||
|
||
示例:
|
||
def func(n):
|
||
for i in range(n):
|
||
for j in range(i + 1):
|
||
print('* ', end='')
|
||
print()
|
||
func(5)
|
||
|
||
3. 函数的参数:定义在函数后面的括号中
|
||
定义的参数叫形参,调用函数的时候传入的参数叫实参。
|
||
示例:
|
||
def add_number(a, b):
|
||
print('a+b: ', a + b)
|
||
add_number(3, 5)
|
||
|
||
4. 函数的返回值:return
|
||
# 注意:如果接收到的数据为None, 说明没有返回值
|
||
示例:
|
||
def add_number(a, b):
|
||
return a + b
|
||
res = add_number(3, 5)
|
||
print(res)
|
||
|
||
|
||
|