变量:
变量是存放数据值的容器
没有声明,首次为其赋值时,才会创建
不需要使用任何特定类型声明,甚至可以在设置后更改其类型
字符串变量可以使用单引号或双引号进行声明
命名规则--必须以字母或下划线字符开头,不能以数字开头,只能包含字母数字字符和下划线,区分大小写
允许在一行中为多个变量赋值 x, y, z = "Orange", "Banana", "Cherry"
可以在一行中为多个变量分配相同的值 x = y = z = "Orange"
输出变量--print
+ 文本和变量结合“nnnn”+x 变量和变量结合 x + y 数字和数字相加 1 + 2
注意!组合字符串和数字会报错
全局变量--在函数外部创建的变量,可以被函数内部和外部的每个人使用
注意!如果在函数内部创建具有相同名称的变量,则该变量将是局部变量,并且只能在函数内部使用。具有相同名称的全局变量将保留原样,并拥有原始值。
global--要在函数内部创建全局变量,可以使用 global 关键字,如果要在函数内部更改全局变量,请使用 global 关键字
数据类型:
内置数据类型
文本类型: | str |
数值类型: | int, float, complex |
序列类型: | list, tuple, range |
映射类型: | dict |
集合类型: | set, frozenset |
布尔类型: | bool |
二进制类型: | bytes, bytearray, memoryview |
获取数据类型:可以使用 type() 函数获取任何对象的数据类型
设置数据类型
示例 | 数据类型 | |
---|---|---|
x = "Hello World" | str | |
x = 29 | int | |
x = 29.5 | float | |
x = 1j | complex | |
x = ["apple", "banana", "cherry"] | list | |
x = ("apple", "banana", "cherry") | tuple | |
x = range(6) | range | |
x = {"name" : "Bill", "age" : 63} | dict | |
x = {"apple", "banana", "cherry"} | set | |
x = frozenset({"apple", "banana", "cherry"}) | frozenset | |
x = True | bool | |
x = b"Hello" | bytes | |
x = bytearray(5) | bytearray | |
x = memoryview(bytes(5)) | memoryview |
设定特定的数据类型
示例 | 数据类型 | 试一试 |
---|---|---|
x = str("Hello World") | str | 试一试 |
x = int(29) | int | 试一试 |
x = float(29.5) | float | 试一试 |
x = complex(1j) | complex | 试一试 |
x = list(("apple", "banana", "cherry")) | list | 试一试 |
x = tuple(("apple", "banana", "cherry")) | tuple | 试一试 |
x = range(6) | range | 试一试 |
x = dict(name="Bill", age=36) | dict | 试一试 |
x = set(("apple", "banana", "cherry")) | set | 试一试 |
x = frozenset(("apple", "banana", "cherry")) | frozenset | 试一试 |
x = bool(5) | bool | 试一试 |
x = bytes(5) | bytes | 试一试 |
x = bytearray(5) | bytearray | 试一试 |
x = memoryview(bytes(5)) | memoryview | 试一试 |