文章目录

  • 变量
  • 什么是变量
  • 为何要用变量
  • 如何用变量
  • 变量的基本使用
  • 程序出错的两种
  • 变量名的命名规范
  • 错误的使用
  • 正确的使用
  • 命名风格
  • 变量值的两大特征
  • 常量
  • 标准数据类型
  • 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 把班级所有学生信息存起来,如何设计数据结构,并取出第三名学生的姓名与第三个爱好