Contents

Python Introduction

Python is dynamically-typed and garbage-collected. It supports multiple programming paradigms, including structured (particularly, procedural), object-oriented and functional programming. Python is often described as a “batteries included” language due to its comprehensive standard library.

1. 数据类型转换

整型浮点bool复数stringlisttuplesetdict
整型\加.0int(0)加0j任意××××
浮点去小数\0.0加0j数据××××
booltrue1
false0
true1.0
false0.0
\true1+0j可以××××
复数××0j\转换××××
string纯数字纯数字''纯数&+0j\每个字符转成每个值每个字符转成每个值每个字符转成每个值+去重×
list××[]×成为\内容不变随机+去重有2个数据的二级列表
tuple××()×str内容不变\随机+去重有2个数据的二级列表
set××set()×格式内容不变+随机内容不变+随机\有2个数据的二级列表
dict××{}×数据仅保留键仅保留键仅保留键\

2. 身份运算

判断地址是否相同

1
2
3
4
x is y
x is not y
1.字符串字符串值相同ID相同
2.列表字典集合无论什么情况ID都不同

3. 成员检测运算

1
2
3
val1 in val2 
val1 not in val2 
//检测一个数据是否在容器中

4. 流程控制

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
1.
if ___:
elif ___:
elif ___:
else:
2.
while ___:
else:
3.
for x in 容器:

5. 函数

deffunc(name,sex = “male”,*args,like = “乒乓”,**kwargs);
func(“刘佳锐”,“男”,“乐色”, “垃圾”,like = “羽毛球”,skin = “yellow”, hobby = “hello”)
1
2
print(locals()) //获取当前作用域的局部变量
print(globals()) //获取当前作用域的全局变量

6. 迭代器

  1. 能被next()函数调用并不断返回下一个值的对象
  2. 特征:迭代器会生成惰性序列,通过计算把值依次返回
  3. 优点:需要数据的时候,一次取一个可以很大节省内存
  4. 检测:
    1. from collections import Iterable, Iterator
    2. isinstance()判断数据类型,返回bool值
    3. print(isinstance(list1,list1))
  5. Iter:使用iter可把迭代数据变为迭代器
1
2
3
list1 = [1,2,3]
result = iter(list1)
print(next(result))