[关闭]
@chenwei123 2018-12-27T09:37:46.000000Z 字数 3752 阅读 467

数据类型处理

Python


变量类型-字符串类型

1. 修改字符串大小写

  1. name = "ada lovelAce"
  2. print(name.title()) #Ada Lovelace, title()以首字母大写的方式显示每个单词,其他小写
  3. print(name.upper()) #ADA LOVELACE, upper()全部大写
  4. print(name.lower()) #ada lovelace, lower()全部小写
  5. name.isupper() #是否全部大写
  6. name.islower() #是否全部小写
  7. name.istitle() #是否首字母大写
  8. name.swapcase() #大写变小写,小写变大写

2. 删除空白

  1. str = " python "
  2. str.rstrip() #' python', rstrip()删除末尾空白, 这种删除暂时的,想永久,则需返回变量本身
  3. str.lstrip() #'python ', lstrip()删除开头空白
  4. str.strip() #'python', strip()删除两端空白
  5. str #' python ',

str()将非字符串值表示为字符串

3. 字符串简单操作

  1. line="fff"
  2. line * 2 # "ffffff" 字符串乘法
  3. id(line) #line 在内存中的身份标识,即内存单元地址
  4. a="123456789"
  5. a[0:5] #前5个字符 12345
  6. a[0:5:2] #前5个字符,隔一个字符一取,即初始下标0,后一个下标是前一个下标加2. 135
  7. a[-5:] #后5个字符 56789
  8. a[::-1] #字符串反转 987654321
  9. a.count('1') #统计字符串中字符1出现的次数
  10. a.endswith("9") #字符串是否以字符9结尾. True
  11. a.startswith("1") #字符串是否以字符1开头. True
  12. a.find("4") #字符4第一次出现的下标. 3

变量类型-数值类型

1. 简单操作

  1. print(3**2) #9
  2. print(3**3) #27
  3. 10 ** (1/3) #10的1/3次方即开3次方根
  4. max(1,2,3,4,5,6) #6
  5. min(1,2,3,4,5,6) #1
  6. sum([1,2,3,4,5,6]) #21
  7. divmod(10,3) #(3,1) 3是商,1是余数
  8. abs(-2) #2 绝对值
  9. import sys
  10. sys.maxsize #最大整数
  11. float('inf') #最大浮点数
  12. round(100/3) #33 保留小数点后多少位
  13. round(100/3, 3) #33.333

Python 使用两个乘号(**)表示乘方运算

变量类型-列表类型

1. 增加/减少元素

  1. bicycles = ["trek", "coannodale", "cc"]
  2. //1.列表末尾添加元素
  3. bicycles.append("chen") #['trek', 'coannodale', 'cc', 'chen']
  4. //2.列表中插入元素
  5. bicycles.insert(0, "123") #['123', 'trek', 'coannodale', 'cc', 'chen']
  6. //3.删除列表某个位置上的元素
  7. del bicycles[1] #['123', 'coannodale', 'cc', 'chen']
  8. //4.弹出列表末尾的元素
  9. bicycles.pop() #['123', 'coannodale', 'cc']
  10. //5.弹出列表某个位置的元素
  11. bicycles.pop(0) #['coannodale', 'cc']
  12. //6.删除列表中第一个指定的值
  13. bicycles.remove("cc") #['coannodale']

2. 排序

  1. cars = ['bmw', 'audi', 'toyota', 'subaru']
  2. #1.列表临时排序,升序
  3. sorted(cars) #['audi', 'bmw', 'subaru', 'toyota']
  4. #2.列表临时排序,降序
  5. sorted(cars, reverse=True) #['toyota', 'subaru', 'bmw', 'audi']
  6. print(cars) #['bmw', 'audi', 'toyota', 'subaru']
  7. #3.列表永久排序,升序
  8. cars.sort() #['audi', 'bmw', 'subaru', 'toyota']
  9. #4.列表永久排序,降序
  10. cars.sort(reverse=True) #['toyota', 'subaru', 'bmw', 'audi']
  11. #5.列表临时排序,指明排序规则(按照元素整型值排序)
  12. lists = ['1', '2', '3', '12', '9', '10', '4']
  13. sorted(lists, key=int) #['1', '2', '3', '4', '9', '10', '12']
  14. #6.列表的反转(永久)
  15. lists.reverse() #['4', '10', '9', '12', '3', '2', '1']
  16. #7.取列表最后一个元素
  17. cars[-1]

