目录
文章目录
前言
一、认识变量
变量是什么?
二、创建变量
1.变量的语法
(1)定义变量
2.使用变量
三、变量的类型
(1)整数(int)
(2)浮点数(小数)float
(3)字符串(string)
什么是字符?
(4)补充
(5)布尔(bool)
(6)其他
四、变量类型的意义
五、变量动态类型特征
总结
前言
本章详细介绍python基础语法中的变量,包含变量的使用、变量的类型、变量类型的意义、以及变量动态类型特征。
一、认识变量
变量是什么?
有时,我们需要进行一些复杂的运算,需要把一些运算过程中的中间结果保存下来,这个时候就需要用到变量。
示例:给定四个分数,67.5,89.0,12.9,32.2,编写代码,求这四个分数的方差。
avg=print((67.5+89.0+12.9+32.2)/4)
total=(67.5-avg)**2+(89.0-avg)**2+(12.9-avg)**2+(32.2-avg)**2
result=total/3
print(result)
注意:
其中avg、total、result均为变量**在python中表示乘方运算,**2即表示为求平方
二、创建变量
1.变量的语法
(1)定义变量
例:a=10
其中a为变量名,当我们创建很多个变量的时候,就可以运用名字来进行区分我们所设置的变量。等号表示赋值运算符,和数学中的等于是不同的。
注意:变量的名字要遵守一定规则
硬性规则(务必遵守)
变量名必须由数字、字母、下划线构成。数字不能开头。变量名不能和“关键字”重复。变量名区分大小写。即num和Num是两个不同的变量名。
软性规则(建议遵守)
变量名使用有描述性的单词来表示,尽量表达出变量的作用。一个变量名可以由多个单词构成,含义要清晰。当变量名包含多个单词时,建议使用“驼峰命名法”或“蛇形命名法”
驼峰命名法:除了第一个单词的首字母之外,后续每个单词的首字母都大写。例如:personInfo、totalCount
蛇形命名法:单词之间使用下划线-来分隔。例如person-info、total-count。
2.使用变量
读取变量的值
a=10
print(a)
修改变量的值
a=20
print(a)
当然也可以用一个变量的值赋予另一个变量
a=10
b=20
a=b
print(a)
print(b)
三、变量的类型
为了区分不同种类的数据,我们引入了“类型”这样的概念。
注意:和C++或Java等语言不同,python变量的类型是不需要显式指定,而是在赋值的时候确定的。
(1)整数(int)
a=10
print(type(a))
输出结果为
其中,type和print类似,也是python的内置函数,可以用type来查看一个变量的类型
注意:和C++或Java等语言不同,python的int类型变量,表示的数据范围是没有上限的。因此python这里就没有long这样的类型,像byte,short这些类型在python中也不存在。
在Java中int最大能表示到-21亿到+21亿
(2)浮点数(小数)float
a=0.5
print(type(a))
输出结果为
注意:在C++和Java里面,float是四个字节的,也叫做“单精度浮点数”
和C++或Java等语言不同,python的float一种类型,没有double类型(double是八个字节的,也叫做“双精度浮点数‘),但是实际上python的float就相当于C++和Java的double,表示双精度浮点数。
补充:把一个二进制位,称为一个bit,8个bit放在一起,就是称为一个字节。
(3)字符串(string)
python中要求使用引号把一系列的字符引起来,就构成了字符串。引号使用’或者”都是可以的。
什么是字符?
英文字母,阿拉伯数字,标点符号,甚至汉字符号,都可以认为是“字符”
例:
a=("hellp")
print(type(a))
输出结果为
注意:如果字符串里面包含了双引号,表示字符串就可以用单引号引起来,反之,成立。如果同时有单引号和双引号,则使用三引号表示。即"""或者'''
a='''My 'name'is "CC"'''
print(type(a))
输出结果为
(4)补充
可以用len(length)求字符的长度,即这个字符串里包含了几个字符。
a=('hello')
print(len(a))
输出结果为
5
字符串的拼接
a1='hello'
a2='world'
print(a1+a2)
输出结果为
helloworld
注意:形如这样的代码,就是"字符串的拼接",也就是把后面的字符串拼接到前一个字符串的末尾,得到了一个更大的字符串。对于原来的a1,a2是没有影响的。 但是我们不能把字符串和整数相加。
(5)布尔(bool)
布尔类型是一种特殊的类型,取值只有两种,True和False。
a=True
b=False
print(type(a))
print(type(b))
输出结果为
(6)其他
除了上述类型之外,python中还有list,tupie,dict自定义类型等,后续在进行介绍。
四、变量类型的意义
不同的类型,占用的内存空间是不同的,即占几个字节。int默认4个字节,动态扩容;float固定8个字节;bool一个字节;str是变长的。不同类型,对应能够进行的操作是不同的。即int和float能进行+-*/,但不能使用len;str能进行+但是不能进行-*/,是可以使用len。
五、变量动态类型特征
在python中,一个变量是什么类型,是可以在“程序运行”过程中发生变化的,这个特征被称为“动态类型”
a=10
print(type(a))
a='hello'
print(type(a))
输出结果为
也就是说在程序执行过程中,a的类型从刚开始的int转变成str。
注意 :在C++和Java中,这样的语言是不允许这样的操作,一个变量定义后,类型就是固定的,这种特征称之为“静态类型”。一个编程语言,是否是动态类型,只是取决于运行时,类型是否发生改变,不取决于变量定义的时候是否声明类型!!
在python中定义变量的时候也是可以写类型的。
总结
本章详细介绍python基础语法中的变量,包含变量的使用、变量的类型、变量类型的意义、以及变量动态类型特征。