- 一.Python3基本数据类型
- 1.1、变量
- 1.2、多个变量赋值
- 1.3、标准数据类型
- 二.Python3运算符
- 2.1、算术运算符
- 2.2、比较运算符
- 2.3、赋值运算符
- 2.4、逻辑运算符
- 2.5、成员运算符
- 三.Python3 数字(Number)
- 3.1、简介
- 四.Python3 字符串
- 4.1、访问字符串中的值
- 4.2、字符串更新
- 4.3、转义字符
- 4.4、字符串运算符
- 4.5、字符串格式化
- 五.Python3 列表
- 5.1、访问列表中的值
- 5.2、更新列表
- 5.3、删除列表元素
- 5.4、列表脚本操作符
- 5.5、列表截取与拼接
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
counter = 100 # 整型变量 miles = 2000.0 # 浮点型变量 name = "xxxx" # 字符串 print (counter) print (miles) print (name)1.2、多个变量赋值
Python允许你同时为多个变量赋值。例如:
a=b=c=1 print(a) print(b) print(c)
也可以为多个对象指定多个变量。例如:
x,y,z=4,5,"qiaozhi" print(x) print(y) print(z)1.3、标准数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中: - 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
假设变量 a=20,变量 b=5
| 运算符 | 描述 | 实例 |
| + | 加 - 两个对象相加 | a + b 输出结果 25 |
| - | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -15 |
| * | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 100 |
| / | 除 - x 除以 y | a / b 输出结果 4.0 |
| % | 取模 - 返回除法的余数 | a % b输出结果 0 |
| ** | 幂 - 返回x的y次幂 | a**b 为20的5次方 3200000 |
| // | 取整除 - 向下取接近商的整数 | 4 |
| 运算符 | 描述 | 实例 |
| == | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
| != | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True。 |
| > | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
| < | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 True。 |
| >= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
| <= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 True。 |
| 运算符 | 描述 | 实例 |
| = | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
| += | 加法赋值运算符 | c += a 等效于 c = c + a |
| -= | 减法赋值运算符 | c -= a 等效于 c = c - a |
| *= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
| /= | 除法赋值运算符 | c /= a 等效于 c = c / a |
| %= | 取模赋值运算符 | c %= a 等效于 c = c % a |
| **= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
| 运算符 | 逻辑表达式 | 描述 |
| and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。 |
| or | x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 |
| not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
| 运算符 | 描述 | 实例 |
| in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
| not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
Python 数字数据类型用于存储数值。
数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
Python 支持三种不同的数值类型:
- 整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long
类型使用,所以 Python3 没有 Python2 的 Long 类型。布尔(bool)是整型的子类型。 - 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
- 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。
Python 解释器可以作为一个简单的计算器,您可以在解释器里输入一个表达式,它将输出表达式的值。
表达式的语法很直白: +, -, * 和 /, 和其它语言(如Pascal或C)里一样。例如:
2 + 2
450 - 5*6
20(50 - 5*6) / 4
5.08 / 5 # 总是返回一个浮点数
1.6
注意:在不同的机器上浮点运算的结果可能会不一样。
在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 // :
17 / 3 # 整数除法返回浮点型
5.66666666666666717 // 3 # 整数除法返回向下取整后的结果
517 % 3 # %操作符返回除法的余数
25 * 3 + 2
17
注意:// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。
7//2
37.0//2
3.07//2.0
3.0
等号 = 用于给变量赋值。赋值之后,除了下一个提示符,解释器不会显示任何结果。
width = 20
height = 5*9
width * height
900
Python 可以使用 ** 操作来进行幂运算:
5 ** 2 # 5 的平方
252 ** 7 # 2的7次方
128
变量在使用前必须先"定义"(即赋予变量一个值),否则会出现错误:
n # 尝试访问一个未定义的变量
Traceback (most recent call last):
File “”, line 1, in
NameError: name ‘n’ is not defined
不同类型的数混合运算时会将整数转换为浮点数:
3 * 3.75 / 1.5
7.57.0 / 2
3.5
在交互模式中,最后被输出的表达式结果被赋值给变量 _ 。例如:
四.Python3 字符串 4.1、访问字符串中的值tax = 12.5 / 100
price = 100.50
price * tax
12.5625price + _
113.0625round(_, 2)
113.06
此处, _ 变量应被用户视为只读变量。
字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
var1 = ‘Hello World!’ var2 = “Runoob”
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号 [ ] 来截取字符串,字符串的截取的语法格式如下:
变量[头下标:尾下标]
你可以截取字符串的一部分并与其他字段拼接,如下实例:
实例(Python 3.0+)
#!/usr/bin/python3
var1 = 'Hello World!'
print ("已更新字符串 : ", var1[:6] + 'Runoob!')
以上实例执行结果 已更新字符串 : Hello Runoob!4.3、转义字符
| 转义字符 | 描述 |
| (在行尾时) | 续行符 |
| \ | 反斜杠符号 |
| ' | 单引号 |
| " | 双引号 |
| a | 响铃 |
| b | 退格(Backspace) |


