python的基本运算
1.算术运算
算术运算的优先级 乘方** 正负号+- 乘除*/ 整除// 取余% 加减+-
对于乘方这里注意:如-3**2 结果为9,因为 ** 号优先级比 - 高
2.比较运算
数值的比较:按值比大小
字符串的比较:按ASCII码值大小
比较可以和我们日常数学上比较的方式一样,如3<4<7 #same as (3<4)and(4<7)这个返回结果为true
但是在c语言里面就必须这样去写:(3<4) && (4<7),其实对于python中的比较运算和我正常理解数学上这些是一样的。
如,在说几个例子:4>3==3 #same as (4>3)and(3==3)结果为true 4<3<5!=2<7结果为false
运算符结合的优先级这里,如果符号一样就从左到右去比较
3.逻辑运算
逻辑运算符优先级 not,and,or
4.字符运算符
原始字符串操作符(r/R):用于一些不希望转义字符起作用的地方
所有字符串都是Unicode字符串,python 2.x中需要转换成Unicode字符串
python的函数、模块和包
1.函数
函数可以看成类似于数学中的函数,可以完成一个特定功的一段代码
如:绝对值函数abs(x) 类型函数type(x)
四舍五入函数round(x) 四舍六入五成双 如:round(3.4)输出为3 round(4.6)输出为 5 round(3.5)输出为 4
round (2.5)输出为 2
内建函数
str() type()适用于所有标准类型
2.模块
floor函数是向下取整,但是floor是非内建函数,属于数学函数。因此使用时需要import math。
因此在使用非内建函数时,要想使用必须首先倒入相应模块。
一个完整的python文件即是一个模块 文件:物理上的组织方式math.[y
模块:逻辑上的组织方式math
python通常用“import 模块”的方式讲现成模块中的函数、类等重用到其他代码块中
math.pi的值可以直接使用,不需要自行定义,如:>>>math.pi 3/141592653589793
其他数据还包括
如果导入多个模块,就>>>import modulename1,modulename2,
模块里导入指定的模块属性,也就是把制定名称导入到当前作用域. 依靠以下方式:from module import moduleElement(只导入模块中的部分)
下面自己做个小笔记:greatest common divisor of x and y==x和y的最大公约数 math模块中该函数为math.gcd(x,y)
3.包(package)
一个有层次的文件目录结构,定义了一个由模块和子包组成的python应用程序执行环境
如现在的包时这样的:
AAA/ 采用这种方式导入某一模块 >>>import AAA.CCC.c1
_init_.py 那么使用该模块的内容就需要 >>>AAA.CCC.c1.func1(123)
bbb.py
CCC/ 如果采用这种方式: >>>from AAA.CCC.c1 import func1
_init_.py 那么就可以直接使用: >>>func1(123)
c1.py
c2.py
DDD/
_init_.py
d1.py
EEE/
...
4.库(library)
库是一组具有相关功能的模块的集合,python的一大特色就是具有强大的标准库、以及第三方库、以及自定义模块,库和模块有时候可以混着来说。
包包含了模块或者库,在这里面包含函数或者类。