算法
- 定义:算法只不过是流程或菜谱的时髦说法,详尽描述了如何完成某项任务。
数和表达式
运算符:
- +:加法
- /:除法
- *:乘法
- -:减法
- %:求余(如10%3返回1)
- //:向下圆整(10//3返回3;9//3也是返回3,因为结果正好为3,没有向下圆整;-10//3向下圆整应为-4而不是-3)
- (’**’):求幂(求幂运算符优先级较求负更高;如
-32
==-(3**2)
- 变量
x=3,这里的x的便称为变量,x=3这个过程叫做赋值;
语句
语句也就是脚本中执行动作的过程,如print 或赋值等
print (2*2)(注意,版本3中打印需要将字符串或数字扩起来)
函数
- input(prompt):以字符串的方式获取用户输入;
- int (object):将字符串或数转换为整数;
- pow( x,y[,z]):返回x的y次方对z求模的结果;
pow (2,3)==2**3 - abs(number):返回指定数的绝对值(abs(-10)返回10);
- round(number[, ndigits]):round向下圆整,圆整到最接近的整数;(四舍五入为指定的精读,正好为5时舍入到偶数)
round (2/3)返回1 - float(object):将字符串或数字转换为浮点数
- print (object,…):将提供的实数打印出来,并用空格分隔
模块(module)
使用方法:
- 首先将对应的模块进行导入,然后采用module.function格式即可调用模块
如对math中floor函数的使用:
>>> import math
>>>math.floor(32.9)
>>>32
math.floor(number):以浮点数的方式返回向下圆整的结果
math.ceil(number):以浮点数的方式放回向上圆整的结果(math.ceil(32.9)返回33)
- 还可以使用from module(模块) import function(函数)的格式对函数进行调用,且这种方法的好处是不用每次使用对导入模块
from math import sqrt sqrt (9) 3.0 math.sqrt(number):返回平方根,不能用于负数; - 还可以使用变量来引用函数
如可定义foo=math.sqrt
foo(4)便会返回2.0(这种方法首先仍然需要先导入模块)
cmath和复数
cmath主要用于计算负数,实数(正数)和虚数(负数)统称为复数;
cmath.sqrt(-1)返回1j 虚数都是以j结尾
#表示注释,方便以后查看命令
字符串
可用单引号或双引号,但格式需要统一,不能一单一双;
当出现’let’s go’ 这样的语句时,字符串可以用双引号引用(“let 's go”),或者用反斜线对中间单引号进行转义(‘let’s go’)
- 拼接字符串
直接连续输入即可 如“let’s say" '“hello, world!”‘会返回 let’s say “hello, world!”(但这种方法不适合赋值后的字符串如x=“let’s say” y=“hello, world” x y会出现报错)
用加号将两个字符串进行连接;即“hello" +"world"会返回’hello world’
str (object):将指定的值转换为字符串,用于转换bytes时,可指定编码和错误处理方式;
repr(object):返回指定值的字符串表示 - 长字符串:三引号
- 原始字符串:r表示,可以不用每次对反斜杠进行转义
print (r’c:\nowhere’)返回c:\nowhere(如果不应r则会打印c: (换行)owhere)
注意:原始字符串不能用反斜杠\结尾,会报错,如果要用可以采用‘’
例如: print(r’C:\program files\foo\bar’ ‘’)
返回:C:\program files\foo\bar@