- 变量名只能由数字,字母,下划线组成。不能以数字开头。变量名不能是python内部已经使用的,有['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
- 基本的数据类型
- 数字 不需要引起来 int
- 字符串 需要用单双三引号来引起来 str
- 布尔值 True/False (第一个字母大写) bool
- 列表 list
- 元组 tuple
- 字典 dict
- 所有的字符串、字典等 多具备的方法都在相对应的 类里面
- 类与对象:
- /t tap键
- /n 换行符
- 关于转换字节
name="秋玉"
for i in name:
print(i)
byte_list=bytes(i,encoding="utf-8")
print(byte_list)
# 每一个汉字是三个字节,在这个循环里,默认每一个字节都是16进制,xe7xa7x8b'代表秋
for b in byte_list:
print(b)
print(bin(b))
# 这里的每一个字节默认都是10进制,即将上一步的16进制字节在这一部分里用10进制表示出来,231,167,139代表秋.
# 10进制的数字转换成2进制。
# bin(10进制)
- python3.5里,len(“秋玉”),结果等于2,在3.5里是按照字符来计算长度,而不是字符串。如果是字符串,那么就是6.
- 只要可以进行for循环,就认为是可迭代的。
- 可变对象(list),不可变对象(字符串,数字):见廖雪峰python基础-使用dict和set
- int()是将
- 如果某个函数上面有staticmathod,说明直接通过类名(dict,str等).函数。没有这个的话,就用对象.函数
- 三元运算
- 全局变量,局部变量。
- 如果要在局部变量里修改全局变量,那么要在局部变量前加上 globb。再进行修改。
- 为了便于区分。以后写代码,全部变量都用大写。局部变量用小写。
- 拷贝
- 浅层拷贝 i=copy.copy(n)
- 深层拷贝 i=copy.deepcopy(n)
- 数字、字符串
- 深浅都一样
- 其他
- 浅拷贝。只拷贝第一层。
- 深拷贝。只有最后一层只剩数字、字符串的一层不拷。