python语法与基本数据类型
python语法之注释
什么是注释
注释就是对一段代码的解释说明
注释的编写
注释的编写在python中有几种方式
-
警号 + 空格 后面跟解释说明
# 注释 # 注释(单行注释)
pycharm中快捷键为 Ctrl + ?
- 三个单引号中间加注释(适用于多行注释)
'''
注释
'''
- 三个双引号中间加注释(适用于多行注释)
"""
注释
"""
python语法之变量与常量
什么是变量与常量
- 什么是变量
变量,顾名思义变化的量,是用来记录变化的事物状态
eg:身高 年纪 分数
- 什么是常量
常量就是不变的量,通常用来记录固定事物的状态
变量的使用
我们日常生活中的许多东西都可以用代码来记录
eg:
小明11岁了,是男生
name = 'xiaoming'
age = 19
gender = 'male'
变量的语法结构与底层原理
eg:name = 'xiaoming'
在这个例子中name是变量名,=不再是数学符号了而是赋值符号,'xiaoming'是数据值,那么我们看到的这个例子的语法结构就是 变量名 赋值符号 数据值
ps:
1.一旦看到赋值符号 那么一定先看符号的右侧
2.在内存空间中申请一块内存空间存储数据值
3.给数据值绑定一个变量名
4.以后就可以通过变量名访问到数据值
注意 :
1.同一个数据值可以绑定多个变量名
2.赋值符号也可能是变量名 如果是就先找该变量名绑定的数据值
3.一个变量名同一时间只能绑定一个数据值

变量名的命名规范
1.中文是可以用作变量名的 但是不建议使用 并且容易报错
2.汉语拼音也是可以作为变量名的 但是不建议使用
3.变量名只能出现字母、数字、下划线
4.数字不能开头
5.变量名尽量做到见名知意
6.变量名不能与关键字冲突
变量名的命名风格
变量名中有时候会出现多个单词,这个时候就要使用一些命名规范给区分开
- 下划线式(python推荐使用)
就是单词与单词之间用下划线隔开
name_from_mysql_db_userinfo = 'xiaoming'
-
驼峰体式(JS推荐使用)
1.大驼峰 所有单词首字母大写
NameFromMysqlDbUserinfo = 'xiaoming' -
小驼峰 第一个单词小写其它单词首字母大写
nameFromMysqlDbUserinfo = 'xiaoming'
注意 :在同一个编程语言中尽量使用一种命名规范
常量的基本使用
-
在python中没有真正意义上的常量,定义了以后可以随时修改
-
在python中如果想表示常量可以使用全大写的变量名,除此之外其它用法与变量一致
数据类型
-
什么是数据类型
在日常生活中数据的表现形式多种多样 在程序中也是如此 -
为何学习数据类型
针对不同的数据采用最佳的数据类型来表示出该数据的价值 -
如何查看数据值的数据类型
type(数据值)\type(变量名)
数据类型之整型int
整型其实就是整数所表现出来的数据类型
age = 11
year = 2022
数据类型之浮点型float
其实就是小数
height = 1.77
weight = 73.6
数据类型之字符串str
其实就是文本类型的数据,但是在代码中表示时需要用引号引起来
name = 'xiaoming'
addr = '安徽'
- 定义字符串的四种方式
name = 'xiaoming'
name = "xiaoming"
name = '''xiaoming'''
name = """xiaoming"""
之所以要定义四种方式的字符串是因为在编写字符串时里面的文本也可能会用到引号,这样做是为了避免冲突
worlds = "他说:'我要回家了'"
我们看到定义的字符串中有的和注释一样,区分它们主要看左侧是否有赋值符号和变量名,有就是字符串,没有就是注释
数据类型之列表list
列表的作用是用来存储多个数据值的类型,并且可以很方便的取用
age_list = [11, 12, 13, 14, 15, 16]
用文字来描述就是:用中括号括起来,内部存放的多个数据值之间用逗号隔开
- 索引取值
表现形式:变量名[索引值]
age_list = [11, 12, 13, 14, 15, 16] # 找到13
print(age_list[2])
索引取值时起始数字从0开始
数据类型之字典dict
字典可以非常精确的存储和表达数据值的含义
info_dict = {
'name': 'xiaoming',
'age': '11'
}
- 字典文字描述
大括号括起来 内部可以存放多个数据 数据的组织形式是K:V键值对
键值对与键值对之间逗号隔开
K是对V的描述性性质的信息(解释说明) 一般都是字符串类型
V是真正的数据值 可以是任意数据类型 - 按K取值
字典只能按K取值 因为字典是无序的 没有索引的概念
info_dict['username']
1.布尔值bool
- 描述
用于判断事物的对错,是否可行,主要用于流程控制
- 状态
只有两种状态True和false
True 对的,真的,可行的
False 错的,假的,不可行的
- python中所有数据都自带布尔值
布尔值为False的数据有:0 None ''(空字符串) [](空列表) {}(空字典)
布尔值为True的数据有:除了上面的都是
- 存储布尔值的变量名一般使用is开头
is_deete = False
is_alive = True
2.元组tuple
- 描述
也叫不可变的列表,元组内索引绑定的内存地址不能修改
表现形式为:用小括号括起来,内部存放的多个数据值之间用逗号隔开,数据值可以为任意数据类型
a = (1, 2, 3)
- 元组与列表的对比
- 都可以按索引取值
a = [1, 2, 3]
print(a[0]) # 输出为1
b = (1, 2, 3)
print(b[1]) # 输出2
- 列表内的数据值可以替换,元组不行
a = [1, 2, 3]
print(a[0])
a[0] = 111
print(a) # 输出:[111, 2, 3]
b = (1, 2, 3)
print(b[1])
b[1] = 222
print(b) # 报错
ps:元组内的数据值与变量名之间的绑定关系不可更改,如果元组内有一个数据值是列表,那么该列表内的数据值可以修改
t1 = (11, 22, [111, 222])
t1[2][1] = 666
print(t1) # 输出:(11, 22, [111, 666])
- 元组内只有一个数据值
a = (0)
b = (1.1)
c = ('timi')
print(type(a), type(b), type(c)) # <class 'int'> <class 'float'> <class 'str'>
那么此时可以看到直接输出的数据类型为数据值本身的数据类型,解决此问题的方法是在数据值后面加一个逗号
a = (0, )
b = (1.1, )
c = ('timi', )
print(type(a), type(b), type(c)) # <class 'tuple'> <class 'tuple'> <class 'tuple'>
除此之外以后在使用可以存放多个数据值的数据类型时如果里面暂时只有一个数据值,那么也可以加上逗号
集合set
- 描述
集合只能用于去重和关系运算,且集合内的数据只能是不可变型
表现形式为:用大括号括起来,内部存放的多个数据值之间用逗号隔开,数据值可以为任意数据类型
a = {1, 2, 3, 4}
- 定义空集合与空字典
{} 默认是空字典
set() 定义空集合
浙公网安备 33010602011771号