一.认识变量
1.变量是什么:有些时候,我们需要进行的计算可能更复杂一些,需要把一些计算的中间结果保存起来,这个时候就需要使用变量。
首先,我们来看一段代码案例。
给定四个分数,67.5,89.0,12.9,32.2,编写代码,求这四个数的方差。
PS:方差计算过程:取每一项,减少平均值,计算平方,再求和,最后除以项数减1。
avg = (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.定义变量
a = 10
(1)创建变量的语句非常简单,其中
- a为变量名,当我们创建很多个变量的时候,就可以用名字来进行区分。
- =为赋值运算符,表示把 = 右侧的数据放到 = 左侧的空间中。
(2)变量命名规则
硬性规则(一定要遵守)
- 变量名由数字字母下划线构成。
- 数字不能开头。
- 变量名不能和"关键字"重复。
- 变量名区分大小写。num和Num是两个不同的变量名。
软性规则 (建议遵守)
- 变量名使用有描述性的单词来表示,尽量表达出变量的作用。
- 一个变量名可以由多个单词构成,长一点没关系,但是要求含义清晰。
- 当变量名包含多个单词的时候,建议使用"驼峰命名法"或者"蛇形命名法"。
驼峰命名:除了第一个单词的首字母以外,后续每个单词的首字母都大写。
例如:personInfo , totalCount
蛇形命名:单词之间,使用下划线_来进行分隔。
例如:person_info , total_count
三.变量的使用
a = 10
b = a
print(a)
print(b)
a = 20
print(a)
首次使用 = 对 a 设置值,这个过程是创建变量,也称为初始化。
后续使用 = 对 a 设置值,相当于修改 a 的内容,称为赋值。
四.变量的类型
变量的类型:对于不同种类的变量进行区分。
1.整型:int
python 中的变量类型并不需要在定义变量时时进行显性声明,而只是依靠初始化语句,根据初始化的值的类型来进行确定的。
在 python 中 int 能够表示的数据范围是"无穷"的。python 中的 int 是可以根据要表示的数据的大小,自动扩容。 因此,python 中并不需要 java 中 long,byte这样的数据类型。
2.浮点型:float
像 C++ 和 Java 里面,float 是四个字节的。也叫做"单精度浮点数"。
PS:把一个二进制位,称为一个bit。八个bit放在一起,就称为一个字节。
double 是八个字节的,也叫做"双精度浮点数"。
Python 中的 float 就是双精度浮点数,等同于 C++/Java 里的 double。
a = 10
print(type(a))
b = 0.5
print(type(b))
3.字符串:string(python中简写成str)
(1)字符串的基本知识
字符串把一个个字符串联在一起。
字符包括:英文字母,阿拉伯数字,标点符号,甚至是汉字符号。
python 中要求使用引号把一系列的字符引起来,就构成了字符串。引号使用 " 或者 ' 都是可以的。
c = 'hello'
print(type(c))
d = "hello"
print(type(d))
那么为什么还有双引号和单引号的区别呢?是因为我们会出现字符串中同样使用引号的情况。
将其进行修改,改为同时包含单引号和双引号就能避免这个问题。
另外还有一种解决方式,就是使用三引号。
(2)一些关于字符串的操作
a.使用内置函数len(length的简写)求字符串的长度。
d = 'hello'
print(len(d))
输出结果为 5 。
b.字符串的拼接
a1 = 'hello'
a2 = 'world'
print(a1 + a2)
输出结果:helloworld
但是字符串的拼接要注意一点,字符和数字不能直接拼接。二者不能进行相加运算。
4.布尔类型
布尔类型是一类比较特殊的类型,它的取值只有两个,True 和 False(首字母大写)。
PS:布尔类型在数学上相当于命题这个概念。
c1 = True
c2 = False
print(type(c1))
print(type(c2))
5.其他
除此之外,Python中还有 list , tuple , 自定义类型的类型。