3. 基础使用

  1. cars[-1] #取出列表最后一个元素
  2. len(cars) #获取列表的长度
  3. range(n) #1 ~ n-1 之间的数字
  4. range(2, n) #2 ~ n-1 之间的数字
  5. list(range(5)) #[1,2,3,4]
  6. range(2,11,2) #从2开始,不断加2,直到达到或超过11。2,4,6,8,10
  7. digits = [1,2,3,4,5,6]
  8. min(digits) #最小值
  9. max(digits) #最大值
  10. sum(digits) #求和

4. 切片

  1. players = ['charles', 'martina', 'michael', 'florence', 'eli']
  2. print(players[0:3]) #列表前3个元素
  3. print(players[1:4]) #列表第2~4个元素
  4. print(players[-3:]) #列表最后三个元素
  5. print(players[:]) #复制列表

5. 简单用法

  1. a=[1,2]
  2. a+[2,3] #[1,2,2,3]
  3. a*2 #[1,2,1,2]
  4. > 序列类型的数据,都有加,乘,切片操作
  5. a.clear() #清空
  6. a=[1,2,3,4]
  7. b=a.copy() #列表复制
  8. c=[1,2]
  9. d=[3,4]
  10. c.extend(d) #c后拼接 d [1,2,3,4]
  11. c.insert(0, 100) #[100, 1,2,3,4] 0位置插入100
  12. c.pop(0) #弹出下标为0的值,不写默认最后一个弹出 [1,2,3,4]
  13. c.remove(100) #移除第一个匹配的值
  14. c.sort() #从小到大排序
  15. c.sort(reverse=True) #从大到小排序
  16. 5 in c #是否在列表中
  17. c.count(1) #统计列表 c 中1出现的次数
  18. c.index(1) #找出1在列表 c 中的下标
  19. len(c) #列表 c 的长度
  20. '-'.join(['a','b','c']) #将字符串列表用'-'组成字符串
  21. 'a,b,c'.split(',') #将字符串用','分割成列表

变量类型-字典类型

1. 删除字典中键值对

  1. dict = {"color":"green", "points":5}
  2. del dict["points"] #{'color': 'green'}

2. 遍历字典

  1. user = {
  2. "username":"chenwei",
  3. "first":"chen",
  4. "last":"wei",
  5. "second":"wei"
  6. }
  7. #遍历字典键值对
  8. for key, value in user.items():
  9. print("Key:"+key)
  10. print("Value:"+value)
  11. #遍历字典所有的键
  12. for key in user.keys():
  13. print("Key:", key)
  14. #按顺序遍历字典所有的键
  15. for key in sorted(user.keys()):
  16. print("Key:",key)
  17. #遍历字典所有的值
  18. for value in user.values():
  19. print("Value:",value)

3. 判断某个键存在问题

  1. #判断某个键是否存在
  2. if "username" in user.keys():
  3. print("存在")
  4. #判断某个键是否不存在
  5. if "username" not in user.keys():
  6. print("不存在")

4. set(去除列表重复项)

  1. #set,去除列表中重复的项
  2. for value in set(user.values()):
  3. print("不重复 Value:", value)

5.简单用法

  1. dic = {"a":2, "b":2}
  2. list = ["a", "b"]
  3. dict.fromkeys(list, 5) #{'a': 5, 'b': 5}
  4. dic["c"] = 3 #{"a":2, "b":2, "c":3}
  5. dic.pop("c") #{"a":2, "b":2}
  6. dic.keys() #dict_keys(['a', 'b'])
  7. dic.values() #dict_values([2, 2])
  8. dic.items() #dict_items([('a', 2), ('b', 2)])

输入

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注