PythonClassChy/python27Class/pythonLearningNotes/flora_0218_notes.txt

170 lines
4.8 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

=================================
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)