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']