字符串:
.upper()转大写
.lower()转小写
.title()每个单词的首字母转大写
上面三个函数并不改变原字符串内容,只是调用
利用 + 实现字符串的连接
rstrip() lstrip() strip()表示删去字符串末尾/开头/开头加末尾的空白
**连续的两个乘号表示乘方
import this查看python之禅
py-list特点:可以反向索引,利用负号,正向从0开始,反向从-1开始
.append()在list末尾添加元素
.insert(位置,内容)在list中随意插入元素
del + list[索引] 删除list元素
pop()删除末尾元素,类似栈
pop(索引)可以删除任意位置的元素
del删除后无法以任何形式继续利用被删元素,pop可以把被pop的元素保存下来
remove(元素)可以根据元素内容删除一个指定元素,如果有多个同样的元素,需要用循环判断是否已删除所有
sort()可以进行list排序
sort(reverse=True)进行逆序,注意True中T大写
sort()改变了原list的排列
而sorted不改变原来的排列,sorted(list)可以调用排完序的list,同样也可以传递参数reverse = True
reverse()可以把list倒置
len(list)可以求list元素数
list中有各种函数,max(),min(),sum()(求和)
列表解析:squares = [value**2 for value in range(1,11)] 之类的类似的列表解析
列表切片:[:]之类的切片,切片区间[...)左闭右开
切片经常配合for循环使用
重点*--复制list时,如果用的list1 = list2,两个变量指向同一个列表,改变其中一个,另一个跟着改变
而如果是list2 = list1[:],才是创建一个新的list1的复制版本,两者之间无任何联系
元组和list区别在于元组用()组合元素,且其元素不可变,但是存储元组的变量可变,所以可以直接改变整个元组
代码风格约定(PEP8):
缩进四个空格==一个制表
代码不超过79字符,注释不超过72字符
可以利用空行来区分程序的不同部分,不会影响代码运行,只会影响可读性
and 和 or等于C语言中的&&和||,为了提高可读性通常在运算符两侧加括号,例:(age_0 >= 21) and (age_1 >= 21)
利用 in 可以检测某个元素是否(不)在list中,用法:元素 (not)in list? 1 : 0
if-elif-else结构在执行完一个代码块之后会自动地跳出,最多只能执行一个代码块
if list:如果list为空返回0,非空返回1,用于检测列表是否为空
字典: {‘key’:‘value’}
添加键值对方式:dict[key] = value,直接添加,如果之前有key,则变为修改原value
删除键值对:del dict[key],直接删除整个key-value(永远消失)
由类似对象组成的字典格式:
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
遍历键值对: for k,v in dict.items() ,其中k对应key,v对应val
即便遍历字典时,键—值对的返回顺序也与存储顺序不同。Python不关心键—值对的存 储顺序,而只跟踪键和值之间的关联关系
遍历key值:for key in dict.keys() / for key in dict(默认遍历key值),其中key保存当前遍历到的key值
dict.keys()不止可以用于遍历,其可以返回一个包含所有key值的list
按顺序遍历所有key:for name in sorted(favorite_languages.keys()): (利用sorted创建副本)
遍历所有value:for v in dict.values():
set类似dict,不过其中无任何重复元素,for v in set(dict.values()): 保证没有遍历重复的value值
嵌套:把dict嵌套进list,方便存储管理
字典中存储list:把list当成key或者value值,然后通过for进行遍历list中每个元素
dict 中存储dict:同上
打卡下班,进度118 / 482
好像学完可以制作一个游戏,兴奋.jpg