Python 中的变量无需声明,但是在调用前必须进行赋值,只有赋值后的变量才会分配内存空间(被创建)。
赋值
直接可以使用 =
对变量进行赋值,如果是字符串的赋值需要用引号引起来,在 Python 中单引号和双引号没有区别。
# 整型
count = 100
# 浮点
money = 100.0
# 字符串
name = 'john'
同时赋值
可以并连赋值,解释器从后往前进行赋值
a = b = c = 1
也可以多对象赋值,必须一一对应
a, b, c = 1, 2, 'john'
类型
Python 3 有六种数据类型
- number 数字
- string 字符串
- list 列表
- tuple 元组
- set 集合
- dictionary 词典
其中分为两类,可变与不可变数据
- 不可变:数字、字符串、元组
- 可变:列表、字典、集合
number
数字型变量支持四种类型:int(整型)、float(浮点型)、bool(布尔型)、complex(复数型)
小贴士:实际上 bool 类的父类是 int ,参照其源码即可看到
class bool(int): """ bool(x) -> bool Returns True when the argument x is true , False ...
使用 type()
函数可以检查变量的对象类型
a, b, c, d, e = 20, 5.5, True, 4+3j, 'lostd'
print(type(a), type(b), type(c), type(d), type(e))
使用 isinstance()
函数也可以判断对象类型,如果匹配返回 True
aaa = 1
print(isinstance(a, int))
string
字符串类型需要注意的就是截取问题,索引时从左端(起始)开始值以 0 开始,从右端(结尾)开始值以 -1 开始。
比如字符串 service 索引如下表
字符串 | s | e | r | v | i | c | e |
---|---|---|---|---|---|---|---|
从前面索引 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
从后面索引 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
举个例子
# 定义
site = 'https://www.vvave.net/'
print(site[9])
print(site[-4])
# 输出
w
n
当需要截取多个字符时就需要使用更多参数,字符串的截取的语法格式为 变量[start:end:step]
- start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取;
- end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度;
- step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。
举个例子
# 定义
site = 'https://www.vvave.net/'
print(site[9:14])
print(site[-9:-3])
# 输出
ww.vv
vave.n
运算符
常见数值运算符
print(5 + 4) # 加
print(4.3 - 2) # 减
print(3 * 7) # 乘
print(2 / 4) # 除(结果为浮点型)
print(2 // 4) # 除(结果为整型)
print(17 % 3) # 取余
print(2 ** 5) # 乘方(等同于 2^5)
小贴士:整型与浮点型进行混合运算时,解释器会同意转换成浮点型进行计算。
复数由实数部分和虚数部分构成,可以用 a + bj ,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 皆为浮点型。
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2021-04-02 17:18 PM