第二章:变量与数据类型

一、变量

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开发技术详解》

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值