print("txt")
print("txt", end='') # 指定默认的结尾字符del (变量)int(); float(); string(); bool()# <内容>
''' <内容> '''
input(<prompt>)<为真时的表达式> if <判断式> else <为假时的表达式>range(num1, (num2), (num3))while (flag):
(code1)for (变量) in (可迭代对象):
(code1)if (check1):
(code1)
elif (check2):
(code2)
...
else:
(coden)[...]
list([...])list.index(...)list[n]list[start:end:step](元素) in (列表)
(元素) not in (列表)list.append(object)list.extend(object/list)list.insert(n, object)list[start:end] = (object/list)list[start:end] = []list.sort()
list.sort(reverse=False)
sorted(list)lisr.sort(reverse=True)
sorted(list, reverse=True)[(关于i的表达式) for i in (可迭代对象)]
[(表达式) for _ in (可迭代对象)]{(key1): (value1), (key2): (value2), ...}
{}dict((key1) = (value1), (key1) = (value1), ...)
dict()dict[key]
dict.get(key, (value))key in dict
key not in dictdel dict[key]dict[key] = valuedict.clear()dict.keys()dict.values()dict.items()for i in dict:
(code)zip([(key1), (key2), ...], [(value1), (value2), ...])dict = {a: b for a, b in zip([keys], [values])}((value1), (value2), ...)
()
(value1), (value2), ...tuple(((value1), (value2), ...))
tuple()(value, )tuple[n]for i in tuple:
(code){(key1), (key2), ...}set(range/list/tuple/str/set)set()
set({}) # 我的评价是多此一举in
not inset.add(key)set.update(range/list/tuple/str/set/blank)set.remove(key)
set.discard(key)set.pop()set.clear()set1 == set2
set1 != set2set1.issubset(set2)set1.issuperset(set2)set1.isdisjoint(set2)set1.intersection(set2)
set1 & set2set1.union(set2)
set1 | set2set1.difference(set2)
set1 - set2set1.symmetric_difference(set2)
set1 ^ set2{(关于i的表达式) for i in (可迭代对象)}'(txt)'
"(txt)"
'''(txt)'''a = sys.intern(b)string.index(substr)string.rindex(substr)string.find(substr)string.rfind(substr)string.upper()string.lower()string.swapcase()string.capitalize()string.title()string.center(width, (char))string.ljust(width, (char))string.rjust(width, (char))string.zfill(width)string.split()string.split(sep='')
string.split('')string.split(sep='', maxsplit=n)string.rsplit()string.rsplit(sep='')
string.rsplit('')string.rsplit(sep='', maxsplit=n)string.isidentifier()string.isspace()string.isalpha()string.isdecimal()string.isnumeric()string.isalnum()string.replace(str1, str2, (n))string.join(list/tuple/str)>, >=, <, <=, ==, !=string[(start):(end):(step)]string % (str0, str1, ...)string.format(str0, str1, ...)string = f"txt"%(n)d, %(n)s, %(n)f 指定宽度为n,右对齐
%.(m)f 指定保留m位小数,不足则补零
%.(m)d 指定宽度为m,不足在前面补零
{num/var:n} 指定宽度为n,字符串左对齐,数字右对齐,超过则保留原字符串
{num/var:.n} 指定宽度为n,超过则截取
{num/var:.mf} 指定小数位数为m,不足则补零
{num/var:n.mf} 指定宽度为n,小数位数为m
string.encode(encoding="(encoding_format)") # 编码格式有"GBK", "UTF-8", "UTF-16",得到为bytes类型bytes.decode(encoding="(encoding_format)") # 得到为string类型def function_name ([input1, input2, ...]):
code1
code2
...
[return var1 var2 ...]function(i1, i2, i3, ...)function(input1=i1, input2=i2, ...)function(i1, i2, input3=i3, input4=i4)var1, var2, ... = output1, output2, ...def function_name ([input1=default_value1, input2, ...]):
...def function_name ([*input, ...]):
...def function_name ([**input, ...]):
...function(*list)function(**dict)def function_name ([input1, input2, *, input3, ...]):
...global var # 将局部变量转换为全局变量(在函数体内使用)try:
(code0) # 可能出现异常的代码
...
except (ErrorType1):
(code1) # 出现ErrorType1时执行的代码
...
except (ErrorType2) as string: # 将错误信息以str类型送给string
(code2) # 出现ErrorType2时执行的代码
...
else:
(code3) # 无异常时执行的代码
...
finally:
(code4) # 无论如何最终都会执行的代码,可用于释放try中申请的资源
...traceback.print_exc()class Classname: # 类名为Classname,可由多个单词组成,但要求每个首字母均大写,其余小写
cls_attr1 = value1 # 直接写在类里的变量,称为类属性,为所有实例共有
...
def __init__(self, (attr1), ...) # 初始化方法,必须包含self,使所有该类的实例都具有这些属性
self.attr1 = attr1 # self.attr1为实例属性,这里将局部变量attr1赋值给了实例属性
...
# 实例方法既可以获取构造函数定义的变量,也可以获取类的属性值
def fun1(self, (input1), ...): # 定义类的实例方法,必须包含self
(code1)
...
# 类方法不能获取构造函数定义的变量,可以获取类的属性
@classmethod # 使用该句修饰,以定义类方法
def fun2(cls): # 类方法中必须包含cls
(code2)
...
# 静态方法不能获取构造函数定义的变量,也不可以获取类的属性
@staticmethod # 使用该句修饰,以定义静态方法
def fun3((var)): # 静态方法中不包含self,可以有其余输入
(code3)
...obj = Classname(var1, var2, ...) # 与Classname中__init__一一对应obj.var # var为obj对应类中的实例属性obj.fun(...)
Classname.fun(obj, ...)Classname.cls_attr
obj.cls_attrClassname.fun()
obj.fun()obj.attr = valueobj.fun1 = fun2 # fun2 为在类外定义的函数class Classname:
...
def __init__(self, attr1, ...): # 定义实例属性attr1
self.__attr1 = attr1 # 将实例属性attr1私有
...class Classname(Father1, (Father2), ...): # 可以继承多个父类
...
def __init__(self, attr1, attr2, attr3, ...)
super().__init__(attr1, attr2) # attr1和attr2为父类Father1拥有的实例属性
# Father1.__init__(attr1, attr2) # 该句效果同上,如果只有一个父类则可用super()代替,多个则不能
self.attr3 = attr3
...ex/obj.__dict__ # 查看实例绑定的属性或类绑定的属性和方法,以dict形式输出ex.__class__ # 输出实例所属的类,为typeobj.__bases__ # 输出类的所有父类,为tupleobj.__base__ # 输出类的第一个父类,为typeobj.__mro__ # 输出类的层次结构,为tupleobj.__subclasses__ # 输出类的子类,为listobj.__add__obj.__sub__obj.__len__obj.__init__obj.__new__copy.copy(ex/obj)copy.deepcopy(ex/obj)import ModuleName [as AnotherName]from ModuleName import fun/var/classif __name__ == '__main__':
(code)
...import PackageNameimport PackageName.ModuleName
from PackageName import ModuleNamefrom PackageName.ModuleName import fun/var/classsys.getsizeof(obj)sys.versionsys.pathtime.time()time.localtime(time.time())urllib.request.urlopen(url).read()file = open(filename, (mode, encoding=""))file.read((size))file.readline()file.readlines()file.write(str)file.writelines(strlist)file.seek(offset(, whence)))file.tell()file.flush()file.close()