数字类型
'''
1. 整型
a1 = 10
a2 = int(20)
2. 长整型(py2特有,py3废弃)
b1 = 12345678901234567890
b2 = long(100)
3. 浮点型
c1 = 3.14
c2 = float(5.12)
4. 复数类型
d = 2 + 3j
'''
'''
总结:
1. 只可以存放一个值:num = 1000
2. 为不可变类:num += 1
'''
代码实例:
# 整型int 长整型long 浮点型 复数
# a = 10 # int(10)
a = int(10)
print(a, type(a))
# py3不支持long
# a1 = long(10)
# print(a1, type(a1))
# py3用int表示所有整型(包括天文数字(不存在越界溢出))
# 原因:当数据过大,底层采用字符串存储
a2 = 12345678901234567890123456789012345678901234567890
print(a2, type(a2))
# 小数
b = float(3.14)
print(b, type(b))
# 复数:实数 + 虚数j
# c = 5 + 4j
c = complex(5, 4)
print(c, type(c))
# py2与py3的input区别
字符串类型
''' *****
1. 单行字符串
s1 = 'abc'
ss1 = "xyz"
2. 多行字符串
s2 = """first line
second line
last line"""
3. 字符串嵌套
i) 单、双、三引号直接可以相互嵌套
ii) 同类型引号直接嵌套需要转义:\' | \"
4. 索引取值
s4 = 'oldboy'
i) 正向取值从0开始:s4[0]
ii) 逆向取值从-1开始:s4[-1]
5. 切片(顾头不顾尾,切片有步长)
s5 = 'my love'
语法:[起始索引:结束索引:步长]
i) 步长省略,默认为1
ii) 起始索引省略,默认为从头开始
iii) 结束索引省略,默认到最后结束
了解:逆向取值,起始索引与步长为负值情况下
6. 长度
s6 = 'oldboy'
print(len(s6))
print(s6.__len__())
7. 成员运算
语法:in | not in:子字符串是否在父字符串中
'he' in 'hello'
8. 首尾去白
语法:strip()
' hello wolrd '.strip()
'===login success==='.strip('=')
9. 拆分
语法:split(拆分规则, 拆分次数)
'D:\\python36\\python3.exe'.split('\\', 1)
10.纯数字判断
语法:isdigit()
'18'.isdigit()
11. 循环(迭代)
s10 = 'hello wolrd'
count = 0
while count < len(s10):
print(s10[count])
count += 1
for s in s10:
print(s)
'''
'''
总结:
1. 只可以存放一个值:s = 'abc'
2. 为不可变类:s = 'xyz'
'''
''' ***
1. lstrip | rstrip:左 | 右 取留白
2. rsplit:从右开始拆分
3. lower | upper:全小 | 大写
4. startswith | endswith:以某某开头 | 结尾
5. format:格式化
'name:{},age:{}'.format('Owen', 16)
'name:{0},age:{1}'.format('Owen', 16)
'name:{name},age:{age}'.format(name='Owen', age=16)
6. replace:替换
语法:replace(oldS, newS, count)
'''
''' *
1. find | rfind:查找子字符串索引,无结果返回-1
2. index | rindex:查找子字符串索引,无结果抛出异常
3. count:计算子字符串个数
4. center | ljust | rjust | zfill:按位填充
语法:center(所占位数, '填充符号')
5. expandtabs:规定\t所占空格数
6. captialize | title | swapcase:首字母大写 | 单词首字母大写 | 大小写反转
7. isdigit | isdecimal | isnumeric:数字判断
8. isalnum | isalpha:是否由字母数字组成 | 由字母组成
9. isidentifier