文章目录
- 变量
- 什么是变量
- 为何要用变量
- 如何用变量
- 变量的基本使用
- 程序出错的两种
- 变量名的命名规范
- 错误的使用
- 正确的使用
- 命名风格
- 变量值的两大特征
- 常量
- 标准数据类型
- 1、int整型:
- 2、float浮点型:
- 3、string字符串类型:
- 4、list列表类型:
- 5、dict字典类型:
- 6、bool布尔类型:
- 7、元组
变量
什么是变量
- 量指是事物的状态
- 变指的是事物状态是可以发生改变的
变量指的是一种机制,可以把事物的状态记录下来并且以后可以取出来的改变
为何要用变量
为了让计算机具备人记住事物状态的能力,并且这个状态可以改变
如何用变量
原则:先定义,后引用
定义的语法:
变量名 = 变量值
变量的基本使用
#一 定义变量语法
name = 'cc'
age = 18
level = 10
salary = 3.3
#引用变量的语法
print (name)
print(age)
程序出错的两种
1、语法错误:不允许犯语法错误,必须在程序运行前改正
#例
print("hello")
print('hello' #SyntaxError: unexpected EOF while parsing
2、逻辑错误:逻辑上的错误只能在程序运行前被python解释器发现,应尽量把逻辑写到完美
print(age)
age = 18 #NameError: name 'age' is not defined
变量的定义是有三大部分组成
变量名:用来访问变量值
赋值符合:将变量值的内存地址绑定给变量名
变量值:是记录事物的状态,也是存到内存中的数据
age = 18
x = age #指向同一个内存空间
左值:变量名如果在等号左边,是存值
右值:变量名不再等会左边,取值
age = 18
age = age + 1
print(age)
结论:19
变量值详解:变量值都有哪些常用的类型,每一种类型都可以用来记录什么样的状态-----》基本数据类型
变量名的命名规范
命名的大原则:见名知义
命名规范:
- 由字母,数字,下划线构成
- 不能以数字开头
- 不能使用python关键字:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
错误的使用
*a=123
$b=456
c$=789
2_name='lili'
123='lili'
and=123
年龄=18 # 强烈建议不要使用中文命名
正确的使用
age_of_jason=31
page1='首页'
_class='终极一班'
命名风格
#驼峰题
AgeOfTony = 56
#纯小写下划线
number_of_students = 80
age #不加引号是一个变量名,代表取值行为
'age' #加上引号是一种变量值
变量值的两大特征
id身份
age = 18
print(id(age)) #4361128784
重新运行,id值改变,是将age = 18 重新存储,在重新取出。
type类型
age = 18
print(type(age)) #<class 'int'>
常量
不能被改变的量
标准数据类型
1、int整型:
定义:数字数据类型用于存储数值。
age = 18
2、float浮点型:
cm =3.14
3、string字符串类型:
定义:字符串或串(String)是由数字、字母、下划线组成的一串字符
name = ‘ago’
4、list列表类型:
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
按照位置存放多个任意类型的元素
定义:在[]内用逗号分隔开多个任意类型元素
l = [111,222,333,[444,555]]
print(l[1])
print(l[3])
print(l[-1][1])
#222
#[444, 555]
#555
#练习
students_info = [['egon', 18, ['play', ]], ['alex', 18, ['play', 'sleep']]]
print(students_info[1][2][-1])
#sleep
5、dict字典类型:
按照key和value的形式存放多个任意类型的value
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
定义:在{}内使用逗号分隔多个key:value,其中value可以是任意类型,而通常是字符串类型
info ={
'name':'cc',
'age' : 18,
'gender' :'male',
'level' : 20,
'salary' : 10,
}
print (info['age'])
info = [
{'name': 'tom', 'age': 18, 'hobbies': ['read', 'music']},
{'name': 'cc', 'age': 20, 'hobbies': ['read', 'music']},
]
print(info[1]['hobbies'][1])
#music
6、bool布尔类型:
通常不是直接定义的,而是通过比较运算得到的
tag = True
print(10 > 3)
print("egon" == "egon")
用途:但凡结果为布尔值的操作,都是要当做条件用
True False,用来记录真假两种状态
ps:布尔值分为显式与隐式两种
(1)显式的布尔值:结果明确为True和False的
tag = True
print(10 > 3)
print("egon" == "egon")
if 10 < 3:
print('ok')
else:
print('no')
隐式的布尔值:结果看上去并不是布尔值,但是python解释器在背后会将解析为True和False
所有的数据当条件都是隐式的布尔值,只要记住0和None,空对应的隐式的布尔值为False,其余都为True
7、元组
元组是另一个数据类型,类似于 List(列表)。
元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表
元组是不允许更新的。而列表是允许更新的
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple # 输出完整元组
print tuple[0] # 输出元组的第一个元素
print tuple[1:3] # 输出第二个至第四个(不包含)的元素
print tuple[2:] # 输出从第三个开始至列表末尾的所有元素
print tinytuple * 2 # 输出元组两次
print tuple + tinytuple # 打印组合的元组
默写
1 变量名应该如何命名(大前提,规范,风格)
2 如何查看变量值的两大特征,这两大特征作用是什么?
3 简述每种数据类型的作用
4 存放性别可以用什么类型,各自的理由是什么
5 什么是显式布尔值,什么是隐式的布尔值,哪些情况隐式布尔值为假
6 把班级所有学生信息存起来,如何设计数据结构,并取出第三名学生的姓名与第三个爱好