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...'