Python变量、数据类型和运算符攻略
变量
定义变量
在Python中,变量可以在使用前不存在,并且不需要声明类型。变量的赋值会创建它并给它分配一个类型。使用“=”符号来给变量赋值。例如:
message = "Hello, world!"
number = 123
float_number = 3.14
变量的命名规则
Python中的变量名应以字母或下划线字符开头,只能包含字母、数字和下划线字符。变量名是区分大小写的。
变量的类型
Python中常见的变量类型有:
- 字符串
- 整数
- 浮点数
- 布尔值
- 空值
- 列表
- 元组
- 字典
变量的类型判断
使用“type()”函数来判断变量的类型。例如:
str_message = "Hello, world!"
print(type(str_message)) # 输出:<class 'str'>
int_number = 123
print(type(int_number)) # 输出:<class 'int'>
数据类型
字符串
在Python中,用单引号或双引号来表示字符串。例如:
str1 = 'Hello, world!'
str2 = "Hello, China!"
对于跨越多行的字符串,可以使用三引号:''' 或 """,形式如下:
str3 = '''
Hello,
world!
'''
字符串还有许多常用的操作,例如字符串拼接,字符串长度,获取字符串的子串等。示例如下:
str1 = "Hello"
str2 = "world"
str3 = str1 + " " + str2 # 字符串拼接
print(str3) # 输出:Hello world
str4 = "Python is great"
print(len(str4)) # 获取字符串长度,输出:15
str5 = "This is Python"
print(str5[2:5]) # 获取字符串的子串,输出:is
数字
Python中主要的数字类型是整数和浮点数,其中整数没有大小限制,浮点数也可以表示小数。
int_number = 123
float_number = 3.14
数字类型还支持各种常用的操作,例如加减乘除,整除,取余等。示例如下:
a = 6
b = 4
print(a + b) # 加法,输出:10
print(a - b) # 减法,输出:2
print(a * b) # 乘法,输出:24
print(a / b) # 除法,输出:1.5
print(a // b) # 整数除法,输出:1
print(a % b) # 取余,输出:2
列表
Python中的列表(List)是一种可变序列,可以存储不同类型的数据。列表用方括号括起来,元素之间用逗号分隔。
lst = [1, 2, 3, 'hello', 'world']
列表支持许多操作,例如获取列表长度,通过下标访问元素,修改元素值,添加元素,删除元素等。示例如下:
lst = [1, 2, 3, 'hello', 'world']
print(len(lst)) # 获取列表长度,输出:5
print(lst[1]) # 通过下标访问元素,输出:2
lst[1] = 'python' # 修改元素的值
print(lst) # 输出:[1, 'python', 3, 'hello', 'world']
lst.append('new') # 在列表末尾添加一个元素,输出:[1, 'python', 3, 'hello', 'world', 'new']
lst.insert(1, 'insert') # 在指定位置插入一个元素,输出:[1, 'insert', 'python', 3, 'hello', 'world', 'new']
lst.pop() # 移除列表的最后一个元素,并且返回该元素的值,输出:'new'
lst.remove(3) # 移除列表中指定的值的第一个匹配项,输出:[1, 'insert', 'python', 'hello', 'world']
元组
Python中的元组和列表类似,但是元组的值不可修改,元素之间用逗号分隔,通常用于存储多个不同类型的数据。元组用圆括号括起来。
tup = (1, 'hello', 3.14)
元组支持许多操作,例如获取元组长度,通过下标访问元素等。示例如下:
tup = (1, 'hello', 3.14)
print(len(tup)) # 获取元组长度,输出:3
print(tup[1]) # 通过下标访问元素,输出:hello
字典
Python中的字典(Dictionary)是一种键值对应的数据结构,用于存储具有唯一标识的对象。字典用花括号括起来,键和值之间用冒号分隔。
dic = {'name': 'Alice', 'age': 20, 'city': 'Beijing'}
字典支持许多操作,例如获取字典长度,通过键名访问值,修改值,添加键值对,删除键值对等。示例如下:
dic = {'name': 'Alice', 'age': 20, 'city': 'Beijing'}
print(len(dic)) # 获取字典长度,输出:3
print(dic['name']) # 通过键名访问值,输出:Alice
dic['city'] = 'Shanghai' # 修改值
print(dic) # 输出:{'name': 'Alice', 'age': 20, 'city': 'Shanghai'}
dic['gender'] = 'female' # 添加键值对,输出:{'name': 'Alice', 'age': 20, 'city': 'Shanghai', 'gender': 'female'}
del dic['age'] # 删除键值对,输出:{'name': 'Alice', 'city': 'Shanghai', 'gender': 'female'}
运算符
Python中支持许多常用的运算符,包括算术运算符,比较运算符,逻辑运算符,位运算符等。
a = 5
b = 3
print(a + b) # 加法,输出:8
print(a - b) # 减法,输出:2
print(a * b) # 乘法,输出:15
print(a / b) # 除法,输出:1.6666666666666667
print(a // b) # 整数除法,输出:1
print(a % b) # 取余,输出:2
print(a ** b) # 求幂,输出:125
print(a > b) # 大于,输出:True
print(a < b) # 小于,输出:False
print(a == b) # 等于,输出:False
print(a != b) # 不等于,输出:True
print(a >= b) # 大于等于,输出:True
print(a <= b) # 小于等于,输出:False
x = True
y = False
print(x and y) # 逻辑与,输出:False
print(x or y) # 逻辑或,输出:True
print(not x) # 逻辑非,输出:False
m = 0b1010
n = 0b1100
print(m & n) # 位与,输出:8
print(m | n) # 位或,输出:14
print(~m) # 取反,输出:-11
print(m >> 1) # 右移一位,输出:5
print(n << 2) # 左移两位,输出:48
以上就是Python变量、数据类型和运算符的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python变量数据类型和运算符 - Python技术站