文章目录
变量
变量:编程语言中临时存储数据的一个容器。
设置变量目的
如果需要反复使用或者改变某一值的时候,可以将该值设置为变量,便于反复使用
变量的创建
第一次赋值时即创建完成
变量的声明
不用写变量类型,python会直接根据实际对象来判别变量类型,根据引号(单双引号)可以直接判断为字符串,根据整数判断为整型,根据小数判断为浮点型等等。
name = "tom"
age = 30
变量的命名规则
- 变量名由数字,字母,下划线组成
- 变量名只能以字母,下划线开头
- 避免 Python关键字或函数
- 见名知意
变量的拼写规范
- 下划线规范:变量由一个或者多个英文单词组成,单词的所有字母全部小写,不同单词之间使用下划线分割 【推荐】
- 驼峰命名法:变量有一个或者多个单词组成时,第一个单词全部小写,后面每个单词的首字母大写
变量的四种操作模式
数据的操作归结为四种操作模式: 增加(Create) | 删除(Delete) | 修改(Update) | 查询(Retrieve)
简称 增删改查 ,行业中也成为 CRUD 操作
-
变量的赋值
# 给一个变量赋值一个数据 name = "zong" # 给多个变量赋值一个数据 job1 = job2 = job3 = "码农" # 交叉赋值 uname,age,gender = "zong",18,"male"
-
变量数据的查看
print(name) print(job1, job2, job3)
-
变量中数据的修改
name = "zong" name = "jiang"
-
变量中数据的删除
# 逻辑删除,假设变量中数据为 None,标识没有这个数据 name = None # 物理删除,语法层面已经没有这个变量了 del name
常量
项目中有一些特殊的变量,有如下特点:
- 变量只声明赋值一次
- 其它地方都是使用它,从不修改它
类似这样在项目开发中,一旦声明并定义下来,就基本不会发生变化的数据,为了描述它们的特殊性,单独提出了一个专业数据:
经常不变的变量 --> 常量
常量在项目开发过程中,名称有一个或者多个单词组成,所有的字母全部大写
MAX_AGE = 150
MAX_STEP = 10
注意:Python中没有定义常量的语法,这里所说的常量,就是一种( 约定了不要去修改 )的变量。
标识符和关键字
标识符
标识符就是由英文字母,数字,下划线组成的一串字符,用来描述一定的含义!
编程语言中的标识符,包含 关键字 和 变量
关键字
关键字就是编程语言中已经使用过的英语单词。如下所示,查看 Python中已经内置的关键字:
>>> help('keywords')
Here is a list of the Python keywords. Enter any keyword to get more help.
False class from or
None continue global pass
True def if raise
and del import return
as elif in try
assert else is while
async except lambda with
await finally nonlocal yield
break for not
数据类型
Python中的每个值都有一个数据类型。
在 Python编程中,一切(万物)皆对象 ,数据类型实际上是类,变量是这些类的实例(对象)。
基础数据类型
-
字符串
Python提供了
str
关键字,用来描述字符串name = "zong" sex = "男"
-
整数
Python提供了
int
关键字,用来描述整数数据age = 18
-
浮点数
Python提供了
float
关键字,用来描述小数数据pi = 3.1415926
-
复数
Python提供了
complex
关键字,用来描述算法处理中的复数数据x = 12+3j
-
布尔
Python提供了
bool
关键字,用来描述两种情况( True | False )result = True
-
空值 [ 由于取值过于简单,一般当成普通数据处理 ]
这是一种特殊的数据,描述什么都不存在的情况,Python提供了关键字
None
用来描述这样的数据# 描述什么都没有,NoneType 类型,只有一个数据 None name = None
高级数据类型
-
列表(list)
列表是有序的元素序列,列表中的元素类型可以不同,使用
[]
标识,内部元素用逗号隔开。lst = [1,"2",5.5]
-
元组(tuple)
元组与列表相同,也是有序序列,唯一的区别是元组是不可变的。
元组适用于保护性的数据,通常比列表快,因为它不能动态更改。
元组用 () 标识,内部元素用逗号分隔。
t = (5, 'Python', 1+2j) # 元组只有一个元素,需要在元素后添加逗号 t2 = (5, )
-
集合(set)
集合是一个无序不重复元素集。
集合用 {} 标识,内部元素用逗号分隔。
可以使用大括号 {} 或者 set() 函数创建集合,注意: 要创建一个空集合,必须使用 set() 而不是 {},因为 {} 用于创建一个空字典。
s = { 5, 'Python', 1+2j}
-
字典(dict
字典是键值对的无序集合。
通常在有大量的数据时会使用,在检索数据时字典做了优化,必须知道要检索的 value 所对应的 key。
字典用 {} 标识,其中的每个元素都以 key:value 对的形式出现,key 和 value 可以是任何类型。
注意: 字典中的 key 必须是唯一的。
d = { 1:'value', 'key':2}
数据类型之间的转换
关键字 | 转换方式 |
---|---|
str 字符串 | str(other) 将其他类型数据转换为字符串 |
int 整数 | int(other) |
float 浮点数 | float(other) |
bool 布尔值 | bool(other1) |
list 列表 | list(other) |
tuple 元组 | tuple(other) |
set 集合 | set(other) |
dict 字典 | dict(other) |