一、第一章:数字、字符串和变量
1.变量名只能包含以下字符串:
小写字母,大写字母,数字,下划线
2.python计算除法
print(9/5) 浮点型除法
输出:1.8
print(9//5) 整除
输出:1
a = a + 8 等价于a+ = 8
a = a/8 等价于 a/ = 8
3.百分号(%):在python里面有多种用途,当它位于两个数字之间时表示求模运算,得到的结果是
第一个数除以第二个数的余数:
print(9%5)
输出:4
print(divmod(9,5)) 求余数
输出:4
4.优先级
5.类型转换:int()函数可以将python其他的数据类型转换成整型
6.字符串
将一系列字符包裹在一对单引号或一对双引号中即可创建字符串
print(99,'bottle','would be enough')
输出;99 bottle would be enough (print()会把包裹字符串的引号去掉,还会自动在各个输出部分之间添加空格)
在这里创建空字符串的原因:想要的字符串源自另一个字符串的内容,这时就需要创建一个空白的模板
bottles = 99
base = ''
base += 'current inventory'
base += str(bottles)
print(base)
7.使用str()进行类型转换
print(str(98.6)) #str进行类型的转换
print(str(1.0e4))
8.使用\进行转义
python允许对某些字符串进行转义操作,在字符串的前面添加\会使字符的意义发生改变,最常见的转义字符是 \n,它代表换行符
palindrom = 'A man ,\nA plan,\nA canal:\nPanam.'
print(palindrom)
输出:
A man ,
A plan,
A canal:
Panam.
print('\tabc') #\t常用于对齐文本,表示Tab键
print('a\tbc')
print('ab\tc')
print('abc\t')
输出:
abc
a bc
ab c
abc
search = 'Today we honor our friend :\\.' #如果需要输出一个反斜线字符,连续两次输入两个反斜杠即可
print(search)
输出:
Today we honor our friend :\.
9.使用+表示拼接
可以使用+将多个字符串变量拼接起来
print('release the kraken!' + 'at once')
a = 'duck'
b = a
c = 'grey duck'
print(a + b + c)
print(a,b,c)
输出:
release the kraken!at once
duckduckgrey duck
duck duck grey duck
10.使用*表示复制
使用*可以进行字符串的复制
start = 'na' * 4 +'\n' #使用*表示复制
middle = 'hey' * 3 + '\n'
end = 'goodbye'
print(start + start +middle + end)
输出:
nananana
nananana
heyheyhey
goodbye
11.使用[]提取字符串
在字符串后面添加[],并在括号里指定偏移量可以提取该位置的单个字符
letters = 'abcdefghijkmnopqrstuwxyz'
print(letters[0]) #第一个字母
print(letters[1]) #第二个字母
print(letters[-1]) #倒数第一个字母
print(letters[-2]) #倒数第二个字母
输出:
a
b
z
y
12.使用[start:end"step]分片,第一个字符的偏移量为0,下一个是1以此类推,最后一个字符的偏移量用-1表示
分片操作可以从一个字符串中抽取子字符串
[:]提取从开头到结尾的整个字符串
[start:]从开头提取到结尾
[:end]从开头提取到end - 1
[start:end]从start提取到end-1
[start:end:step]从start提取到end-1,每step个字符提取一个
letters = 'abcdefghijklmnopqrstuvwxyz'
print(letters[:])
print(letters[20:])
print(letters[12:15]) 提取偏移量从12到14的字符,比15小一个的偏移量
print(letters[-3:]) 提取最后3个字符
print(letters[18:-3]) 提取从第18个偏移量带倒数第4个偏移量的的字符,比-3小一个的偏移量
print(letters[-6:-2])
print(letters[::7]) 从开头提取,步长为7
print(letters[4:20:3]) 从第4个偏移量提取到第19个偏移量,步长为3,即每隔3个字符提取一次
print(letters[19::4]) 从第19个字符提取到结尾,步长为4
print(letters[:21:5]) 从开头提取到第20个偏移量,步长为5
print(letters[-1::1]) 从右到左以步长1进行提取偏移量
print(letter)
输出:
abcdefghijklmnopqrstuvwxyz
uvwxyz
mno
xyz
stuvw
uvwx
ahov
ehknqt
tx
afkpu
z
abcdefghijklmnopqrstuvwxyz
13.使用len获得长度
len(letters)
输出:
26
14.使用split()进行分割:使用内置函数字符串split()可以基于分隔符将字符串分割成若干个子串组成的列表,所谓列表:由一系列值组成的序列,
值与值之间由逗号隔开整个列表被方括号所包裹
todos = 'get gloves,get mask,give cat vitamins,call ambulance'
print(todos.split(',')
输出:
['get gloves', 'get mask', 'give cat vitamins', 'call ambulance']
15.使用join()进行合并
jion()将包含若干子串的列表分解,并将这些子串合并成一个完整的大字符串
crypto_list = ['yeti','bigfoot','loch ness monster'] jion()的调用顺序看起来有点别扭,与splitt()相反,需要首先将指定粘合用的字符串,
crypto_string = ','.join(crypto_list) 然后再指定需要合并的列表:string.join(list)。因此为了将列表lines中的多个子串合
Print('found and signing book deals:',crypto_string) 成完整的字符串,我们应该使用语句:'\n'.join(lines)
输出:
found and signing book deals: yeti,bigfoot,loch ness monster
16.大小写与对齐形式
setp = 'a duck goes into a bar...'
print(setp.strip('.')) #将字符串收尾的.都删掉
print(setp.capitalize()) #将首字母变成大写
print(setp.title()) #将所有字母开头变成大写
print(setp.upper()) #将所有字母变成大写
print(setp.lower()) #将所有字母变成小写
print(setp.swapcase()) #将所有字母的大小写转换
print(setp.center(30)) #在30个字符位居中
print(setp.ljust(30)) #左对齐
print(setp.rjust(30)) #右对齐
输出:
a duck goes into a bar
A duck goes into a bar...
A Duck Goes Into A Bar...
A DUCK GOES INTO A BAR...
a duck goes into a bar...
A DUCK GOES INTO A BAR...
a duck goes into a bar...
a duck goes into a bar...
a duck goes into a bar...