<二>Python基础基础之数字、字符串、列表、字典
1:数字(Number):不可变类型,修改则是从新分配内存空间
# 1:整型,整型表示最大数为2^32-1 age = 10 print(id(age)) # 内存id:140712786502336 age = 11 print(id(age)) # 内存id:140712786502368 #长整型:无线大小的整数 Python3.x 版本已删除 long() 函数。 #longnun = long(123) #浮点型 high = 1.75
数字类型转换
print(int('123')) # 将 整数字符串 --> 整型 out:123 print(int(123.4)) # 将 浮点数 --> 整数 out:123 print(float('123.4')) # 将 浮点字符串 --> 浮点数 out:123.4 print(float(123)) # 将整数 --> 浮点数 out:123.0 print(complex(123,55)) # 创建一个复数 (123+55j) #3:数字进制转化 print(int(88)) # 将整数转化为十进制数 out:88 print(bin(88)) # 将整数转化为二进制数 out:0b1011000 print(oct(88)) # 将整数转化为八进制数 out:0o130 print(hex(88)) # 将整数转化为十六进制数 out:0x58 print(int('0o130',8)) # 将8进制转化为10进制数 out:88 print(int('0x58',16)) # 将16进制转化为10进制数 out:88
2:random常用操作
import random l = [1,2,3,4] print(random.random()) # 随机生成(0,1)之间的数 print(random.uniform(1,5)) # 在指定范围内随机生成一个浮点数 print(random.randint(1,5)) # 在指定范围内随机生成一个整数 print(random.choice(l)) # 在指定序列中选取一个数 random.shuffle(l) # 随机打乱序列 print(l)
3:字符串常用操作(不可变类型,操作都是新生成一个新的字符串)
name = '**alen***' name1 = name + 'jam' name2 = name * 2 print(name[0:2]) print(name[::2]) print('a' in name) # out:True print('xx' not in name) # out:True # 格式化输出 print('my name is {},age is {}'.format(name,12)) # 字符串内建函数 print(name.strip('*')) # 去除字符串两边指定字符 out:alen print(name.split('l')) # 按指定字符切割成列表 out: ['**a', 'en***'] # 查询 print(name.index('a')) #查询字符索引位置,index查不到会报错 print(name.find('x')) #查询字符索引位置,find查不到返回-1 print(name.count("*")) # 统计字符的次数 print('!'.join(name)) # 返回:*!*!a!l!e!n!*!*!* print(name.replace('en','kk')) # 字符的替换 print(name.upper()) # 全部变大写 print(name.lower()) # 全部变小写 print(name.encode('utf-8')) # 编码 print(name.center(20,'&')) # name 两边填充指定长度 out:&&&&&**alen***&&&&&&
4:列表的增删查改
l = [1,2,3,4] # add l.append([5,6,7]) # append 在列表最后添加 l.insert(0,'kai') # insert 指定索引位置添加 l.extend([88,99]) # extend 在类别末尾追加多个值,out:['kai', 1, 2, 3, 4, [5, 6, 7], 88, 99] # 删 l.pop(2) # pop(index) 删除指定索引的值 l.remove(3) # remove 删除指定值 # 查 print(l.index('kai')) # 查询指定值得索引 print(l.count(88)) # 统计值得个数 l.reverse() # 翻转列表 l.sort() # 列表排序
5:字典 增删查改
people = {'name':'kai','age':1} # add people['high'] = 180 # 如果key不存在就新增key,如果key存在就修改key对应的value值 # delete #people.pop('high') # 删除指定key #del people['high'] #people.clear() # 删除字典所有内容 # 查询值 print(people.get('name',88)) # 获取key对应的值,如果没有key则返回默认值88 print(people.keys()) # 查询所有keys print(people.values()) # 查询所有values print(people.items()) # [('name', 'kai'), ('age', 1), ('high', 180)]