Python除法
整数除法:
>>> 1/2
0
Python 3.0之前的浮点数除法必须要写成如下形式:
1/2.0
1.0/2
1.0/2.0
如果希望python只执行普通的除法那么可以在程序前面加上如下语句:
>>from __future__ import division(易犯错误:双_才组成__)
若使用了上条代码那么要整除时可用双斜杠线//
如:
>>> 1//2
0
取余(用%)
>>> 10%3
1
乘方(用**)
>>> 2**3
8
>>> -3**2
-9
先计算乘方在加上负号
长整数
普通整数不能大于2147483647(也不能小于-2147483648),如果需要更大的数,可以使用长整数。长整数的书写方式和普通整数一样,但是结尾要有个L(理论上小写的l也可以,但是它看起来太像数字1,所以建议不要用小写l)
Python会自动转换整数类型(当它为长整数时)
>>> 100000000000000000
100000000000000000L
长整数可以和普通整数进行相加如下所示:
>>> 1000000000000000000000L+23
1000000000000000000023L
十六进制和八进制
十六进制的开头为0x
如下
>>> 0xA
10
八进制的开头为0
>>> 071 (7*8^1+1*8^0)
57
变量
>>> x=3
>>> x
3
获取用户输入
例:
>>> input("The meaning oflife:")
The meaning of life:42
42
>>> x=input("The meaning oflife:")
The meaning of life:42
>>> x
42
>>> x=input()
43
>>> x
43
函数(内建函数)
pow的意思是乘方**
>>> pow(2,3)
8
abs取绝对值
>>> abs(-10)
10
round会把浮点数四舍五入为最接近的整数值
>>> round(1.0/2.0)
1.0
>>> round(1.0/10.0)
0.0
模块
可以把模块想象成导入到python以增强其功能的扩展,需要使用特殊的命令import来导入模块,如floor函数(取整函数)就在名为math的模块中:
>>> import math
>>> math.floor(32.9)
32.0
若想把年龄转化为整数可以用 int函数
>>> int(math.floor(32.9))
32
在确认自己不会导入多个同名函数(从不同模块导入)的情况下,希望不要每一次调用函数都写上模块的名字,可以使用import命令的另一形式:
>>> from math import sqrt
>>> sqrt(9)
3.0
还可以使用赋值形式:
>>> foo=math.sqrt
>>> foo(9)
3.0
>>> fooo=sqrt
>>> fooo(9)
3.0
经测试赋值形式
>>> foo=math.sqrt
该条语句需有:
>>> import math
作为前提条件
>>> fooo=sqrt
>>> fooo(9)
3.0
该条语句需有:
>>> from math import sqrt
作为前提条件
cmath和复数
>>>import cmath
>>>cmath.sqrt(-1)
cmath可计算复数
python中没有单独的虚数类型,它们被看做实数部分为0的复数
保存并执行命令
用File->New File打开新的编辑窗口,写完代码之后保存按Ctrl+F5(或Edit->Run)来运行程序
如下所示:
按了Ctrl+F5之后
通过命令提示符运行Python脚本
Window下的cmd
注释
Python中的注释用#号表示
字符串
使用单引号和双引号并无多大区别
但是可以保证输入的时候不出现问题
如
遇到第二个问题时可以使用转义字符进行表示
拼接字符串:
字符串表示str和repr
值被转换为字符串的两种机制,可以通过以下两个函数来使用这两种机制,一种是通过str函数,他会把值转换为合理形式的字符串,以便用户可以理解,另一种是通过repr函数,他会创建一个字符串,已合法的python表达式的形式来表示值
用反引号可以print出字符串和数字的结合体
函数str让字符串更易于阅读,而repr(和反引号)则把结果字符串转换为合法的python表达式。
input和raw_input比较
raw_input会把所有的输入当做原始数据(raw data)然后将其放到字符串中
长字符串和原始字符串
若出现换行的问题可用转义字符或三个引号来正确表达,如下所示:
原始字符串使用r
如下所示: