目录
一、数据类型
1、标准数据类型
2、Number(数字)
二、运算符
1、算术运算符
2、赋值运算符
3、比较运算符
4、逻辑运算符
三、字符串
1、字符串定义
2、字符串操作
字符串访问
索引值以 0 为开始值,-1 为从末尾的开始位置。
字符串切片
字符串运算
3、字符串转义字符
一、数据类型
1、标准数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
2、Number(数字)
Python3 支持 int、float、bool、complex(复数)
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
像大多数语言一样,数值类型的赋值和计算都是很直观的。
内置的 type() 函数可以用来查询变量所指的对象类型。
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
二、运算符
1、算术运算符
a: +、-、*、/
b: // 取整
c: % 取余
d: ** 幂运算
>>> 5 + 4 # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32
2、赋值运算符
简单的赋值运算符: =
加法赋值运算符: +=
减法赋值运算符: -=
乘法赋值运算符: *=
除法赋值运算符: /=
取模赋值运算符:%=
幂赋值运算符: **=
取整除赋值运算符://=
#!/usr/bin/python3
a = 21
b = 10
c = 0
c = a + b
print ("1 、 c 的值为:", c)
c += a #等价于c = c+a
print ("2 、 c 的值为:", c)
c *= a #等价于c = c*a
print ("3 、 c 的值为:", c)
c /= a #等价于c = c/a
print ("4 、 c 的值为:", c)
c = 2
c %= a #等价于c = c%a
print ("5 、 c 的值为:", c)
c **= a #等价于 c = c**a
print ("6 、 c 的值为:", c)
c //= a #等价于c = c//a
print ("7 、c 的值为:", c)
3、比较运算符
以下假设变量x为10,变量y为20:
大于号: > 返回x是否大于y
小于号:< 返回x是否小于y
大于等于:>= 返回x是否大于等于y
小于等于:<= 返回x是否小于等于y
不等于: != 比较两个对象是否不相等
等于:== 比较对象是否相等
注意:一个等号是赋值 ,两个等号是等于(比较两个数是否相等);!= 是不等于
x = 10
y = 20
print(x>y)#返回x是否大于y
print(x<y)#返回x是否小于y
print(x>=y)#返回x是否大于等于y
print(x<=y)#返回x是否小于等于y
print(x!=y)#比较两个对象是否不相等
print(x==y) #比较对象是否相等
4、逻辑运算符
与: and (and进行条件判断时,需要条件都成立才返回True,只要有一个不成立就返回False)
或:or (or:进行条件判断时只要有任何一个条件满足就返回True,都不成立才返回False)
非: ! (!:进行取反,不满足条件时才返回TRUE)
a = 10
b = 20
print(a==10 and b==10) #返回false
print(a==10 and b==20) #返回true
print(a==10 or b==10) #返回true
print(a==20 or b==10) #返回false
print(a!=20) #返回true
print(a!=10) #返回false
三、字符串
1、字符串定义
Python中的字符串用单引号 ‘ 或双引号 ” 括起来,”””也可以。
2、字符串操作
字符串访问
a、通过索引访问,索引从0开始,空格也占一个索引位置
索引值以 0 为开始值,-1 为从末尾的开始位置。
字符串切片
a、遵循左闭右开的原则(取左边下标的值,不取右边下标的值)
b、步长 str[起始索引:结束索引:步长]
str[0:5:2] 表示步长为2,每隔两个进行取值
注意:1、str[::-1]步长为负数表示倒叙
2、起始索引的绝对值要小于结束索引的绝对值,要不会取不到值
c、字符串的截取的语法格式如下(步长默认为1,可以省略不写):
变量[头下标:尾下标]
d、倒序切片
str1[起始索引:结束索引:步长]
步长: 正数:表示正序切片,负数:倒序切片
正序、倒序 本质是一样的,只是切片的方向不一样,起始索引不一样 ,
切片正序还是倒序只跟步长正负有关系 正序切 用正数 ,倒序切 就用负数 ;
不管是正序切片,还是倒序切片,都有两种写法
1:索引从0开始正序取值;2:索引从-1开始倒序取值
原则:你需要的取值保证在这个范围内
倒序切片起始索引是-1
注意: 正序:索引取值从0开始
倒序:索引取值从-1开始
字符串运算
1、字符串的拼接是用 + 连接起来的
2、重复输出用 *
#!/usr/bin/python3
str = 'python'
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次,也可以写成 print (2 * str)
print (str + "TEST") # 连接字符串
3、字符串转义字符
1、 \n 换行
2、 \ 转义字符
3、 r 不进行转义
4、 \\ 反斜杠符号
print("python\hello")
print("python\nhello")
print(r'python\nhello')
print('python\\hello')
print(r'python\\hello')
转义字符 | 描述 | 实例 |
---|---|---|
\(在行尾时) | 续行符 |
|
\\ | 反斜杠符号 |
|
\’ | 单引号 |
|
\” | 双引号 |
|
\a | 响铃 |
执行后电脑有响声。 |
\b | 退格(Backspace) |
|
\000 | 空 |
|
\n | 换行 |
|
\v | 纵向制表符 |
|
\t | 横向制表符 |
|
\r | 回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。 |
|
\f | 换页 |
|
\yyy | 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。 |
|
\xyy | 十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行 |
|
\other | 其它的字符以普通格式输出 |