第二章 Python基本元素:数字、字符串和变量
Python有哪些内置的数据类型:
True False #布尔型 42 100000000 #整型 3.14159 1.0e8 #浮点型 abcdes #字符串
2.1 变量、名字和对象
python中统一的形式是什么? 对象,所有的对象都是以对象的形式存在。
如何知道一个对象的类型? type()语句
2.2 数字
整型和浮点型的除法分别是什么?
>>> 3/2 1.5 >>> 3//2 1
如何同时得到余数和商?
>>> divmod(5,2)
(2, 1)
如何表示二进制、八进制和十六进制?
>>> 0b111 7 >>> 0o11 9 >>> 0x11 17
>>> int(True) 1 >>> int(1.5) 1 >>> int('5') 5
>>> float(True) 1.0 >>> float(98) 98.0
*2.3 字符串
字符串和元组类似,是不可变的,因此不能使用插入和删除方法。
如何创建跨行的字符串?
>>> """li zhi xin """ 'li\nzhi\nxin\n'
如何将其他类型转换为字符型?
>>> str(98.6) '98.6' >>> str(1.0e4) '10000.0' >>> str(True) 'True'
有哪些常用的转义字符? \n \t \b
如何拼接字符串?
>>> "li" + "zhi" + "xin" 'lizhixin' >>> "li"'zhi'"xin" 'lizhixin'
如何复制字符串?
>>> 'li'*3 + "zhi"*2 + "xin"*4 'lililizhizhixinxinxinxin'
如何用切片提取字符?
>>> a = "lizhixin" >>> a 'lizhixin' >>> a[0] 'l' >>> a[-1] 'n'
# [ start : end : step ] # [ : ] # [ start : ] # [ : end ] # [ start : end ] # [ start : end : step ] >>> a = "lizhixin" >>> a[:] 'lizhixin' >>> a[3:] 'hixin' >>> a[2:5] 'zhi' >>> a[-4:] 'ixin' >>> a[::2] 'lzii' >>> a[::-1] 'nixihzil'
如何替换字符串中的某个字符?
>>> a = "lizhixin" >>> a 'lizhixin' >>> a.replace('i', 'X') 'lXzhXxXn'
如何获得字符串的长度?
>>> len(a)
8
如何分割字符串?
使用字符串的方法split()
>>> a.split('i') ['l', 'zh', 'x', 'n']
如何合并字符串?
使用列表的方法join()
>>> a = ['l', 'zh', 'x', 'n'] >>> 'i'.join(a) 'lizhixin
其他的字符串函数:
>>> a = 'lizhixin...' >>> a.strip('.') 'lizhixin' >>> a.capitalize() 'Lizhixin...' >>> a.title() 'Lizhixin...' >>> a.upper() 'LIZHIXIN...' >>> a.lower() 'lizhixin...' >>> a.swapcase() 'LIZHIXIN...' >>> a.center(30) ' lizhixin... ' >>> a.ljust(30) 'lizhixin... ' >>> a.rjust(30) ' lizhixin...'