一、对象和类型
1、五种基本数据类型:
1、字符串(String),简记为str,使用‘‘或""括起来的一系列字符串
2、整数(integer),简记为int,十进制、八进制、十六进制
3、浮点数(float),例如1.48, 21.0, 21., .21, 21.E2
4、布尔数(boolean),简记为bool,True,False
5、复数(complex),1+1j
2、对象类型
小明 type(‘小明‘) <type ‘str‘>
男 type(‘男‘) <type ‘str‘>
15 type(15) <type ‘int‘>
1.48 type(1.48) <type ‘float‘>
43.2 type(43.2) <type ‘float‘>
江苏 type(‘江苏‘) <type ‘str‘>
1、为什么区分对象类型?
1)、不同类型的对象运算规则不同:整数的加法和字符串的加法含义不同
2)、不同类型对象在计算机内表示的方式不同
3)、为何区分整数和浮点数:浮点数表示能力更强、浮点数有精度损失、CPU有专门的浮点数运算部件
2、强制类型转换
1 print int(‘123‘) 2 print str(123) 3 print float(‘123‘) 4 print float(123) 5 print bool(123) 6 print bool(0) 7 打印结果: 8 123 9 ‘123‘ 10 123.0 11 123.0 12 True 13 False
二、运算符
1、算术运算符
算术运算符 | 含义 | 举例 |
+ | 加法(Addition) | 10 + 20 = 30 |
- | 减法(Subtraction) | 10 - 20 = -10 |
* | 乘法(Multiplication) | 10 * 20 = 200 |
/ | 除法(Division) | 10 / 2 = 5 |
% | 求余(Modulus) | 10 % 3 = 1 |
** | 指数(Exponent) | 2 ** 3 = 8 |
1、算术元素示例
将华氏度(F)转化为摄氏度(C)
转化公式:
假设 F = 75,则相应的Python代码为:
5 / 9 * (75 – 32) ×
5.0 / 9 * (75 – 32) √
为什么?
Python 2 中,“/”表示向下取整除(floor division)
两个整数相除,结果也是整数,舍去小数部分
如果有一个数为浮点数,则结果为浮点数
2、自动类型转换
若参与运算的两个对象的类型同,则结果类型不变
如:1 / 2 = 0
若参与运算的两个对象的类型不同,则按照以下规则进行自动类型转换
bool —> int —> float —> complex
如:
1.0 + 3 = 4.0
True + 3.0 = 4.0
3、求余运算符,如: 10 % 3 = 1
应用1、若今天星期六,则10天后是星期几?
( 6 + 10 ) % 7 = 2
应用2、判断一个数x是否是偶数
x % 2 是否等于0
2、math模块
1、模块(module)
实现一定功能的Python脚本集合
2、引入模块
import math 引入模块
dir(math) 查看模块内容
help(math.sin) 查看模块内容
1 import math 2 print dir(math) 3 print help(math.sin) 4 5 打印结果: 6 [‘__doc__‘, ‘__name__‘, ‘__package__‘, ‘acos‘, ‘acosh‘, ‘asin‘, ‘asinh‘, ‘atan‘, ‘atan2‘, ‘atanh‘, ‘ceil‘, ‘copysign‘, ‘cos‘, ‘cosh‘, ‘degrees‘, ‘e‘, ‘erf‘, ‘erfc‘, ‘exp‘, ‘expm1‘, ‘fabs‘, ‘factorial‘, ‘floor‘, ‘fmod‘, ‘frexp‘, ‘fsum‘, ‘gamma‘, ‘hypot‘, ‘isinf‘, ‘isnan‘, ‘ldexp‘, ‘lgamma‘, ‘log‘, ‘log10‘, ‘log1p‘, ‘modf‘, ‘pi‘, ‘pow‘, ‘radians‘, ‘sin‘, ‘sinh‘, ‘sqrt‘, ‘tan‘, ‘tanh‘, ‘trunc‘] 7 Help on built-in function sin in module math: 8 9 sin(...) 10 sin(x) 11 12 Return the sine of x (measured in radians). 13 14 None
3、关系运算符
1、判断一个数 x 是否为偶数
x % 2 是否等于 0
x % 2 == 0
若为True,则 x 为偶数
若为False,则 x 为奇数
2、用于判断两个值的关系
大小、相等或不相等
运算的结果只有两种(布尔型)
若结果为True,表示条件成立
若结果为False,表示条件不成立
关系运算符 | 含义 | 举例 |
== | 等于(equal) | 10 == 20 is false |
!=, <> | 不等于(not equal) | 10 != 20 is true |
> | 大于(greater) | 10 > 20 is false |
< | 小于(less) | 10 < 20 is true |
>= | 大于等于(greater or equal) | 10 >= 20 is false |
<= | 小于等于(less or equal) | 10 <= 20 is true |
4、逻辑运算符
关系运算符 | 含义 | 举例 |
and | 与(全真才真) | True and False == False |
or | 或(全假才假) | True or False == True |
not | 非(真变假、假变真) | not True == False |
示例、判断闰年
如果年份 y 能被 4 整除但是不能被 100 整除,或者能被 400 整除,则是闰年:
1 (y % 4 == 0 and y % 100 != 0) or (y % 400 == 0)
5、运算符优先级:
括号:( )
一元运算:+ ,-
幂次:**
算术运算:* ,/ ,%,//
算术运算:+ ,-
比较运算:== , !=, <> <= >=
逻辑非:not
逻辑与:and
逻辑或:or
赋值运算:=, *=, /=,+=,-=,%=,//=
规则1:
自上而下
括号最高
逻辑最低
规则2:
自左向右
依次结合
三、变量
1、