首页  

python3-002 基本数据类型     所属分类 python 浏览量 593
变量不需要声明 ,变量使用前必须赋值,变量赋值以后才会被创建

多个变量赋值
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 函数