1、变量和数据类型
1、1 常用的数据类型
数据类型 | Column 2 |
---|---|
整型 | int |
浮点型 | float |
字符串型 | |
布尔型 | True or False |
- 整型:Python中可以处理任意大小的整数(Python 2.x中有
int
和long
两种类型的整数,但这种区分对Python来说意义不大,因此在Python 3.x中整数只有int这一种了),而且支持二进制(如0b100
,换算成十进制是4)、八进制(如0o100
,换算成十进制是64)、十进制(100
)和十六进制(0x100
,换算成十进制是256)的表示法。 - 浮点型:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如
123.456
)之外还支持科学计数法(如1.23456e2
)。 - 字符串型:字符串是以单引号或双引号括起来的任意文本,比如
'hello'
和"hello"
,字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。 - 布尔型:布尔值只有
True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来(例如3 < 5
会产生布尔值True
,而2 == 1
会产生布尔值False
)。 - 复数型:形如
3+5j
,跟数学上的复数表示一样,唯一不同的是虚部的i
换成了j
。实际上,这个类型并不常用,大家了解一下就可以了。
python中我们可以使用type函数对变量的类型进行检查
a = 123.456666666
b = "hello"
c = 123
d = True
print(type(a)) # 浮点数类型 <class 'float'>
print(type(b)) # 字符串的类型 <class 'str'>
print(type(c)) # 整数的类型 <class 'int'>
print(type(d)) # 布尔类型 <class 'bool'>
可以使用Python中内置的函数对变量类型进行转换。
int()
:将一个数值或字符串转换成整数,可以指定进制。float()
:将一个字符串转换成浮点数。str()
:将指定的对象转换成字符串形式,可以指定编码。chr()
:将整数转换成该编码对应的字符串(一个字符)。ord()
:将字符串(一个字符)转换成对应的编码(整数)。
1、2算术逻辑符
- 逻辑运算符
and | |
---|---|
centered 文本居中 | right-aligned 文本居右 |
1、3练习一、将华氏温度(F)转换为摄氏度( C)
参考公式:c = (f-32)/1.8
# 将华氏温度(F)转换为摄氏度(c)
# 换算关系为:c = 5 * (F - 32) / 9
fTemp = float(input('华氏温度 ='))
cTemp = 5 *(fTemp - 32 ) / 9
print("%.1f华氏温度 = %.1f摄氏度" %(fTemp, cTemp))
2、循环结构
- for-in循环
如果明确知道循环的次数或者是对一个容器进行迭代,推荐使用for-in
3、函数
优先级:not > and > or
3.1函数的参数
函数的参数主要分为默认参数,不定长参数,关键字参数
默认参数
只有在形参表末尾的那些参数可以有默认参数值,def func(a, b=1) 是有效的,但是 def func(a=1, b) 是 无效 的。
默认参数的值是不可变的对象,比如None、True、False、数字或字符串