Python是一种面向对象的解释性高级编程语言, 具有动态语义。
除法运算的结果为浮点数,1/2 得到0.5, 如果想舍弃小数只留整数,则用双斜杠1//2,向下取整。
对于整除运算, 需要明白的一个重点是它向下圆整结果。 因此在结果为负数的情况下, 圆整后将离0更远。 这意味着对于-10 // 3, 将向下圆整到-4, 而不是向上圆整到-3。
乘方运算符的优先级比求负(单目减) 高, 因此-32等价于-(32)。 如果你要计算的是(-3)**2, 必须明确指出。
1.6 获取用户输入
input函数,1
2
3
4
5
6
7>>> x = input("x: ")
x: 4
>>> y = input("y: ")
y: 10
>>> print(int(x) * int(y))
40
>>>
1.7 乘方运算
pow(x, y)函数,
abs()求绝对值, round()函数将浮点数圆整为最接近的整数。floor()向下圆整.
1.8 模块
import命令来导入模块,如: import math, 然后可以使用模块内的函数math.floor(-4.5)
ceil()函数返回大于或者等于给定数的最小整数。
通过使用命令import的变种from module import function, 可在调用函数时不指定模块前缀。
如,from math import sqrt 调用sqrt()函数时,可以免输入模块名。
事实上, 可使用变量来引用函数(以及其他大部分Python元素) 。 执行赋值语句foo = math.sqrt后,就可使用foo来计算平方根
但是这种方式容易引起命名冲突,很隐晦,建议使用import完整导入模块。
python本身提供了对复数的支持1
2>>> (1 + 3j) * (9 + 4j)
(-3+31j)
2.2 通用的序列操作
索引、 切片、 相加、 相乘和成员资格检查, Pyhton还提供了一些内置函数,可用于确定序列的长度以及找出序列中最大和最小的元素.
- remove, 用于删除第一个为指定值的元素.
- reverse, 按相反的顺序排列列表中的元素, 修改但是不返回任何值.reversed按相反的顺序返回迭代序列,可以用list将返回的对象转换为列表.
- sort, 用于对列表就地排序,即对原来的列表进行修改,不返回排序后的列表副本.sorted可以返回排序后的列表副本.
2.4 元组: 不可修改的序列
元组通常用圆括号括起来.
tuple函数(其实的一个类型, 不是函数)将一个序列作为参数,并将其转换为元组.
3使用字符串
字符串格式设置1
2
3
4
5
6
7
8
9
10
11
12>>> "The number is {num}".format(num=42)
'The number is 42'
>>> "The number is {num:f}".format(num=42)
'The number is 42.000000'
>>> "The number is {num:.2f}".format(num=42)
'The number is 42.00'
>>> "The number is {num:b}".format(num=42)
'The number is 101010'
>>> "The number is {num:c}".format(num=42)
'The number is *'
>>> "The number is {num:e}".format(num=42)
'The number is 4.200000e+01'
类型 含义
b 将整数表示为二进制数
c 将整数解读为Unicode码点
d 将整数视为十进制数进行处理, 这是整数默认使用的说明符
e 使用科学表示法来表示小数(用e来表示指数)
E 与e相同, 但使用E来表示指数
f 将小数表示为定点数
F 与f相同, 但对于特殊值(nan和inf) , 使用大写表示
g 自动在定点表示法和科学表示法之间做出选择。 这是默认用于小数的说明符,但在默认情况下至少有1位小数
G 与g相同, 但使用大写来表示指数和特殊值
n 与g相同, 但插入随区域而异的数字分隔符
o 将整数表示为八进制数
s 保持字符串的格式不变, 这是默认用于字符串的说明符
x 将整数表示为十六进制数并使用小写字母
X 与x相同, 但使用大写字母
% 将数表示为百分比值(乘以100, 按说明符f设置格式, 再在后面加上%)
3.4字符串方法
center, 在两边添加填充字符(默认空格)让字符串居中
find, 在字符串中查找子串,如果找到返回第一个字符的索引,否则返回-1.