<二>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)]

相关