变量
变量的概念
- 变量是存储数据的容器
- 变量在程序运行过程中是可以发生改变的量
- 变量存储的数据是临时的
变量的作用(举个栗子)
淘宝注册案例
- 用户填入用户名、密码
- Python程序要接收用户名和密码(临时存储)
- 把刚才接收的用户名和密码永久的存储起来(数据库)
在这个过程中,临时存储数据的容器就是变量,如下图所示:
变量的定义
基本语法:
变量名称 = 变量的值
# 注:等号的两边建议都保留一个空格,其实Python中建议符号的两边尽量都要保留一个空格
说明:在Python程序中,这个等号和日常生活中的等号不太一样,其有一个专业名词:赋值运算符,其读法:要从右向左读,把变量的值通过
=
赋值给左边的变量。
变量的命令规则
标识符命名规则是Python中定义变量名称时一种命名规范,具体如下:
① 由数字、字母、下划线(Shift + 减号
)组成
② 不能数字开头
③ 严格区分大小写
④ 不能使⽤内置关键字作为变量名称
python的内置关键字
举个栗子
① abc、abc123、_abc、hello(合法)
② 123abc、@abc、abc-123(不合法)
③ _(下划线) => 请问这可以是一个变量名称么?答:可以
for _ in range(10):
...
④ 变量abc和变量ABC是同一个变量么?答:不一样,这是两个完全不同的变量
⑤ 记不住33个关键字怎么办?答:借助于help()方法
>>> help('keywords')
推荐变量的命名规则
① 变量命名一定要做到见名知义。
② 大驼峰:即每个单词首字母都大写,例如: MyName 。
③ 小驼峰:第二个(含)以后的单词首字母大写,例例如: myName 。
④ 下划线:例如: my_name 。
变量的定义与调用
注意
变量一定要先定义,后使用,否则会报错。
定义
name = '威海'
address = '威海市环翠区'
使用
print(name)
print(address)
# 或这
print(name, address)
变量的定义与使用常见问题
① 变量与字符串如何区别:
在Python中,如果要赋值的内容添加了单引号或者双引号,其就是Python中的一种数据类型:叫做字符串(日常生活中的文本信息)
② 注意下面两个语句的区别
print(name) # 输出变量name对应的值
与
print('name') # 输出'name'这个字符串
Python中变量的数据类型
数据类型
在 Python中,为了应对不同的业务需求,也会把数据分为不同的类型,如下图所示:
如何判断一个变量到底是什么类型
- 使用type(变量名称)方法,返回变量的数据类型
isinstance(变量名称,数据类型)
,只能返回True
或False
(真的还是假的)
数值类型
数值类型就是我们日常生活中的数字,数字又分为两种形式,整数 与 小数(带小数点):
- 整数类型:
int
- 小数类型:
float
案例1
定义一个人的信息,姓名:Tom、年龄18岁。
name = 'Tom'
age = 18
print(type(age))
案例2
定义一个超市收银系统,写入一个名称:大白菜,价格:3.5
name = '大白菜'
price = 3.5
print(type(price))
布尔类型
布尔类型是与逻辑相关一种数据类型,只有两个值:True
(真)与 False
(假)。
案例1
手工定义一个flag变量,其值为True
flag = True
print(flag)
print(type(flag))
其实在Python中,很多程序的返回结果也可以是True
或False
,比如isinstance()
num = 10
print(isinstance(num, int)) # True
print(isinstance(num, bool)) # False
字符串类型
在Python变量定义中,如果其赋值的内容是通过单引号或双引号引起来的内容就是字符串str类型。
msg = '这家伙很懒,什么都没有留下...'
print(type(msg))
其他类型(了解)
# 1、list列表类型
list1 = [10, 20, 30, 40]
print(type(list1))
# 2、tuple元组类型
tuple1 = (10, 20, 30, 40)
print(type(tuple1))
# 3、set集合类型:去重
set1 = {10, 20, 30}
print(type(set1))
# 4、dict字典类型:查询、搜索
dict1 = {'name':'yogeek', 'age':18}
print(type(dict1))