目录
[Python语言转义符: \](#Python语言转义符: )
[type() 函数](#type() 函数)
[isinstance() 函数](#isinstance() 函数)
表达式
乘方:**
正负号(加减):+ -
乘除:* /
整除://
取余:%
取反:~
与:&
或:|
异或:^
左移右移:<< >>
大于小于等于/大于等于/小于等于/不等于:
非 not
与 and
或 or
增量赋值操作符:m /=5
链式赋值:b = a = a + 1
多重赋值:PI, r = 3.1415, 3
Python语句区分大小写。同一行中书写多条语句,语句之间用分号;分割:
x = 'Today' ; y = 'is' ; z = 'Thursday' ; print(x, y, z) Today is Thursday
常量
常量是指在程序运行过程中不会改变的量。一般分为字面常量与符号常量。 字面常量:如-3、3.65、'Monday'等 符号常量:一般使用大写字母或下划线表示常量。
基本输入与输出
input函数
无论用户在控制台输入什么内容,input()函数都以字符串类型返回结果。
>>> input("请输入:")
请输入:python
'python'
>>> input("请输入:")
请输入:123.4
'123.4'
eval函数:
eval(<字符串>)函数是Python语言中一个十分重要的函数,它能够以Python表达式的方式解析并执行字符串,并将返回结果输出,其语法格式如下
>>>x = 7
>>>eval('x+1')
8
>>>eval('1.1 + 2.2')
3.3
print函数:
使用print(<待输出字符串>)函数可输出字符信息,其也能以字符形式输出变量。 当输出纯字符信息时,可以直接将待输出内容传递给print()函数。 当输出变量值时,需要采用格式化输出方式,通过 format()方法将待输出变量整理成期望输出的格式。
>>> x = 12
>>> print(x+1)
13
>>> s = 'Hello'
>>>
print(s)
Hello
print('{}, kk', format(s))
print('您的幸运数字是:', random.choice(range(10)))
print("abc&ABC".lower().count("a"))
函数参数传递

星号*表示0个或多个参数,作为元组类型传递到函数中
历元组b中的每个元素
将b中每个元素与a进行加法/拼接
返回a
交换两个变量的值

创建列表
>>> x = list(range(10)) # 创建列表
>>> x
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
>>> y = \[\] # 空列表
>>> for num in x:
y.append(num+5)
>>> y
5, 6, 7, 8, 9, 10, 11, 12, 13, 14
>>> num+5 for num in x # 列表推导式
5, 6, 7, 8, 9, 10, 11, 12, 13, 14
数值类型:
int
- 十进制整数(默认):没有前缀,由0到9组成。例如:1、100、-30、0等;
- 二进制整数:以0b或0B为前缀,其后由0和1组成。例如:0b010、-0B1011等;
- 八进制整数:以0o或0O为前缀,其后由0至7的数字组成。例如:0O45、-0o123等;
- 十六进制整数:以0x或0X为前缀,其后由0至9的数字和a至f字母或A至F字母组成。例如:0x8b、-0X2F等。
float
1.25×10^5的Python浮点数表示为1.25e5 或1.25E5,0.000123可以写成1.23e-4等。
复数
- 在Python中,虚部通过后缀'J'或'j'来表示,因此复数的表示形式为: 实部+虚部j 或 实部+虚部J
- 对于复数x,可以用x.real获取其实部,x.imag获取其虚部,x.conjugate()获取其共轭复数
空值(None)
空值是Python语言的一个特殊的值,表示一个空对象,用None表示。 空值不是0,因为0是有意义的。空值常用于没有返回值的函数结果。
布尔型(bool)
- 仅有2个值: True 逻辑真 False 逻辑假
- 任何数值类型的0(比如0、0.0、0e0等)、空字符串''、None,空元组()、空列表\[\]、空字典{}都被当作False,其他数值或非空字符串为True。
字节型(bytes)
二进制数据通常用于网络数据传输、二进制图片和文件的保存等。在Python 3.x中,由bytes类型表示, 以字节为单位进行处理。创建bytes类型数据需在常规的str类型前加个b以示区分。
>>> b = '' #创建一个空的bytes
>>> b = bytes() #创建空的字节型数据
字符串
>>> myString = 'Hello World!' 单引号
>>> print(myString)
Hello World!
>>> myString = "Hello World!" 双引号
>>> print(myString)
Hello World!
>>> myString = '''Hello World!''' 三引号
>>> print(myString)
Hello World!

字符编码:


Python语言转义符: \
使用\输出带有引号的字符串
使用 \ 输出带有转义符的字符串

常用函数

索引与切片
利用索引值访问单个字符外
利用切片操作进行多个字符的访问
>>> myString = 'Hello World!'
>>> myString0
'H'
>>> myString1:4
'ell'
索引从start开始直到索引end结束,但不包括end,K为步长
<string>\
:\ :K
字符串的基本操作

字符串的处理方法

- str.split(sep=None) 指定分隔符对str进行切片,返回列表
- str.count(sub) 返回子串sub在str中出现的次数
- str.replace(old, new, count) 返回字符串str的副本,所有old子串被替换成new
- str.center(width, fillchar):字符串str根据宽度width居中,fillchar是单字符,默认为空格
- str.strip(chars) :从str中去掉在其左侧和右侧chars中列出的字符,chars默认为空格
- str.join(iter):在字符串为元素的iter变量除最后元素外每个元素后增加一个str,返回新字符串,主要用于字符串的分隔,格式化输出
字符串的格式化


数据类型转换
type() 函数
type(5), type(5.0), type('5')
isinstance() 函数
判断一个对象是否是一个已知的类型
>>> isinstance(3.2, int)
False
>>> isinstance(3.2, (int, float, str))
True
强制类型转换

运算符与表达式
算术运算符( +、--、*、/、**、//、%)
关系运算符(>、<、>=、<=、= =、!= )
逻辑运算符(and、or、not )
位运算符(<<、>>、~、|、^、&) ~x=-(x+1)
赋值运算符( =、复合赋值运算符)
成员运算符( in、not in )
同一运算符( is、is not )
下标运算符( )
其他(如函数调用运算符())
算术运算符的优先级:
⑴ ** (幂乘)
⑵ + -(正负号)
⑶ *、 /、//、% (乘除模)
⑷ + - (加减)
函数运算符

常用库函数:math库

常用库函数:random库

正则表达式及其简单应用
字符类元字符

预定义字符类元字符

边界匹配符类元字符

重复限定符类元字符

逻辑和组合类元字符

举例












