前面介绍了python的发展历史,优势,python学习的好处,python的基本概念等等,从这篇教程开始,正式进入主角python相关课程的学习。
学习任何一门编程语言,都会涉及到数据类型的概念。什么是数据类型呢,简单的来说就是数据类别型号。在计算机中,不同的数据所占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。
介绍数据类型之前,还需要知道另外一个概念—变量,简单来说变量就是在计算机语言中用来存储结果或能表示值的抽象概念。从形式上看,每个变量都拥有独一无二的名字,例如a=1,a为变量,1为值。从底层看,程序中的数据都要放在内存中,变量就是存放值的内存空间的名字。
python变量命名规则
- 变量名只能包含字母、数字和下划线。变量名能以字母或下划线开头,但不能以数字开头
- 变量名不能包含空格,但能使用下划线来分割其中的单词
- 不能将python关键字和函数名作为变量名(也称保留字)
- 中文字符其实也可以作为变量名,但是强烈建议不要使用
python中使用keyword模块查看保留关键字
import keyword
print(keyword.kwlist)
python使用注意事项:
1、变量定义: 变量名 = 变量值
2、动态语言:变量在定义时,不需要申明变量的数据类型,变量的类型根据值定
3、变量在定义的时候,必须赋值
4、变量的数据类型可以随时改变(变量的类型根据值定)
5、如果变量的值发生变化,那么变量存储的数据值也会发生变化(内存中的地址也会发生变化)
6、通过id函数可以获取变量在内存中的地址
a= 1
prind(id(a)) #获取变量a的内存地址
python基本数据类型
python中定义了6种基本数据类型:数字(Number)、字符串(String)、元组(Tuple)、列表(List)、字典(Dictionary),集合(Set)。
其中数字(Number)、字符串(String)、元组(Tuple)属于不可变数据(就是不能修改值),列表(List)、字典(Dictionary),集合(Set)属于可变数据(可以修改值)
下面的示例简单体会下,什么叫不可变数据,什么叫可变数据
# 例如,数字属于不可变数据类型,如果改变其值,相当于重新分配内存空间
a = 1
a = 2
print(a) #2
# 例如,列表属于可变数据类型,修改某个元素的值就修改了整个变量的赋值
a = [1,2,3]
a[1]=3
print(a) #a=[1, 3, 3]
数据类型,又可以分为有序序列和无序序列,其中数字、字符串、列表、元组、属于有序序列,字典、集合属于无序序列。一般来说可通过索引来取值的就是有序的,但数字不可索引
数字(Number)类型介绍
数字(Number)用于存储数值,属于不可变类型,如果改变其值就意味着重新分配内存空间。python中支持三种不同的数值类型:
1、整型(int):整型或整数,包含正或负整数,不带小数点
2、浮点数(float):由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(3.8e2 = 3.8*10^2 = 380.0)
3、复数(complex):复数由实数部分和虚数部分构成,可以用a+bj或者complex(a,b)表示
数字类型转换
- int(x)将x转换为一个整数
- float(x)将x转为浮点数
- complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0
- complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
数学运算符
运算符 |
名称 |
说明 |
+ |
求和 |
数学里的加法 |
– |
取差 |
数学里的减法 |
* |
相乘 |
数学里的乘法 |
/ |
相除 |
数学里的除法 |
% |
取余 |
得到除法的余数,比如:10%3=1 |
** |
幂运算 |
得到某数的的多少次方,比如:3**3=27 |
// |
整除 |
得到商的整数部分,比如:14//5=2 |
数学函数
函数 |
返回值 ( 描述 ) |
abs(x) |
返回数字的绝对值 |
max(x1,x2…) |
返回给定参数的最大值,参数可以为序列但是序列的元素类型需要相同 |
min(x1,2,…) |
返回给定参数的最小值,参数可以为序列但是序列的元素类型需要相同 |
pow(x, y) |
x**y 运算后的值。 |
round(x [,n]) |
返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。 |
数学常量
常量 |
描述 |
pi |
数学常量 pi,使用前需要导入math模块: |
e |
数学常量 e,e即自然常数(自然常数),使用前需要导入math模块: |
至此,python基本数据类型数字就讲解完毕了,下节将开始讲解字符和列表相关知识。