-
常用的转义符
转义符 | 说明 |
\ | 续行符 |
\n | 换行符 |
\0 | 空 |
\t | 水平制表符,用于横向跳到下一个制表位 |
\" | 双引号 |
\' | 单引号 |
\\ | 一个反斜杠 |
\f | 换页 |
\0dd | 八进制数,dd表示字符,如\012代表换行 |
\xhh | 十六进制数,hh表示字符,如\x0a代表换行 |
数据类型转换
函数 | 作用 |
int(x) | 将x转换为整数类型 |
float(x) | 将x转换为浮点数类型 |
complex(real [,imag]) | 创建一个复数 |
str(x) | 将x转换为字符串 |
repr(x) | 将x转换为表达式字符串 |
eval(str) | 计算在字符串中的有效python表达式,并返回一个对象 |
chr(x) | 将整数x转换一个字符串 |
ord(x) | 将一个字符x转换为它所对应的整数值 |
hex(x) | 将一个整数x转换为一个十六进制字符串 |
oct(x) | 将一个整数x转换为一个八进制的字符串 |
运算符
运算符 | 说明 | 实例 | 结果 |
+ | 加 | 2+1 | 3 |
- | 减 | 2-1 | 1 |
* | 乘 | 2*3 | 6 |
/ | 除 | 6/3 | 2 |
% | 求余,返回出发的余数 | 7%2 | 1 |
// | 取整除,返回商的整数部分 | 7//2 | 3 |
** | 幂,返回x的y次方 | 2**4 | 16,2四次方 |
运算符 | 说明 | 举例 | 展开形式 |
---|---|---|---|
= | 简单的赋值运算 | x=y | x=y |
+= | 加赋值 | x+=y | x=x+y |
-= | 减赋值 | x-=y | x=x-y |
*= | 乘赋值 | x*=y | x=x*y |
/= | 除赋值 | x/=y | x=x/y |
%= | 取余赋值 | x%=y | x=x%y |
**= | 幂赋值 | x**=y | x=x**y |
//= | 取整除赋值 | x//=y | x=x//y |
运算符 | 作用 | 举例 | 结果 |
> | 大于 | 'a'>'b' | False |
< | 小于 | 1<2 | True |
== | 等于 | 'a'=='a' | True |
!= | 不等于 | 'a'!='b' | True |
>= | 大于等于 | 2>=1 | True |
<= | 小于等于 | 2<=1 | False |
逻辑运算符
逻辑运算符 | 含义 | 用法 | 结合方向 |
and | 逻辑与 | op1 and ip2 | 左到右 |
or | 逻辑或 | op1 or op2 | 左到右 |
not | 逻辑非 | not op | 右到左 |
表达式1 | 表达式2 | 表达式1 and表达式2 | 表达式1 or 表达式2 | not 表达式1 |
True | True | True | True | False |
True | False | False | True | False |
False | False | False | False | True |
False | True | True | True |
类型 | 说明 |
** | 幂 |
~、+、- | 取反、正号、负号 |
*、/、%、// | 算术运算符 |
+、- | 算术运算符 |
<<>> | 位运算符中的左移和右移 |
& | 位运算符中的位与 |
^ | 位运算符中的位异或 |
| | 位运算符中的位或 |
<、<=、>、>=、!=、== | 比较运算符 |
break终止当前整个循环
continue终止本次循环直接提前下次循环。
pass空语句
索引下标
verse = ["春眠不觉晓", "Python不得了", "夜来爬数据", "好评知多少"]
print(verse[2]) # 输出第3个元素
print(verse[-1]) # 输出最后一个元素
C:\Users\Administrator.USER-20151030JU\AppData\Local\Programs\Python\Python38\python.exe E:/BaiduNetdiskDownload/Python/demo_01索引下标.py
夜来爬数据
好评知多少
进程已结束,退出代码为 0
len()计算列表长度
max()计算列表中最大的元素
min()计算列表中最小的元素
函数 | 作用 |
list() | 将序列转换成为列表 |
str() | 将序列转换成字符串 |
sum() | 计算元素和 |
sorted() | 对元素进行排序 |
reversed | 反向序列中的元素 |
enumerate() | 将序列组合为一个索引列,多用在for循环中 |
list(数据),将数据转换为列表 list(range(1,2,3))创建列表[1,2,3]
del 列表名 删除列表
for index,item in enumerate(listname):
print(index + 1, item)
输出的结果
索引 列表元素
index:保存元素索引
item:用于保存获取到的元素值,输出元素内容直接输出变量
listname:列表名
append()向列表末尾添加元素
extend()一个列表元素添加到另一个列表
list = [expression for var in range]
list:生成的列表名
expression:表达式,用于计算新列表的元素
var:循环变量
range:采用range()函数生成对象
a = [int(x*10) for x in range(1,10)]
print(a,"\n","#"*35)
# 根据a列表生成指定需求的列表
b = [int(x*0.5) for x in a]
print(b,"\n","#"*35)
# 从b列表中选择符合条件的元素组成新的列表
c = [x for x in b if x > 25]
print(c,"\n","#"*35)
输出结果
C:\Users\Administrator.USER-20151030JU\AppData\Local\Programs\Python\Python38\python.exe E:/pychon/练习.py
[10, 20, 30, 40, 50, 60, 70, 80, 90]
###################################
[5, 10, 15, 20, 25, 30, 35, 40, 45]
###################################
[30, 35, 40, 45]
###################################
进程已结束,退出代码为 0
str.split(sep, maxsplit)
str:要进行分割的字符串
sep:指定分隔符,默认空字符
maxsplit:指定分割次数
^行开头定位符,如^ab以ab开头的行
$行结束定位符,如$ab以ab结尾的行
代码 | 说明 |
. | 匹配除换行符以外的任意字符 |
\w | 匹配字母、数字、下划线或汉字 |
\s | 匹配任意的空格符 |
\d | 匹配数字 |
\b | 匹配单词的开始或结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
限定符 | 说明 | 举例 |
? | 匹配前面的字符零次或一次 | colou?r,该表达式可以匹配colour或color |
+ | 匹配前面的字符一次或多次 | go+gle,该表达式可以匹配的范围从gogle到goo……gle |
* | 匹配前面的字符零次或多次 | go*gle,该表达式可以匹配的范围从ggle到goo……gle |
{n} | 匹配前面的字符n次 | go{2}gle,该表达式只匹配google |
{n,} | 匹配前面的字符最少n次 | go{2,}gle,该表达式可以匹配的范围从google到goo……gle |
{n,m} | 匹配前面的字符最少n次,最多m次 | enploye{0,2},该表达式可以匹配employ、employe、employee这3中情况 |
re模块
- match()方法:re.match(pattern, string, [flags])用于从字符串的开始处进行匹配
- pattern:表示模式字符串,由要匹配的正则表达式转换而来的。
- string:表示要匹配的字符串。
- flags:可选参数,表示标志位置,用于控制匹配方式
- search()方法:re.search(pattern, string,[flags])用于再整个字符串中搜索第一个匹配值
- pattern:表示模式字符串,由要匹配的正则表达式转换而来的。
- string:表示要匹配的字符串。
- flags:可选参数,表示标志位置,用于控制匹配方式
- findall()方法:re.match(pattern, string, [flags])用于在整个字符串中搜索所有符合正则表达式的字符串
- pattern:表示模式字符串,由要匹配的正则表达式转换而来的。
- string:表示要匹配的字符串。
- flags:可选参数,表示标志位置,用于控制匹配方式