首先区分函数和方法:在C和C++中方法会被称为函数,在Python中,函数指全局函数,不依附于某个对象;方法是只能依附于某个对象才能使用。如:函数len()和 .split()。其中 .split()这个方法只能依附于字符串来使用。
一、数值
(一)、在这主要学会取整。方法和函数包括:正向取整:math.floor() ; 往“0”移取整:math.trunc() ; 四舍五入:round()。
如:
math.floor(3.4)
3math.floor(3.9)
3math.trunc(3.14)
3math.trunc(-3.94)
-3
(二)、二进制、八进制、十六进制
方式如:0b1(二进制);0o3(八进制);0x3(十六进制)
将十进制转换的函数:
oct() :转换为八进制
hex() :转换为十六进制
bin() :转换为二进制
二、字符串
(一)、转义符
需要注意的点,如果包含转义符的字符串在程序中可能会报错,如:
path='c:\abc\xyz.txt’会报错,原因在于\a是一个转义符
解决办法为使用’'转义符:
path=‘c:\abc\xyz.txt’
或者用语句:
path=r’c:\abc\xyz.txt’
(二)基本操作
字符串不能直接替换,可用下述方法来解决:
方法一:.replace() 如:
s=‘hello’
s.replace(‘e’,‘a’)
hallo
‘’‘注意:原s未被改变,要改变s,需用赋值方式’’’
方法二:将字符串转换为列表,在列表替换元素,再将列表转为字符串。如:
L=list(s)
L[1]=‘a’
s=’’.join(L)
s
hallo
还可以用切片方法插入新的字符串,这里就不敞开说明了。
三、列表
(一)、基本操作
.append() 原位改变,不同于字符串
.extend([]) 扩展一个列表
.sort() 顺序排序
.pop() 删除最后一个元素
.index() 查找某个数字的位置
(二)、拷贝副本
需要注意的是,对列表进行操作时,是会改变列表的。为了保存原有列表,可以用以下方法来拷贝一个副本:如:
L1=[1,2,3]
L2=L1[:]
L3=L1
L[1]=9
L2
[1,2,3]L3
[1,9,3]