变量
一、变量的了解
1、什么是变量?
变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前 定义的变量)
2、变量的定义
在 python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建等号(=)用来给变量赋值
=左边是一个变量名
=右边是存储在变量中的值 变量名 = 值
变量定义之后,后续就可以直接使用了
变量的命名
- 标识符和关键字
标识符
标识符就是程序员定义的变量名,函数名
名字需要有见名知义的效果
标识符可以由字母,下划线和数字组成
不能以数字开头
不能与关键字重名
关键字
关键字就是在python内部已经使用的标识符
关键字具有特殊的功能和含义
开发者不允许定义和关键字相同的名字的标示符
通过以下命令可以查看python中的关键字 import关键字可以导入一个工具包 在python中不同的工具包,提供有不同的工具 In
3、变量的命名规则
命名规则可以被视为一种惯例,别无绝对与强制 目的是为了增加代码的识别和可读性
注意:python中的标识符是区分大小写的
1.在定义变量时,为了保证代码格式, = 的左右两边该各保留一个空格
2.在python中,如果变量名需要由两个或多个单词组成,可以按照以下方式:
(1)命名(python中常用)
1.每个单词都使用小写字母
2.单词与单词之间使用_下划线连接
3.例如:first_name,last_name....
(2)驼峰命名法:(其他语言常用的命名法)
当变量名是由两个或多个单词组成,还可以利用驼峰命令法来命名
-
小驼峰命名法
第一个单词以小写字母开始,后续单词的首字母大写
firstName lastName -
大驼峰命名法
每一个单词的首字母都采用大写字母
FirstName LastName
4、变量的分类
str # 字符串
int # 整型
float # 符点类型
bool # 布尔类型
二、变量在shell中的应用
1、定义变量
[root@foundation78 Desktop]# ipython
In [1]: name = '啦啦'
In [2]: print name啦啦
In [3]: type(name) # 查看数据类型
Out[3]: str
In [4]: age = 18
In [5]: age
Out[5]: 18
In [6]: type(age)
Out[6]: int
In [7]: gender = True
In [8]: gender
Out[8]: True
In [9]: type(gender)
Out[9]: bool
In [10]: height = 163.5
In [11]: height
Out[11]: 163.5
In [12]: type(height)
Out[12]: float
2、转换数据类型
In [1]: a = 1
In [2]: float (a) # 整型的a被转换成了浮点类型
Out[2]: 1.0
In [3]: b = 3.3
In [4]: int (b) # 浮点类型的b被转换成了整型
Out[4]: 3
In [5]: float (b)
Out[5]: 3.3
In [6]: str (b) # 浮点类型的b被转换成了字符串型
Out[6]: '3.3'
In [7]: c = 'hello'
In [8]: float (c) # 会报错
注:整型数据和浮点型数据可以相互转换,整形数据和浮点型数据也可以转换成字符串类型,但字符串类型不能转换成为整型或者浮点类型
3、删除内存中的变量
In [9]: a
Out[9]: 1
In [10]: del a # 删除变量a
In [11]: a
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-11-60b725f10c9c> in <module>()
----> 1 a
NameError: name 'a' is not defined
4、布尔数据类型
布尔型代表真假值,通常用在条件判断和循环语句中。
Python 定义了 bool 类型以及两个常量 True 和 Flase 代表真假。
其实任何对象都可以转成布尔类型,也可以直接用于条件判断,下面几种情况可以认为是假。
In [12]: a=1.2
In [13]: bool(a)
Out[13]: True
In [14]: bool(0)
Out[14]: False
In [15]: b=''
In [16]: bool(0)
Out[16]: False
In [17]: b
Out[17]: ''
三、变量在pycharm的应用
1、求平均成绩及百分比
题目描述:
- 输入学生姓名
- 依次输入学生的三门科目成绩
- 计算该学生的平均成绩,并打印
- 平均成绩保留一位小数
- 计算语文成绩占总成绩的百分比,并打印
# 定义变量
name = input('请输入学生姓名:')
score = print('请输入学生的成绩')
chinese = float(input('语文成绩:'))
math = float(input('数学成绩:'))
english = float(input('英语成绩:'))
# 计算总成绩
sumScore = chinese+math+english
# 计算平均成绩
avenage = sumScore / 3
# 计算语文成绩占总成绩的百分比
chinesePersent = (chinese / sumScore) * 100
# 打印平均成绩
print('%s 的平均成绩为:%.2f' % (name,avenage))
# 打印百分比
print('chinese成绩占总成绩的百分比为:%.2f%%' %chinesePersent)