1.4 数字和表达式
python2中的“除”/ 默认为整除,及1/2=0
python3中的“除”/ 默认为 1/2=0.5
在python2中要求实现普通除法
- 把除数或者被除数设为float浮点数,及 1.0/2.0 = 0.5
- 在解析器中执行
>>> from __future__ import division
在Linux下运行python,可使用命令开关 -Qnew
>>> 1/2 0.5
这种情况下,斜线/不可再整除
可通过双斜线//实现整除>>> 1//2 0 >>> 1.0//2.0 0.0
- % 表示取余
*表示幂运算
>>> 2**3 8 >>> -3**2 -9 >>> (-3)**2 9
1.5变量
python中的变量无需声明,直接赋值,即可使用
变量以字母,数字和下划线(_)构成,不能以数字开头
1.6语句
语句即指令。
例如:print语句和赋值语句
python2中print为语句结构,print abc 控制输出
python3中print为函数,print( abc )控制输出
1.7获取用户输入
input()函数,控制用户输入
python3中输入的值都为string字符串,如果输入的是数字,不能直接进行数值运算
通过int()可将string转为number
>>> a = input("a:")
a:12
>>> b = input("b:")
b:2
>>> print(a+b)
122
>>> print(int(a)+int(b))
14
函数
pow(2,3) 可实现乘方
>>>pow(2,3) 8
abs(-10) 可获取值的绝对值
>>>abs(-10) 10
round(2.3) 四舍五入为最接近的整数值
>>> round(0.4) 0 >>> round(0.49) 0 >>> round(0.5) 0 >>> round(0.51) 1
1.9模块
模块是导入到python以增强其功能的扩展
使用import导入模块
通过 ”模块.函数“ 的方式,使用模块内的函数
在python2中,math.floor()转换后的值为浮点数,使用int(),可转为整数
>>> import math
>>> math.floor(4.9)
4.0
>>> int(math.floor(4.9))
4
在python3中,math.floor()默认为整数
>>> import math
>>> math.floor(4.9)
4
与math.floor()向下取整,对应的是
math.ceil()向上取整
如果不想每次使用函数都要写上模块名,可改为
>>> from math import sqrt
>>> sqrt(9)
3.0
sqrt()表示平方根,结果为float浮点型
或者使用变量引用函数
>>> import math
>>> foo = math.sqrt
>>> foo(49)
7.0
总结函数
pow() 乘方
abs() 绝对值
round() 四舍五入为最接近的整数
math.floor() 向下取整
math.ceil() 向上取整
math.sqrt() 平方根
int() 转为整数
float() 转为浮点数
long() 转为长整数
print() 输出打印
input() 获取用户输入