学习过程中一些重要笔记:
1.变量:由字母、数字、下划线构成,不能以数字开头;
变量名区分大小写;
(中文字符可以作为变量名) 。
2.可以用单双引号避免冲突。
3.转义字符:
4. Ctrl + / 行注释
Ctrl + Shift + / 块注释
Ctrl + Shift + ]/[ 选定代码块结束、开始
Alt + / 自动完成(联想)
Ctrl + Alt + L 代码格式化
Ctrl + Alt + O 优化导入
Ctrl + Alt + I 自动缩进
Tab / Shift + Tab 缩进、不缩进当前行
Ctrl + D 复制选定的区域或行
Ctrl + Y 删除选定的行
5. 字符串的加法和乘法
相加:拼接
乘法:复制
6. while循环:
Ctrl+C强制停止运行
break语句 跳出一层循环
7. 整数长度不受限制
浮点数会有误差
8.基础运算符:
加号(+):两个对象相加
减号(-):两个对象相减
乘号(*):两个对象相乘
除号(/):两个对象相除
整除(//):两数相除取整数
取余(%):两数相除取剩下的余数
求幂(**):一个数乘以它自身的次数
pow(x,y) x ** y
9.布尔类型:bool()输出真假,等于零的结果是False,其他情况True
10.运算符优先级:
11.流程图:
12.if语句:
有五种语法结构:
(1).判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块
if condition:
statement(s)
(2).判断一个条件:若果条件成立,就执行其包含的某条语句或者某个代码块,若果条件不成立,就执行另外的某条语句或者某个代码块
if condition:
statement(s)
else:
statement(s)
(3).判断多个条件,如果第一个条件不成立,则继续判断第二个条件,如果第二个条件还不成立,则接着判断第3个条件
if condition1:
statement(s)
elif condition2:
statement(s)
elif condition3:
statement(s)
(4).在第三种情况下增加一个else,表示上面所有条件均不成立的情况下,执行某条语句或者某个代码块
if condition1:
statement(s)
elif condition2:
statement(s)
elif condition3:
statement(s)
...
else:
statement(s)
(5).条件成立时执行的语句 if condition else 条件不成立时执行的语句
13.python中没有i++,仅有i=1+1或i+=1
14. continue:跳出本轮循环,直接进入下一轮循环
break语句跳出时,else语句不会执行
print后加end=‘ ’表示末尾不换行,加空格
break 和 continue只能作用于一层循环体
15.for循环:for 变量 in 可迭代对象:
statement(s)
len() 获取对象长度
range()生成数字序列,参数是整型
range(start, stop,step)
没start默认从0开始
16.列表:
创建列表:中括号,不同元素逗号分隔
访问列表元素,使用下标索引 list[0]表示该列表第一个元素
列表切片:得到部分元素
增:append() 在列表末尾添加一个指定元素
extend() 允许添加一个可迭代对象
删:remove() 删除一个指定元素
pop() 删除指定下标元素,不加参数会删最后一个元素
clear() 清空列表
sort():从小到大排序
reverse():反转列表中元素
查:count()查找有多少个指定元素
index() 查找某个元素索引值
copy()拷贝列表
17. 列表的加法:拼接
列表的乘法:重复列表内部所有元素若干次
ord()将每个字符转化为对应的Unicode编码
18.元组:(元素1,元素2,…)
元组可以不带括号,逗号隔开即可
元组也可通过下标获取元素
不可变序列,可以看做不可变的列表,与列表不同,元组中数据一旦确立就不能改变(所以没有类似列表的增删改操作,只有基本序列操作)
19. 元组也可嵌套:加逗号
支持迭代:
20.字符串:
x.capitalize() 首字母大写,其余字母小写
x.casefold() 所有字母小写(可以处理更多其它语言字符)
x.title() 所有单词首字母大写,其余字母小写
x.swapcase() 大小写反转
x.upper() 将所有字母大写
x.lower() 所有字母小写
查找sub指定的子字符串在字符串中出现的次数:count(sub[,start[,end]])(左闭右开)
查找sub指定的子字符串在字符串中索引下标值:find(sub[,start[,end]])(从左往右找)
rfind(sub[,start[,end]])(从右往左找)
定位不到子字符串,返回-1
查找sub指定的子字符串在字符串中索引下标值:index(sub[,start[,end]])(从左往右找) rindex(sub[,start[,end]])(从右往左找)
定位不到子字符串,会报错
expendtabs([tabsize]) 使用空格替换制表符,返回一个新的字符串,参数是一个tab等于多少个空格
replace(old,new,count=-1) 将old指定的子字符串替换为new指定的新字符串,count是替换次数,默认-1(全部替换)
translate(table) 返回根据table(用于指定一个转换规则的表格)参数转化的新字符串
str.maketrans()方法还支持第三个参数,将指定的字符串给忽略
startswith(prefix[,start[,end]]) 判断参数指定的子字符串是否出现在字符串的起始位置(方括号表示可选参数)
endswith(suffix[,start[,end]]) 判断参数指定的子字符串是否出现在字符串的结束位置
istitle() 判断一个字符串所有单词是否都以大写开头其余均为小写
isupper() 判断所有字母是否都大写
islower() 判断所有字母是否都小写
isalpha() 判断字符串是否只由字母构成
isspace() 判断是否为空白字符串
isprintable() 判断是否所有字符可打印(转义字符不可打印)
isdecimal() isdigit() isnumeric() 判断数字
21.截取:
join(iterable) 方法字符串拼接,字符串作为分隔符
22.对齐选项:
23. 类型选项:适用整数
24. 适用于浮点数、复数和整数
25. 列表、元组、字符串共同点:
1.都可以通过索引获取每一个元素
2.第一个元素的索引值都是0
3.都可以通过切片方法获取一个范围
4.都有很多共同的运算符
5.列表是可变序列,而元组和字符串是不可变序列。
+拼接 *重复
26. is和is not(同一性运算符),用于检测两个对象id 值是否相等
in 运算符是用于判断某个元素是否包含在序列中的,而 not in 则恰恰相反
del 语句用于删除一个或多个指定的对象
27. 列表、元组、和字符串相互转换:list()、tuple() 和 str()
28. sorted() 函数将重新排序 iterable 参数中的元素,并将结果返回一个新的列表
reversed() 函数(支持任何形式的可迭代对象)将返回参数的反向迭代器
all() 函数判断可迭代对象中是否所有元素的值都为真
any() 函数判断可迭代对象中是否存在某个元素的值为真
enumerate() 函数用于返回一个枚举对象,它的功能就是将可迭代对象中的每个元素及从 0 开始的序号共同构成一个二元组的列表
zip() 函数用于创建一个聚合多个可迭代对象的迭代器
map() 函数会根据提供的函数对指定的可迭代对象的每个元素进行运算,并将返回运算结果的迭代器
filter() 函数也是需要传入一个函数作为参数,不过 filter() 函数是根据提供的函数,对指定的可迭代对象的每个元素进行运算,并将运算结果为真的元素,以迭代器的形式返回
iter() 函数将可迭代对象转换为迭代器
type() 函数观察区别
next() 函数逐个将迭代器中的元素提取出来
29. 字典是Python中唯一实现映射关系的内置类型
:左边称为字典的“键”,:右边称为字典的“值”
字典的创建:
创建字典:
法一:大括号冒号
法二:dict()函数 注意这种写法不能往键上加引号
法三:使用列表作为参数
法四:将法一作为参数传递给dict
法五:混合
法六:用zip()函数
增:fromkeys(iterable[,values])方法使用iterable参数指定的可迭代对象来创建一个新的字典,并将所有的值初始化为values参数指定的值
注:序列中元素可以重复,字典中不存在重复的键
删:pop(key[,default])方法删除字典中指定的元素,返回的是指定的键对应的值,
pop一个不存在的键会异常,加第二个参数可没有异常
del关键字可用于删除一个指定的字典元素,也可删除整个字典
仅希望清空字典的内容:clear()方法
改:update([other])可传入字典、多个键值对
查: get(key[,default])default参数可指定键不存在返回的值、
30. setdefault(key[,default])指定的键不存在,则给它一个新的值
item()、keys()、values()用于键值对、键、值的视图对象
copy()方法实现浅拷贝
len()获取字典中键值对数量
in 和 not in 判断键是否在字典中
字典中所有键构成的列表:list(d)
字典中所有值构成的列表:list(d.values())
iter()将字典的所有键构成迭代器
31.函数:
创建和调用函数
函数的参数(可以有多个):
形式参数:定义时占坑的
实际参数:调用时传入的
函数的返回值:使用return语句(执行return后,函数不会执行return后的其他语句)(如果没有return语句,返回值是None)
32.位置参数:实参按照形参定义顺序传递,参数位置固定
关键字参数:参数传入时指定具体值,就不会出现位置错乱
(同时使用位置参数和关键字参数要注意位置参数必须在关键字参数之前)
默认参数:定义时指定,函数调用时若未传入实参,就将采用默认参数值代替
收集参数:不限制参数个数
定义收集参数:在形参前加星号*



