数据类型补充

  1. str:不可变数据类型

1.capitalize首字母大写

name="song"
n=name.capitalize()
print(n)
Song

2.title每个单词首字母大写title

name="song jia fan"
print(name.title())
Song Jia Fan

3.swapcase大小写反转"大写变小写,小写变大写"swapcase

name="Song"
print(name.swapcase())
sONG

4.center居中--填充center

name="song"
print(name.center(20,"*")
********song********
元素在中间 然后填充两边各10各星星
  1. find,index查找从左向右 只查找一个
name="song"
print(name.find("o")) #find查找到返回索引,查不到返回-1
print(name.index("b"))#index 查找到返回索引,查不到报错
  1. join 拼接
name="song"
print("*".join(name))
s*o*n*g
  1. 格式化

    • %s
    • f
    • name.format()
name="song{},{},{}"
print(name.format(1,2,3))#按照顺序进行填充
name="song{2},{0},{1}"
print(name.format(4,5,6)) #按照索引值进行填充
name="song{a},{c},{b}"
print(name.format(a=1,b=3,c=2))#按照关键字进行填充
  1. +,*
name="song"
name1="jiafan"
print(name+name1)
songjiafan
print(id(name))
print(id(name1))
内存位置不一样的

list:

定义方法:
print(list("123"))
['1', '2', '3']
其他方法 ^
  1. sort 排序(升序)
lst=[1,2,3,4,34545,464,64,6,75,75,7]
lst,sort()
print(lst)
[1, 2, 3, 4, 6, 7, 64, 75, 75, 464, 34545]
  1. reverse反转 先排序再反转就是降序
lst=[1,2,3,4,34545,464,64,6,75,75,7]
lst.sort()
lst.reverse()
print(lst)
[34545, 464, 75, 75, 64, 7, 6, 4, 3, 2, 1]
# 将列表按照升序排序,然后reverse是反转就能得到降序的列表 lst.sort(reverse=True) # 降序
print(lst) 反转也可以
print(lst[::-1]进行反转

面试题

lst=[[]]
new_lst=lst*5
new_lst[0].append(10)
print(new_lst)
#结果
[[10], [10], [10], [10], [10]] lst=[1,[]]
new_lst=lst*5
new_lst[0]=10
print(new_lst)
#结果
[10, [], 1, [], 1, [], 1, [], 1, []] lst=[1,[]]
new_lst=lst*5
new_lst[1]=10
print(new_lst)
#结果
[1, 10, 1, [], 1, [], 1, [], 1, []]
方式一
lst=[1,2,3,[4,5]]
lst=[6]
lst1
lst.extend(lst1)
print(lst1)
[1,2,3,[4,5],6]
方式二
print(lst+lst1)
new_lst=lst*5
print(id(new_lst[0]),id(new_lst[0])) lst = [[]]
new_lst = lst * 5
new_lst[0].append(10)
print(new_lst)
[[10],[10],[10],[10],[10]]

tuple元组

tu=("12") 数据类型是()中数据本身的类型

print(type(tu))

tu=(1,) (1,)是元组

print(type(tu))

元组+* 不可变共用 可变的也共用

dict 字典

  1. 定义一个字典
print(dict(k=1,k=2))

dict{"k":1,"k":2}
  1. 2. 随机删除:popitem
    
    dic={"k":1,"k":2,"k":3}
    
    print(dic.popitem())   # 随机删除,返回的是被删除的键值对(键,值)
    
    print(dic)
    
    #python  3.6 默认删除最后一个
  2. dic={}
    dic.fromkeys("123",[12]) #批量添加键值对
    {"1":[12],"2":[12],"3":[12]}
    print(dic) #fromkeys 批量添加键值对"键是可迭代对象,值会被共用
    dic["1"]=18
    print(dic)
    {'1': 18, '2': [12], '3': [12]}

集合set

set()--空集合
{}--空字典
定义集合:
set("song") 迭代添加的

有序无序可变不可变 取值方式

•有序:◦数字

◦字符串

◦列表

◦元组

•无序:◦字典

◦集合

•可变数据类型:◦列表

◦字典

◦集合

•不可变数据类型:◦字符串

◦数字

◦元组

•取值顺序:◦直接取值 — 数字,布尔值,集合

◦顺序取值(索引) — 列表,元组,字符串

◦通过键取值 — 字典

bool

  1. 布尔值为假! (除以下布尔值皆为真)

bool:Flase

数字:0

字符串:""

列表:[]

元组

[二次编码,数据类型补充以及各种坑]https://i.cnblogs.com/EditPosts.aspx?postid=11184330的更多相关文章

  1. Python之路-字符编码&数据类型补充

    作业 三级菜单程序 menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{ }, '网易':{ }, 'google':{ } }, '中关村':{ '爱奇艺':{}, '汽车 ...

  2. Cordova入门系列(二)分析第一个helloworld项目 转发 https://www.cnblogs.com/lishuxue/p/6015420.html

    Cordova入门系列(二)分析第一个helloworld项目   版权声明:本文为博主原创文章,转载请注明出处 上一章我们介绍了如何创建一个cordova android项目,这章我们介绍一下创建的 ...

  3. python之数据类型补充、集合、深浅copy

    一.内容回顾 代码块: 一个函数,一个模块,一个类,一个文件,交互模式下,每一行就是一个代码块. is == id id()查询对象的内存地址 == 比较的是两边的数值. is 比较的是两边的内存地址 ...

  4. day07——数据类型补充、坑、二次编码

    day07 数据类型补充 str 首字母大写:capitalize() name = 'alex' name1 = name.capitalize() print(name1) 每个单词首字母大写:t ...

  5. python基础知识(七)---数据类型补充、"雷区"、编码

    数据类型补充."雷区".编码 1.数据类型补充 str: #字符串数据类型补充 s1=str(123) #常用于类型转换 print(s1) #capitalize()首字母大写 ...

  6. Mysql学习笔记(二)数据类型 补充

    原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...

  7. python基础数据类型补充以及编码的进阶

    一.基本数据类型的补充循环列表改变列表大小的问题#请把列表中索引为基数的元素写出l1=[1,2,3,4,5,6]for i in l1: if i%2!=0: print(i)结果:135二:基本数据 ...

  8. day8数据类型补充,集合,深浅拷贝

    思维导图: 集合的补充:下面的思维导图有一个点搞错了,在这里纠正一下,没有合集,是反交集,^这个是反差集的意思 . 交集&,反交集^,差集-,并集|,然后就是子集和超集 数据类型补充: ''' ...

  9. 巨蟒python全栈开发-第7天 基本数据类型补充&深浅拷贝

    1.基本数据类型补充 2.深浅拷贝 DAY7-基本数据类型(基本数据类型补充&深浅拷贝) 本节主要内容: 1.补充基础数据类型 (1)join方法 (2)split方法 (3)列表不能在循环时 ...

随机推荐

  1. 向github提交本地项目

    首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://gi ...

  2. Qt:解析命令行(使用QCommandLineOption和QCommandLineParser)

    Qt从5.2版开始提供了两个类QCommandLineOption和QCommandLineParser来解析应用的命令行参数. 一.命令行写法命令行:"-abc" 在QComma ...

  3. .net core 2.0 dbfirst 报 dotnet ef 未找到与命令“dotnet-ef”匹配的可执行文件的解决办法

    问题描述: 最近研究了一段时间.netcore dbfirst,新建类库用来生成实体模型,执行命令总是提示 未找到与命令“dotnet-ef”匹配的可执行文件,根据网上的解决办法引用 Microsof ...

  4. Node 在chrome上调试

    先确保node是否安装成功: 然后 1.创建node_module块,并在同一层级创建一个服务: 如server.js: 2.下载调试工具devtool: npm install -g devtool ...

  5. 基于 ZooKeeper 搭建 Spark 高可用集群

    一.集群规划 二.前置条件 三.Spark集群搭建         3.1 下载解压         3.2 配置环境变量         3.3 集群配置         3.4 安装包分发 四.启 ...

  6. 点菜网---Java开源生鲜电商平台-技术选型(源码可下载)

    点菜网---Java开源生鲜电商平台-技术选型(源码可下载) 1.内容简介 点菜网目前选用的是最流行的微服务架构模式,采用前后端分离的开发模式,具备高可用,高负载,支持千万级别的数据量的请求. 2. ...

  7. ZooKeeper —— 单机环境和集群环境搭建

    一.单机环境搭建 1.1 下载 下载对应版本Zookeeper,这里我下载的版本3.4.14.官方下载地址:https://archive.apache.org/dist/zookeeper/ # w ...

  8. HBase —— 集群环境搭建

    一.集群规划 这里搭建一个3节点的HBase集群,其中三台主机上均为Regin Server.同时为了保证高可用,除了在hadoop001上部署主Master服务外,还在hadoop002上部署备用的 ...

  9. 算法详解之最近公共祖先(LCA)

    若图片出锅请转至here 概念 首先是最近公共祖先的概念(什么是最近公共祖先?): 在一棵没有环的树上,每个节点肯定有其父亲节点和祖先节点,而最近公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节 ...

  10. Qt之股票组件-自选股--列表可以拖拽、右键常用菜单

    目录 一.开头嘴一嘴 二.效果展示 三.自选股列表 1.列表初始化 2.添加Item 3.右键菜单 4.拖拽Item 5.刷新数据 四.相关文章 原文链接:Qt之股票组件-自选股--列表可以拖拽.右键 ...