学习目标:Python 相关知识汇总
学习笔记:
Python的命名规则:
1.变量名只能包含字母、数字和下划线。不能以数字打头。
2.变量名不能包含空格,可以用下划线分割
3.不能将python关键字和函数名用作变量名,这些名称python有别的用处
(小技巧,下面的代码可以查看python自带的关键字)
// An highlighted block
import keyword
print(keyword.kwlist)
4.变量需要简短且有描述性
5.慎用大写字母O和小写字母l,容易被误认为数字0和1.
6.一般将全部大写的字母当作常量
列表解析
some_list = [value for value in values if value%2==0]
- [ ]返回的是一个列表
- 可以有多个for循环,可以选加一个if语句
字典推导:
and 和 or
- and的优先级高于or
- and 找假,遇到假就直接返回假;or 是找真,遇见真就直接返回真
关于测试
- 使用unittest模块
- 类的命名包含Test字段便于区分
- 继承unittest.TestCase
- 类的方法需要以test打头,运行的时候会自动测试
- 一般情况下会使用断言方法
- setUp() 测试函数中公用的内容可以放在setUp中,其他测试函数可以调用里面的内容。
关于圆整
- 整除总是向下圆整
- round圆整到最接近的整数,并在两个整数一样近时圆整到偶数
- 如果要将指定的数向下圆整 可以使用函数floor (math模块中)
- ceil与floor相反,返回大于或等于给定数的最小整数 (math模块中)
字符串方法format()
- 位置:
- 索引:
- 关键字:
- 位置和关键字:
- 字符基本转换:
上述三个标志(s、r和a)指定分别使用str、repr和ascii进行转换 - 数字基本转换:
- 宽度、精度、千分位:宽度:
宽度和精度:
字符串:
千位分隔符:
- 符号、对齐、填充: 填充0宽度10,精度.2
左对齐,居中,右对齐
- $ 填充符:
- print(‘你答题的成功率是{:.2%}’.format(1/3)) # format小数百分号
字符串方法
-
模块string:
-
center():
-
find(): 找到就返回第一个的索引,没有找到就返回-1
-
join(): 所合并序列的元素必须都是字符串
-
replace(): 方法replace将指定子串都替换为另一个字符串,并返回替换后的结果。
-
split():
-
strap():
-
translate(): 相比于replace可以进行多字符的替换,需要先创建转换表:
-
字符串方法用于字典:使用format_map (放字典),{放字典的键}
Python中的方法
- upper() 临时
- lower() 临时
- title() 临时
- stripe() 临时
- rstripe() 临时
- lstripe() 临时
- 大数之间可以使用下划线便于分清
// An highlighted block
message = 122_000_000.123
print(message)
- python 之禅
// An highlighted block
import this
print(this)
- append() 列表
- insert() 列表
- del 语句
- pop() 列表
- remove() 列表
- sort() 列表
- sorted() 函数
- reserve() 列表
- len() 函数
- range()函数
- min() 函数
- max() 函数
- sum() 只对数字
- in ,not in, 成员资格检查
- get() 字典
- items()字典
- keys() 默认 字典
- values() 字典
- sorted() 字典排序,临时
- input() 函数
- *args 位置实参 **kwargs 关键字实参
- randint() ,random 模块
- choice() ,random 模块
- json.load()
- json.dump()
- count()
- extend()
- index()
- insert()
- sort(key=len, reverse=Ture)
- fromkeys()
- get()
- items()
- keys()
- values()
- pop()
- popitem()
- setdefault()
- update()
- assert
- exec(), 函数exec将字符串作为代码执行
- eval()
- exec() 和eval() 命名空间,
- callable()
- 要让方法或属性成为私有的(不能从外部访问),只需让其名称以两个下划线打头即可。