导图社区 python入门语法
python基础语法思维导图,包括:变量和数据类型、流程控制、容器、函数四部分内容。希望对你有帮助。
REST API接口测试学习,为什么要做接口测试?什么是接口测试?一篇思维导图,带你了解REST API接口测试学习的知识点。
这是一篇关于linux服务管理(RPM安装包和源码包对比分析)的思维导图,内容详细价值高,推荐大家学习参考。
社区模板帮助中心,点此进入>>
英语词性
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
民法分论
python基本语法
变量和数据类型
基本数据类型
定义变量的方法
python是动态语言,java、c是静态语言
python、JavaScript是弱类型语言,java、c是强类型语言
整数和浮点数
当有浮点数的时候运算结果为浮点数
py2和py3的区别
py2被除数和除数都是整数的时候,除不尽的情况商也是整数 这个显然不合理py3中对这一情况进行了修正
取模运算
print(99%3)#0==>9
地板除
对于除法的结果会忽略小数部分,只得到整数部分
10//3==>3
小数点位数
round(num,2)#==>3.33
布尔类型
布尔类型还可以与其他数据类型(字符串,数字等)做 and、or和not运算
Python把0、空字符串和None看成False,其他数值和非空字符串都看成True
True and 0计算结果是0
0 or 99计算结果是 99
not的优先级要高于and和or
字符串
转义字符的使用
于java一致
raw字符与多行字符串
一个字符串中需要转义的字符太多操作比较麻烦是使用
r'...'
单行raw字符串
'''...'''
r'''...'''
format用法
# 字符串模板
template = 'Hello {}'
# 模板数据内容
world = 'World'
result = template.format(world)
print(result) # ==> Hello World
字符串切片
s1 = 'AABCDEFGHHIJ'
print(s1[0:9])
流程控制
if-else
python规范一般用四个空格表示缩进
在if语句的末尾需要一个冒号
if-elif-else
这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了
for
流程判断语句后面要加冒号
for item in list
while
break
continue
双for嵌套
容器
list
索引访问
新增元素
names = ['Alice', 'Bob', 'David', 'Ellena']
print(names[2]) # ==> David
names.insert(2, 'Candy')
print(names[2]) # ==>Candy
删除元素
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name = L.pop(2)
print(name) # ==> Candy
print(L) # ==> ['Alice', 'Bob', 'David', 'Ellena']
tuple(元组 )
访问tuple的方法
count()
统计tuple中某个元素出现的次数
index()
返回指定元素的下标
tuple和list不一样的是,tuple是固定不变的,一旦变成tuple,tuple中的每一个元素都不可被改变,同时也不能再往tuple中添加数据,而list是可以的
组合数据类型
T = (1, 'CH', [3, 4])
L = T[2]
print(L) # ==> [3, 4]
# 尝试替换L中的元素
L[1] = 40
print(L) # ==> [3, 40]
print(T) # ==> (1, 'CH', [3, 40])
dict
读取dict
下标
key无效会报错
get()
key无效不会报错,返回None
添加元素
append()
更新元素
和更新同操作,为避免不必要的覆盖,建议先判断key是否存在,再更新
pop()
参数为dict中的key,当key不存在时同样会报错
获取元素(键值对形式)
for循环
for key in d: # 遍历d的key,通过key获取元素
item()
for key, value in d.items():
获取所有的keys
keys()
获取所有的value
values()
清除元素
clear()
set
创建set
创建set的方式是使用set(),并传入一个list,list的元素将会被转换成set的元素。
读取set元素
'Alice' in name_set # ==> True
区分大小写
添加set元素
add
添加单个元素
uptate
添加多个元素
remove
若remove的元素不在set中会引发错误
discard
若remove的元素不在set中,不会报错
清除所有元素
子集和超集
子集
# 判断s1是否为s2的子集
s1.issubset(s2) # ==> True
超集
# 判断s2是否为s1的超集
s2.issuperset(s1) # ==> True
集合是否重合
isdisjoint()
s1.isdisjoint(s2) # ==> False,因为有重复元素1、2、3、4、5
函数
定义函数
函数返回值
tuple类型
读取下标方式读取
递归函数
参数校验
isinstance
默认参数
函数默认参数可以不传,默认参数一定在参数的后面
可变参数
参数当做tuple处理的,使用上有一定的局限性,通过下标访问,当下标发生变化是重新调整顺序
可变参数即任意个参数的意思,可变参数通常使用*args表示
可变关键字参数
参数当做dict处理,不用关注下标的调整
**kwargs