python3-002 基本数据类型
所属分类 python
浏览量 618
变量不需要声明 ,变量使用前必须赋值,变量赋值以后才会被创建
多个变量赋值
a = b = c = 1
a, b, c = 1, 2, “hello”
六个标准的数据类型
Number(数字)
String(字符串)
Tuple(元组)
List(列表)
Set(集合)
Dictionary(字典)
不可变 Number String Tuple
可变 List Dictionary Set
type 返回变量类型
同时为多个变量赋值 如a, b = 1, 2
一个变量可以通过赋值指向不同类型的对象
数值的除法包含两个运算符 / 返回浮点数 // 返回整数
混合计算时,把整型转换成为浮点数
支持复数,复数由 实数部分 和 虚数部分 构成,可以用a + bj 或者 complex(a,b)表示
复数的实部a和虚部b都是浮点型
# 除法 返回浮点数 0.5
2 / 4 # 除法,得到一个浮点数
# 除法 返回整数 0
2 // 4
# 取余 3
17 % 3 # 取余
# 2^5 32
2 ** 5
字符串截取
[头下标:尾下标]
索引 从左到右 0 开始, 从右到左 -1 开始
a b c
0 1 2
-3 -2 -1
"hello,"+"world"
# abcabcabc
"abc"*3
# r 原始字符串 不转义
print(r"hello \n world")
没有单独的字符类型,一个字符就是长度为1的字符串
字符串不可变
"a" 'a'
List(列表)
chars = ['a','b','c','d','e','f']
# ['b', 'd']
chars[1:4:2]
# 步长 -1 表示逆向
# ['f', 'e', 'd', 'c', 'b', 'a']
chars[-1::-1]
chars[0] = 'A'
元组(tuple)与列表类似 用 圆括号 且不可变
tuple1 = (1,2,"a")
tuple2 = ("b",'c',3)
# 1
tuple1[0]
# (1,2)
tuple1[0:2]
# (2,'a')
tuple1[1:]
# (1, 2, 'a', 1, 2, 'a')
tuple1 * 2
# (1, 2, 'a', 'b', 'c', 3)
tuple1 + tuple2
tuple1=()
# 只有一个元素 注意 加逗号 ,好像不加也可以
tuple2=(1,)
Set(集合)
使用大括号 { } 或者 set() 函数创建集合
创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
# {'c', 'b', 'a'}
a=set('abca')
b=set('bcd')
a-b
a|b
a&b
# 不同时存在的
a^b
Dictionary(字典)
键(key)必须使用不可变类型
d={}
# class 'dict'
type(d)
d['a'] = 1
d["a"] = 1
d["b"] = 2
d["c"] = 3
d['b']
clear() keys() values()
数据类型转换
int() 将一个字符串或数字转换为整型
class int(x, base=10)
int("99")
# 3
int(3.6)
# 18
int("12",16)
float("3.1")
float(1)
# 3
eval("1+2")
# 3.1
eval("1.1+2")
# ('a', 'b', 'c') 序列转换为元素
tuple("abc")
# ['a', 'b', 'c']
list("abc")
# {'c', 'b', 'a'}
set("abc")
# {'a': 1, 'b': 2} 二元组序列转为字典
dict( (("a",1),("b",2)))
dict( [("a",1),("b",2)] )
dict( {("a",1),("b",2)} )
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符 and or not
位运算符
成员运算符 in , not in
身份运算符 is , is not
is 与 == 区别
is 判断两个变量引用对象是否为同一个
== 判断引用变量的值是否相等
Python字符串格式化
print("name=%s,age=%s" % ("tiger",3))
f-string 面量格式化字符串 python3.6 之后版本添加
name="tiger"
age = 3
print(f"name={name},age={age}")
Python 3.8 版本中 可使用 = 符号来拼接 运算表达式 与 结果
x = 1
# 2
print(f"{x+1}")
# x+1=2
# 3.8开始支持 , Python 3.7.8 不支持
print(f"{x+1=}")
上一篇
下一篇
fate flow 命令行 请求 抓包分析
网络报文分析利器eBPF简介
python3-001 基础语法
python3-003 条件和循环
python3-004 迭代器和生成器
python3-005 函数