- 内容补充
- int:
-
n1 = 123
:根据int类,创建了一个对象(找__init__
方法执行) -
n2 = int(123)
:根据int类,创建了一个对象 -
n1 = 123,n2 = 123
:在Python内部进行了优化,-5~257
之间,相同的数使用同一块内存 - 用int,32位机器范围:
-2**31~2**31
,64位范围:-2**63~2**63
- long长整型,根据内存可无限大
-
- str
- s1 = "xinmin":根据str类,创建一个对象
- s2 = str(xinmin):根据str类,创建一个对象
- 常用方法(特有的)
# 两端去空格 s1.strip() # 还有rstrip() 、lstrip() s = "xinmin " news = s.strip() # 会生成新的字符串,原来的空格还存在 # 以···开头 s1.startwith() # 还有endwith() # 找子序列 (一个字符或多个字符) s1.find() # 将字符串中某个子序列替换成指定值 s1.replace() # 变大写 s1.upper() # 是···吗? s1.isalpha()
- 公共方法
# 索引,只能取1个元素 s1 = 'xinmin' print(s1[2]) # n # 切片,可以取多个 print(s1[2:3]) # n # for python3.5 ===> 字符 # len python3.5 ===> 字符
- UTF-8编码,一个汉字3个字节,一个字节8位
- GBK编码,一个汉字2个字节
- bytes():把字符串转换成字节
name = "张三" for i in name: print(i) bytes_list = bytes(i, encoding='utf-8') print(bytes_list) # 默认每个字节用16进制表示 for b in bytes_list: print(b) # 默认每一个字节都是10进制表示 # 结果如下: """ 张 b'\xe5\xbc\xa0' 229 188 160 三 b'\xe4\xb8\x89' 228 184 137 """
- 补充
name = str("张三") # 1.创建字符串 n = str(m, encoding='utf-8') # 2.字节转换成字符串 m = bytes(name, encoding='utf-8') # 1.字符串转换成字节 x = bytes() # 2.创建空字节
- list:
- 可变的元素“集合”,列表
# 1.创建列表的两种方法 li = [11,22,33,44] li = list([11,22,33,44]) # 2.转换 name = "张三" l1 = list(name) print(l1) # ["张", "三"] # 元组转换成list t2 = ("zhangsan", "lisi", "wangwu") l2 = list(t2) print(l2) # 字典转换成list,默认转换Key, 还可以转换values,items dic = {"k1": "zhangsan", "k2": "lisi"} l3 = list(dic.items()) print(l3) # [('k1': 'zhangsan'), ('k2': 'lisi')]
- 特有方法
li = list() # 追加 li.append() # 清除 li.clear() # 扩展,用另外一个可迭代的对象扩充自己 # 可迭代的有 str,list,dict,tuple li.extend() # 翻转,自己内部元素翻转 li.reverse() # 向指定的位置插入 li.insert(2, "X")
- 公共方法
li = ["zs", "ls", "ww", "six", 123] # 索引 print(li[2]) # 'ww' # 切片 print(li[2:3]) # ["ww"] # for len
- 可变的元素“集合”,列表
- tuple
- 创建和转换
t = (11,22,33) t = tuple((11,22,33)) t = tuple({}) # 可迭代的参数 字符串、列表、字典
- 特有方法
count index
- 嵌套(元素不可修改)
t = (11,22,33) t = (11,22,["张三", {"k1": "v1"}]) t[2][1]['k1'] # 'v1'
- 元组的特性,子元素不可被修改,子元素的子元素可以被修改
t = (11,22,["张三", {"k1": "v1"}]) t[2].append("xxxx") print(t)
- 创建和转换
- dict
- 创建
a = {"k1": 123} a = dict(k1=123, k2=456) li = [11,22,33] new_dict = dict(enumerate(li)) print(new_dict)
- 特有方法
formkeys # 不常用 # 添加方式 a.update({"k2": 123}) a["k1"] = 123
- 创建
- int:
网友评论