《Python快速上手》学习笔记
1.数学操作符
** 指数 例子:2**3 = 8
// 整除/商数取证 例子:23//4 = 5 23/7 = 3
(向下取整)
/ 得出是float型 例子: 2/1 = 2.0 1010/5 = 202.0
2.字符串连接和复制
"Alice" + 42
>>>TypeError:Can't convert "int" object to str implicity
Python认为你视图将一个整数连接到字符串”Alice”。代码必须显示地将整数转换为字符串,因为Python不能完成自动转换。
可以改成 "Alice"+str(42)
就可以了。
操作符只能用于两个数字(作为乘法),或一个字符串和一个整型(作为字符串复制操作符)。
(2+3)*6
>>>30
"Alice" * 5
>>>"AliceAliceAliceAliceAlice"
"Alice" * 5.0
>>>TypeError:can't multiply sequence by non-int of type "float"
3.len函数
len() 方法返回对象(字符、列表、元组等)长度或项目个数。
str = "runoob"
len(str)
Out[3]: 6
str1 = "run oob"
len(str1)
Out[5]: 7
str1 = " run oob"
len(str1)
Out[7]: 8
str1 = " run obb "
len(str1)
Out[9]: 9
str1 = " run oob."
len(str1)
Out[11]: 9
len("")
Out[12]: 0
len(" ")
Out[13]: 1
总结:” “中地空格或者 . 都算入长度值内,”“长度值是0,” “长度值是1。
4.str()、int()和float()函数
int() 函数用于将一个字符串或数字转换为整型。
int(x, base=10) 其中x – 字符串或数字。base – 进制数,默认十进制。
>>>int() # 不传入参数时,得到结果0
0
>>> int(3)
3
>>> int(3.6)
3
>>> int('12',16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
18
>>> int('0xa',16)
10
>>> int('10',8)
8
>>> int(99.99)
99
>>>int("99.99")
ValueError: invalid literal for int() with