Python 解释器
版本区别
2.7
3.6
3.7
3.8
3.9
3.10
编辑背景
建议使用深色主题
python注释语法
注释是对代码的解释说明 不参与代码的执行
方式1:单行注释
# 注释内容
方式2:多行注释
三个单引号
'''注释内容'''
三个双引号
"""注释内容"""
变量与常量
变量
用来记录事物(经常改变)变化的状态
eg:年龄 薪资 体重
常量:
用来记录事物(不经常改变)不变的状态
eg: 圆周率 重力加速度 IP地址
变量与常量的基本使用方法
age = 20
"""
变量名/常量名 赋值号 数据值
赋值符号的左边是数据值 会绑定到赋值符号右边的变量名/常量名
"""
变量名/常量名命名规范
1. 只能含有数字、字母、下划线
2. 数字不能开头
3. 不能与关键字冲突
4. 需要见名知意
变量名/常量名命名风格
1. 下划线
user_name_from_db = 'qing'
2. 驼峰体
大驼峰
UserNameFromDb = 'qing'
小驼峰
userNameFromDb = 'qing'
ps:命名风格尽量不要意切换
python中以下划线风格为准
如何区分变量和常量
1· 在python中没有真正意义上的常量(所有的名字都可以改变绑定的数据值)
我们会墨守成规的讲全大写的名字看成是常量(改的时候谨慎写即可)
ps:学习python很多时候都需要我们自己自觉(君子协定!)
2. 在其他鳊程语言中有真正意义上的常量(绑定数据值之后不能再修改)
javascrpipt
eg:const pi = 3.1415
数据类型
事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型
"""查看数据值的类型: type()"""
1.整型(int)
'''整数'''
作用:年龄 学生人数 年份
使用:
age = 18
stu_num = 88
year = 2022
2.浮点型(float)
'''小数'''
作用:身高、体重、薪资
使用:
height = 1.83
weight = 77.1
salary = 3.1
3.字符串(str)
'''描述性性质的信息(文本)'''
作用:姓名、地址、爱好
使用:
name = 'qing'
addr = "hangzhou"
hobby = '''跑步、学习'''
others = """补充信息"""
ps:引号引起来的部分就是字符串
# 疑问:为什么定义字符串需要有这么多种方式 不乱吗?
为了避免字符串中也需要使用引号的情况
info = "我们老师说:"同学们 一定要好好学习啊"" # False
info1 = "我们老师说:'年轻不是用来挥霍的资本'" # True
info2 = '我们老师说:"年轻不是用来挥霍的资本"' # True
4.列表(list)
'''能够存储多个数据(容器)'''
作用:班级学生姓名、公司员工姓名、公司员工薪资
使用:
stu_name_list = ['qing', 'kevin', 'tony']
特征:中括号括起来 内部存放多个数据 数据与数据之间逗号隔开 数据可以是任意数据类型
l1 = ['qing',18,11.11,[11, 22, 33, 44]]
基本使用:
# 索引取值(程序中数字的起始位置一般是从0开始!!!)
l1 = ['qing', 'kevin', 'oscar']
print(l1[1]) # kevin
5.字典(dict)
'''也能够存储多个数据(容器)'''
作用:存储数据的指向性更高
使用:
user_info = {
'name':'qing',
'age':18,
'salary':'6k',
'addr':'hangzhou',
'job_addr':'上海'
}
特征:大(花)括号括起来 内部存放多个数据 数据是以K:V键值对的形式存储
K是对V的描述性性质的信息 一般都是在字符串
V是真实的数据值 可以是任意数据类型
基本使用:
按K取值
user_info = {
'name': 'qing',
'age': 18,
'addr': 'hangzhou'
}
print(user_info['addr'])
ps:有时候可能会容器类型的嵌套取值 要灵活使用索引和K结合取值
6.布尔值(bool)
'''只有两个值'''
作用:描述事物是否可行、对错
基本使用:
is_right = True # 真 可以 正确
is_delete = False # 假 不可以 错误
"""
在python中存储布尔值的变量名一般使用is开头
"""
7.元组(tuple)
'''可以理解成是不可变的列表'''
元组(tuple)是 Python 中另一个重要的序列结构,和列表类似,元组也是由一系列按特定顺序排序的元素组成。
元组和列表(list)的不同之处在于:
列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。
元组也可以看做是不可变的列表,通常情况下,元组用于保存无需修改的内容
基本使用:
t1 = (1, 2, 3, 'qing')
ps:元组一般情况下都是程序中的某些东西返回出来的
8.集合(set)
作用:去重与关系运算
Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。
从内容上看,同一集合中,只能存储不可变的数据类型,包括整形、浮点型、字符串、元组,无法存储列表、字典、集合这些可变的数据类型,否则 Python 解释器会抛出 TypeError 错误。
由于集合中的元素是无序的,因此无法向列表那样使用下标访问元素。Python 中,访问集合元素最常用的方法是使用循环结构,将集合中的数据逐一读取出来
由于 Python 中的 set 集合是无序的,所以每次输出时元素的排序顺序可能都不相同。
基本使用:
s1 = {11, 22, 33}
ps:数据必须保证是唯一的,因为集合对于每种数据元素,只会保留一份
作业:
data1 = {
'name':'jason',
'age':18,
'hobby':['read','music',{'a1':'heihei','a2': [11, 22]}]
}
想办法获取到22并打印