Python
Python是语法简洁、功能强大、支持多范式的高级编程语言,广泛用于Web、数据、AI等领域。
导入
导入模块:import module
从模块导入函数:from module import function
全部导入:from module import *
注释
占位符:%d
,%s
1 | age = 18; |
str()
:返回一个用户易读的表达形式
repr()
:返回一个解释器易读的表达形式
str.format()
:前面的字符串称为格式化字段,被 format 中的参数替换
1 | "{}.{}.{}".format("www", "baidu", "com") # www.baidu.com |
使用 f 字符串进行插值
1 | a = 10 |
1 | age = input("tip") # input函数返回一个字符串 |
1 | a = int("123") |
除法
/
,向下取整,含有浮点数时进行精确除法//
,强制向下取整逻辑运算符
a and b
:若 a 为非零 (True),则返回 b 的值,返回类型与 b 一致a or b
:若 a 为零 (False),则返回 b 的值,返回类型与 b 一致not(a)
:当值为非零,返回 True成员运算符
x in y
:若 x 在序列 y 中,返回 Truex not in y
:若 x 不在序列 y 中,返回 True类型运算符
x is y
:判断两个引用是否引用同一个对象,等价于 id(x) == id(y)
,id()
用于获取对象地址x is not y
:判断两个引用是否引用不同的对象1 | if condition: |
for
1 | for iterator in sequnce: |
sequence 为一个序列,数组遍历每个元素,字符串遍历每个字符
range(a, b)
:返回一个 [a,b) 的数字序列,默认步进 1range(a)
:返回 [0,a) 的数字序列range(a, b, c)
:步进为 c,a、b 为负数时,步进也为负数len()
:返回字符串大小while
1 | while condition: |
enumerate
将一个可遍历的数据对象(字典,元组等)组合为一个索引序列,同时给出下标和数据,在 for 循环中可同时使用下标和数据
1 | for i, item in enumerate(b, start=10): # start参数设置第一个元素的下标 |
列表推导式
使用列表推导式可以更方便的创建列表
1 | list = [] |
for 之后可以继续写子句
1 | combs = [] |
zip
该函数可传入多个值或多个序列,将多个序列对应位置的元素组成一个元组(两个序列的元素位置的交集),返回所有这些元组的列表,以最短的序列为准
1 | names = ['Alice', 'Bob', 'Charlie'] |
若要以最长的序列为准,则使用 zip_longest()
1 | from itertools import zip_longest |
字符串使用双引号,单引号,三个引号包围
字符串拼接
1 | a = "Hello" |
字符串截取
1 | a = "HelloPython" |
逐字字符串:不对字符串中的特殊字符进行转义
1 | a = r"HelloWorld!\n" # HelloWorld!\n |
格式字符串:format 字符串的简化
1 | a = 10 |