《Python语言及其应用》学习笔记--第2章
2.1 变量、名字和对象
变量名字不允许以数字开头。此外,Pthon中以下划线开头的名字有特殊的含义。
2.2.1 整数
同时得到商和余数
>>> divemod(9, 5)
4
2.2.3 基数
- 0b或0B代表二进制
- 0o或0O代表八进制
- ox或oX代表十六进制
2.2.5 int 型大小
- 在python2梨,一个int 型包含32为,一个long 型占用64位
- 在python3中,long类型已不存在,int型可以存储任意大小的整数,超过64位
2.3.1 使用引号创建
三元引号创建字符串
>>> poem = '''line 1, ... line 2, ... line 3, ... line 4, ... line 5.'''
- 三元引号包裹的字符串中,每行的换行符以及行首或行末的空格都会被保留
2.3.2 使用 str( ) 进行类型转换
使用 str() 可以将其他python数据类型转换为字符串
2.3.4 使用 + 拼接
- 使用 + 将多个字符串或字符串变量拼接起来
- 也可以直接将一个字面字符串(非字符串变量)放到另一个的后面实现拼接
>>> "my word! " "a gentleman caller! "
进行字符串拼接时,python并不会自动添加空格,需要显式定义。但调用print() 进行打印时,
python会在各个参数之间自动添加空格并在结尾添加换行符。
2.3.5 使用 * 复制
使用 * 可进行字符串复制
>>> star = 'hello ' * 4 + '\n'
2.3.6 使用 [ ] 提取字符
在字符串名后添加[ ],并在括号里指定下标可提取该位置的单个字符。
字符串是不可变的,因此无法直接插入字符或改变指定位置的字符。
改变字符串:
>>> name = 'ha'
>>> name.replace('h', 'p')
'pa'
>>> 'p' + 'name[1:]
'pa'
2.3.7 使用 [starat:end:step] 分片
- [:] 提取从开头到结尾的整个个字符串
- [start:] 从start提取到结尾
- [:end] 从开头提取到end - 1
- [start:end] 从start提取到end - 1
- [starat:end:step] 从start从start提取到end - 1,每step个字符提取一个
- 如果指定的步长为负数,则从右到左反向进行提取操作。
- 在分片中,小于起始位置的偏移量会被当做0,大于终止位置的偏移量会被当做-1。
2.3.8 使用 len( ) 函数获取长度
2.3.9 使用 split( ) 分割
>>> num = '1,2,3,4'
>>> num.split(',')
['1','2','3','4']
2.3.10 使用 jion( ) 合并
>>> num =['1','2','3','4']
>>> num_str = ','.join(num)
>>> print(num_str)
'1,2,3,4'
- str.start('a') 以a开头
- str.endwith('a') 以a结尾
- str.find('a') 查找a的位置
- str.rfind('a') 最后一次'a'出现的位置
- str.count('a') 出现次数
- str.isalnum() 所有字符都是字母或数字则返回True
2.3.12 大小写与对齐方式
- str.strip('.') 将字符串收尾的'.'都删除掉
- str.capitalize( ) 将字符串首字母变成大写
- str.title( ) 将所有单词的开头字母都变成大小
- str.upper( ) 让所有字母都变成大写
- str.lower( ) 让所有字母都变成小写
- str.swpcase( ) 将所有字母大小写转换
- str.center(len) 在len个字符位居中
- str.ljust(len) 左对齐
- str.rjust(len) 右对齐
2.3.13 使用 replace( ) 替换
replace(str1, stre2, count) str1为被替换字符串,str2为用于替换的新子串,count为需要替换多少处。
若省略count,将替换所有实例(匹配到的字符串)。

浙公网安备 33010602011771号