《python中函数定义可以带*号 将参数封成列表传入
python中函数定义可以带**号 将参数封成字典传入
def func(*arg): 传入列表
def func(**arg): 传入字典》
数据类型
可变数据 | number | string | tuple |
不可变数据 | list | dictionary | set |
集合set
成员关系测试和删除重复元素。{},set()构造。
字典dictionary
无序列表集合,通过键来存取。键必须是不可变对象。同意字典中键是唯一的。dict()构造
string字符串,list列表,tuple元组,都属于sequence(序列)。
字符串string
反斜杠为转义字符。不转义可以在字符串前加r
字符串不能改变,不能向索引位置赋值 如 word[0] = 'm' 将出错。
元组tuple
元组不能修改,可以进行截取,可以包含可变对象。可以将字符串看作特殊元组。
列表list
和字符串一样列表可以被索引,截取后返回新列表。列表可以被改变。列表截取可以设置步长。
>>>a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = [] # 将对应的元素值设置为 []
>>> a
[9, 2, 6]
引索引以0开始,-1为结尾开始
索引中[]内只有一个标号将提取一个字符,加上:号将提起n个字符
连接复制
str = 'Runoob'
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次
print (str + "TEST") # 连接字符串
计算
在交互式编程中,最后的表达式计算结果会被保存在_中,_中的数据应该被视为只读变量。
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06
运算符
算术运算符 +,-,*,/,%,**,//
比较运算符==,!=,>=,<=,<,>
赋值运算符=,-=,+=,*=,/=,**=,//=,%=
位运算符&,|,^,~,<<,>>
逻辑运算符and,or,not
成员运算符in,not in
身份运算符is,not is
python中循环可配合else使用
循环中循环穷尽是会执行else语句块
迭代器
迭代器有两个基本方法:iter(),next()
类作为迭代器需要实现方法__iter__()和__next__()
__iter__()返回一个特殊的迭代器对象,__next__()返回下一个迭代器对象,通过stoplteration异常标识完成迭代
生成器
使用了yield的函数就是生成器,生成器中每次遇到yield就暂停返回yield,下次继续从上次yield位置开始执行 ,直到遇到StopIterration。
pythosn可以同时返回多个参数。在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
《以下划线开头的标识符有特殊意义。1.以单下划线开头的代表不能直接访问的类属性,需要通过类的接口访问,不能用from *** import * 导入 。2.以双下划线开头的代表私有成员。3.以双下划线开头和结尾的代表特殊方法专用标识符。》
父类 | 类 | 解释 |
TypeError | 参数异常 | |
类 | 函数名 | 作用 |
内置 | isinstance | 类型检查。会认为子类是一种父类类型,考虑继承关系 |
《Python关键字(全小写)
引用 https://www.cnblogs.com/PastimeRr/p/8305022.html
false | 布尔类型的值 表示假 |
true | 布尔类型的值 表示真 |
none | 特殊常量关键字 |
class | 定义类的关键字 |
global | 定义全局变量 |
def | 定义函数关键字 |
del | 删除操作 |
nonlocal | 导入外层变量(函数或其他作用域) |
and | 逻辑判断 与 真真为真 |
not | 逻辑判断 反 真为假 假为真 |
or | 逻辑判断 或 有一为真为真 |
is | 判断是否是同一对象 |
lambda | 类似宏定义函数 |
finally | 异常处理关键字,指定始终执行的代码 |
try | 捕获异常关键对 与except配对使用??? |
except | 捕获异常关键对 |
return | 函数返回关键字 |
raise | 抛出异常 |
yield | 返回一个生成器 |
continue | 跳出本次循环 |
break | 终止当前循环 |
while | 循环关键字 |
for | 循环关键字 |
in | 递归返回序列 (生成器)查找 |
if | 判断语句 |
elif | 配合if 继续判断 |
else | 判断为假 |
assret | 断言 检查正确性 |
with | 控制流语句(暂时不懂) |
as | 结合with使用 |
from | 导入指定模块的部分 配合import使用 |
import | 导入模块关键字 |
pass | 空语句 |