python01-基本数据类型

str(字符串)方法

  • capitalize() 首字母大写
  • center(length,char) 居中
  • cout(char/str) 统计字符出现的次数
  • endwith(char) 判断是否以xx结尾
  • find(char) 查找某个字符是否存在,返回idnex,不存在返回-1
  • formart(char1,char2..) 格式化
s = 'hello {0} world {1}'
newS = s.format('haha', 'hehe')
print(newS)
# ==> hello haha world hehe
  • index 和find一样,但是找不到会报错
  • isalnum 判断是否只有数字和字母
  • isdigit 是否为纯数字
  • isalpha 是否为纯字母
  • islower 是否为小写
  • isupper 是否都为大写
  • isspace 是否为空格
  • istitle 是否为标题
  • ljust
  • rjust
  • center
  • strip 去除前后空白
  • partition 切割,保留切割的元素
  • split 切割,不保留切割元素
  • enumerate(list/tuple)
list = ['haha','hehe','heihei']
for index value in enumerate(list):
    print(index : value)
# 给list列表添加循序

range和xrange(获取某个范围内的列表变量)

python2.7

  • python2.7两个都有:
  • range:一次性把所有的变量创建出来,浪费内存
  • xrange:不创建,到用的时候才创建出来,节省内存

python3.5

  • python只有rang,相当于python2.7的xrange

函数方法

  • init(self,xxx)
    • 创建对象的时候会自动调用,相当于构造方法
a = 123
# 相当于
a = int(123)
# 相当于调用 __init__(123)方法

python内存优化

  • int
a = 123
b = 123
# 正常的化应该在内存中开辟两块内存,但是python对于常用的int类型,会优化使其指向同一块内存
id(a) == id(b) # 内存地址相同
# -5 ~ 257之间的数值会有优化操作,之外的就不会有优化操作了
a = -6
b = -6
id(a) != id(b)  # 不相同,因为不在优化的范围内
  • str
    • str会有优化功能

int的取值范围

  • int值的范围根据操作系统的位数不同二不同
  • 32位系统
    • -2**31 ~ 2**31 - 1
  • 64位系统
    • -2**63 ~ 2**63 - 1
  • 当超过int值的极限时,会自动转为long类型,long类型不限长度

str字符串

  • utf-8 & gbk
    • utf-8:一个字符3个字节
    • gbk:一个字符2个字节
  • 遍历字符串
    • python2.7遍历的是字节
      • 一个一个字节的取
    • python3.x遍历的是字符
      • 一个一个字符来取

bytes

  • 将字符串按照编码表转换成字节
b1 = bytes('余浩宏','utf-8')
print(b1)

str

  • 创建字符串
  • 将字节转换成字符串
b1 = bytes('余浩宏','utf-8')
print(b1)
# 返回的是16进制的泪飙
str1 = str(b1,encoding='utf-8')
print(str1)

bin(十进制)

num = 100
print(bin(num))
# 0b1100100

list

  • 创建列表
  • 转换成列表
    • 转换是底层也是遍历每一个元素,然后append到列表尾部
ls = [11,22,33,44,55]
ls = list(字典,元祖,字符串)

list

  • 方法
    • append 追加
    • clear 清空
    • extend 扩展
    • reverse 反转
    • insert 插入
  • 公共方法
    • 索引:获取元素
    • 切片:获取列表
  • 列表可以嵌套

tuple(元组)嵌套

  • 元组可以嵌套列表、元组、字典
  • 元组的子元素不可以修改(不能修改子元素的内存地址)
  • 子元素如果是可变元素,且可变元素可以修改(非元组),则其内部元素可以修改
tup = (1, "tuple", ('a', 'b', 'c'), [1, 2, 3, 4], {'key1':'value1'})
# 上面的元组中,不能增删改其元素,因为会改变其元素的内存地址
# 但是元组中的列表和字典,其内部可以的元素可以修改,因为修改了不会影响到其内存,只会改变其内部的内存地址的指向

dict

  • 更新
dic = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
dic.update({'key4': 'value4'})
dic.update(enumerate(['extendValue1', 'extendValue2']))
print(dic)

静态方法

@staticmethod

你可能感兴趣的:(python01-基本数据类型)