01 数据类型
作为一门强大的编程语言,Python需要承担处理不同内容的重要职责,例如:数值、文本、图形、音视频等各式各样的内容。那么不同的内容就需要不同的存储类型来进行定义。今天先给大家讲一下我们最基础的几种数据类型吧。
整型
Python可以处理任意大小的整数,而不必像Java那样有繁多的整数型(Java整数型有:byte、short、int、long,而Python3.x版本的整数型只有int一种)。与此同时,Python也支持表示二进制(以‘0b’开头)、八进制(以‘0’开头)、十六进制(以‘0x’开头)的表示方法。
浮点型
浮点数即小数。之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。浮点数可以使用数学写法 1.23、5.333、-4.97,也可以使用科学计数法表示把10用e替代,0.0000123就是 1.23e-5。
字符串型
字符串是以单引号或双引号括起来的任意文本,比如 'student' 和 "student" (注意:此处的单引号和双引号都是英文输入法下的符号!!!)而且也可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。
布尔型
布尔值只有True、False两种值,要么是True,要么是False(注意:布尔值的大小写)。
空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
举个例子:
小明有一个口袋,口袋里面没有装东西。那么此时的口袋状态是0。但是如果小明连口袋都没有,那么此时他的口袋状态就是None。
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到。
02 变量
对于每个变量都需要有一个名字,就像人类有姓名一样。我们可以给孩子起名叫狗蛋和二狗等,也可以起一些包含美好愿望的名字。Python变量命名也需要遵循一些硬性规则和强烈建议遵守的非硬性规则。
硬性规则:
变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
大小写敏感(大写的a和小写的A是两个不同的变量)。
不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。 非硬性规则:
用小写字母拼写,多个单词用下划线连接。
受保护的实例属性用单个下划线开头。
私有的实例属性用两个下划线开头。
下面举一些例子来教大家如何使用变量。
使用变量进行算数运算
a = 100
b = 20
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
print(a ** b)
查看变量类型
a = 100
b = 3.141
c = 'Hello Python'
d = True
e = None
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
使用input函数输入 使用int()进行类型转换 用占位符格式化输出的字符串
a = int(input('a = '))
b = int(input('b = '))
print('%d + %d = %d' % (a, b, a + b))
print('%d - %d = %d' % (a, b, a - b))
print('%d * %d = %d' % (a, b, a * b))
print('%d / %d = %f' % (a, b, a / b))
print('%d // %d = %d' % (a, b, a // b))
print('%d %% %d = %d' % (a, b, a % b))
print('%d ** %d = %d' % (a, b, a ** b))
在对变量类型进行转换时可以使用Python的内置函数(准确的说下面列出的并不是真正意义上的函数,而是后面我们要讲到的创建对象的构造方法)。
int():将一个数值或字符串转换成整数,可以指定进制。
float():将一个字符串转换成浮点数。
str():将指定的对象转换成字符串形式,可以指定编码。
chr():将整数转换成该编码对应的字符串(一个字符)。
ord():将字符串(一个字符)转换成对应的编码(整数)。
03 运算符
Python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符,我们会陆续使用到它们。
04 每日小测
1.输入a,b,c,d,4个整数,计算a+b-c*d的结果。
2.计算2的n次方,n由用户输入
3.请编写程序将用户输入华氏度转换为摄氏度。 转换算法如下:(C表示摄氏度、F表示华氏度) C = ( F - 32 ) / 1.8