文章目录
一、变量
1.1 什么是变量
用来存储变化的数据的名称就叫做“变量”。
1.2 Python中如何定义变量
- 变量名,等号,变量值
Name = 'Alay' #字符串型,就是变量的值为字符串由双引号""括起来的
Age = 24 #数字型,变量值直接是数字,没有双引号""
num_1 = 10
num_2 = 10
num_3 = num_1 + num_2#赋值型,num_1 + num_2
print(Name,Age)
print(num_3)
>>> Alay 24
20
1.3 Python变量定义规范
- 变量名第一个字符不能是数字
- 变量名只能是字母、数字、下划线组合
- 变量名不能是关键字
Python关键字-截图来自《Python开发技术详解》
1.4 Python变量定义方法
- 变量命名 一般为小写,单词之间用下划线 ’ _ '分割
- 变量命名网站:【CODELF】(变量命名神器)
age_of_alay = 18
二、基本数据类型
- 可变类型:当变量值改变的时候,id可以保持不变,就相当于是在原来的基础上修改,位置还是没有变的
- 不可变类型:当变量值改变的时候id也会一起变化,相当于重新开辟一块内存空间,给变量重新赋值,原来的值是不可变的,str就是一个不可变类型
2.1 整型(int)
变量等号后面的是整数数字,那么变量的类型就是int类型,int类型是一个不可变类型。
# 定义形式:变量名 = 整数
age = 20
print(type(age))
>>> <class 'int'>
2.2 浮点型(float)
变量等号后面的是小数数字,那么变量的类型就是float类型,float类型是一个不可变类型。
# 定义形式:变量名 = 浮点数
height = 1.68
print(type(height))
>>> <class 'float'>
2.3 字符串(str)
用 ’ ’ 或者 " " 或者 “”" “”" 单引号,双引号,三引号括起来的内容就是str类型,str类型是一个不可变类型
# 定义形式:变量名 = '字符串'
name = 'Alay_'
print(type(name))
>>> <class 'str'>
2.4 列表(list)
用一个变量储存多个值,用中括号[]括起来任意数据类型,中括号内,多个元素用逗号分割,每个元素可以是任意的数据类型,列表是一个可变类型
# 定义形式:变量名 = [元素,元素,元素]
names = ['Alay','Lisa','Joyce']#储存多个人名字
Information = ['Alay',20,168]#储存一个人的信息
Informations = [['Alay',20,168],['Lisa',29,170],['Joyce',32,183]]#储存多个人的信息
print(type(names))
>>> <class 'list'>
print(type(Information))
>>> <class 'list'>
print(type(Informations))
>>> <class 'list'>
2.5 元组(tuple)
用小括号 () 括起来任意数据类型,中括号内,多个元素用逗号分割,每个元素可以是任意的数据类型,元组是一个可变类型
# 定义形式:变量名 = (元素,元素,元素)
names = ('Alay','Lisa','Joyce')#储存多个人名字
Information = ('Alay',20,168)#储存一个人的信息
Informations = (('Alay',20,168),('Lisa',29,170),('Joyce',32,183))#储存多个人的信息
print(type(names))
>>> <class 'tuple'>
print(type(Information))
>>> <class 'tuple'>
print(type(Informations))
>>> <class 'tuple'>
2.6 字典(dict)
记录多个人信息时,要将人的姓名和年龄、身高查找对应的数据,如果用list就需要用到三个list,用dict 可以根据 姓名和年龄、身高直接查找对应的数据。
# 定义形式:变量名 = {key:value,key:value,key:value}
#储存一个人的信息
Information = {'name':'Alay','age':18,'height':168}
print(type(Information))
print(Information['name'])
print(Information['age'])
print(Information['height'])
>>> <class 'dict'>
Alay
18
168
#储存多个人的信息
Informations = [{'name':'Alay','age':18,'height':168},
{'name':'Lisa','age':29,'height':170},
{'name':'Joyce','age':32,'height':183}]
print(type(Informations))
print(Informations)
>>> <class 'list'>
[{'name': 'Alay', 'age': 18, 'height': 168},
{'name': 'Lisa', 'age': 29, 'height': 170},
{'name': 'Joyce', 'age': 32, 'height': 183}]
2.7 集合(set)
过滤重复数据,用花括号括起来的元素,花括号内多个元素用逗号分割,每个元素可以是任意的数据类型,但是不能重复,集合是一个可变类型。
# 定义形式:变量名 = {元素,元素,元素}
names = {'Alay','Lisa','Joyce','Alay'}#储存多个人名字
print(type(names))
print(names)#因为set是无序的,所以打印的时候显示是乱序
>>> <class 'set'>
{'Lisa', 'Joyce', 'Alay'}
2.8 布尔值(bool)
判断某一个人是否在名单里,真假判断为布尔运算,布尔值有两种:Ture/False
names = ['Alay','Lisa','Joyce']
name1 = 'Nacy'
name2 = 'Alay'
print(name1 in names)#判断Nacy是否在名单中,如果在返回True,不在返回False
print(name2 in names)#判断Alay是否在名单中,如果在返回True,不在返回False
>>> False
True
2.9 注释
- 单行注释,注释单独占一行,以 #开头,打一个空格,后面写注释的内容
- 行内注释,在代码尾部,打两个空格,然后打一个 #,接着再打一个空格,后面写注释的内容。
- 多行注释, 可以用三对双引号""“注释内容 “””,或者三对单引号中间写注释内容,和明显多行注释就是可以注释多行,当你的注释比较长的使用,写很长的一行不便于阅读,这时,我们推荐使用多行注释。
2.10 文件头
- 自动添加文件头,在pycharm中配置文件头
File–Settings–Editor–File and Code Templates–Python Script
"""
-----*--------------*-------
Author:${USER}
Date:${DATE}
Time:${TIME}
E-mail:1315744282@qq.com
File:${NAME}.py
-----*--------------*-------
"""
2.11 用户交互
- 用户输入数据之后,在执行下一步的程序程序接收用户输入数据,在python用input接收用户数据
#输入字符串
name = input('请输入姓名:') # 把用户输入的内容赋值给name这个变量
print('你好:',name) # 当用户输入完成自己的姓名之后就会打印出来 你好XXX
#输入数值
age = int(input('请输入年龄:'))
print('你的年龄是:',age)