关于Python
Guderian出品
- 学习步骤:
- [ ] 配置环境,安装Python IDLE
- [ ] Variale(变量):int(整形),float(浮点型),str(字符串),bool(布尔型)
- [ ] Data Type(数据类型):Number(数字),String(字符串),List(列表),Tuple(元组),Set(集合),Dictionary(字典)
- [ ] 运算符及其优先级
- [ ] 分支和循环
- 换行符号:
\n
- BIF == Built-in function(
__builtins__
),即内置函数 - Python是动态类型语言、脚本语言(编写速度很快)
- 变量不能以数字开头且区分大小写
- 字符串可用单引号或双引号表示
- 转义字符:
\
甚至可以转义自身 - 原始字符串:
r'...'
- 小数达到16位及以上时使用E计数法
- 配合
random
模块,random.choice()
可从一个非空序列中随机获取一个元素 isinstance(a,b)
验证变量a的类型是否是b- 保留小数数位
round(a,b)
:对小数a保留b位(b == 0则为x.0) - 格式化输出:输出a,保留x位小数
print(‘%.xf’ %a)
,中间无逗号 - 三元操作符:(非常容易出错):
a = x if 条件 else y
assert
(断言),当关键字右面条件为真时没有反应,为假时程序自动崩溃并抛出AssertionError异常- Int / int会得到float,哪怕不带小数点,千万注意
- print得到的东西会自带换行,要避免的话:
print(输出, end = ‘’)
- 短路逻辑:
A and B
,如果A == False
,那么不判断B直接返回False - 可迭代对象:列表、元组、字典、文件、集合、生成器
- 使用
max()
和min()
要保证序列的数据类型统一 sorted()
返回一个排好序的列表reverse()
返回一个翻转的迭代器对象enumerate()
生成由二元组构成的一个迭代对象,每个二元组由迭代参数索引号及对应元素组成zip(iter1,iter2,...)
返回各个可迭代参数共同构成的元组,取最短,分先后- 在定义函数的时候,位置参数必须在默认参数的前面,否则就会出错
- 星号()在形参中的作用是“打包”,在实参中的作用是“*解包”
and
和or
操作符的用法说明:3 and 4
返回后一个4,3 or 4
返回前一个3- `print`的参数:`print(*object, sep=' ', end='\n', file=sys.stdout, flush=False)`
- 函数内部只能访问全局变量,不能修改,非要修改可以使用
global
关键字声明,但不可用于嵌套函数 - Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句
dir(模块)
返回的列表容纳了在一个模块里定义的所有模块,变量和函数- Python中的整数区间均为左闭右开,负数区间均为左闭右闭
- 要完成列表的拷贝必须用分片,即了
lis1 = lis2[:]
,绝不可以直接lis1 = lis2
,因为变量名是“贴”在变量上的,变量名与变量之间并非一一对应关系 - 列表解析式(或列表推导式):
[有关A的解析式 for A in B]