同时赋值
x,y,z=0,0,0
python没有常量类
字符串
str.title() str.upper() str.lower() str.strip()
格式化输出
f"{变量名}{变量名}"
列表
list.append() ; list.insert(位置,值) ;list.remove(值) ;del list[位置] ;len(list)
list.pop(),可以有位置参数,删除这个值并且返回这个值。
list.sort(),永久改变这个列表。
sorted(list),返回排序后的list,但不改变原始list。
list.reverse(),永久翻转这个列表。
列表解析
squares = [value**2 for value in range(1, 11)]。为1到10的平方的列表。
切片
list[start:end:step]步长默认为1
list[:]; list[::-1],返回翻转的列表;list[start::-1],从start一直往前。
倒序遍历
for i in range(len(list),-1,-1):
元组tupple
a=(1,2) ,元组内的值不能修改。如果只定义一个元素的元组要加逗号a=(1,)
and; or; not; in; not in;
if-elif-else
确定一个列表是否为空,可直接 if list:,list为空列表会返回false
字典
dic={key:val} 直接dic[key]=val添加或修改新的键值对 del dic[key]删除
dic.get(key,返回值),如果字典中没有key就返回指定值,而不是报错。
遍历
for k,v in dic.items():k为键,v为值。
for k in dic:默认遍历的是键。或者 for k in dic.keys():
for v in dic.values():遍历值
dic.keys()返回键的列表,dic.values()返回值的列表。
集合set
s={1,2,3} 元素都不相同,有相同的会自动去除。
用户输入
message=input("prompt")参数为显示给用户的提示,返回值赋值给message,返回值为字符串,可用int()转换。
函数
def f(parameter1=default,parameter2=None):不传递实参就取默认值,可用作让传递实参是可选的,即可以不用传递实参。
把列表做为参数,函数对列表的修改会修改原始列表。不想修改原始列表可以传递列表副本list[:]
def f(*parameter):可以传递任意数量的参数,这些参数组成一个元组赋值给parameter,在函数中就能使用元组parameter,其中的元素为传入的参数。*parameter必须放在参数列表的最后。
def f(**parameter):可以传递任意数量的键值对参数,组成一个字典赋值给parameter,在函数中就能使用字典parameter,其中的原始为传入的参数。参数传入的形式为key=value,如location=‘cn’,得到{‘location’:‘cn’}