[二次编码,数据类型补充以及各种坑]https://i.cnblogs.com/EditPosts.aspx?postid=11184330
数据类型补充
- 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各星星
- find,index查找从左向右 只查找一个
name="song"
print(name.find("o")) #find查找到返回索引,查不到返回-1
print(name.index("b"))#index 查找到返回索引,查不到报错
- join 拼接
name="song"
print("*".join(name))
s*o*n*g
- 格式化
- %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))#按照关键字进行填充
- +,*
name="song"
name1="jiafan"
print(name+name1)
songjiafan
print(id(name))
print(id(name1))
内存位置不一样的
list:
定义方法:
print(list("123"))
['1', '2', '3']
其他方法 ^
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]
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 字典
- 定义一个字典
print(dict(k=1,k=2))
dict{"k":1,"k":2}
2. 随机删除:popitem dic={"k":1,"k":2,"k":3} print(dic.popitem()) # 随机删除,返回的是被删除的键值对(键,值) print(dic) #python 3.6 默认删除最后一个
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
- 布尔值为假! (除以下布尔值皆为真)
bool:Flase
数字:0
字符串:""
列表:[]
元组
[二次编码,数据类型补充以及各种坑]https://i.cnblogs.com/EditPosts.aspx?postid=11184330的更多相关文章
- Python之路-字符编码&数据类型补充
作业 三级菜单程序 menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{ }, '网易':{ }, 'google':{ } }, '中关村':{ '爱奇艺':{}, '汽车 ...
- Cordova入门系列(二)分析第一个helloworld项目 转发 https://www.cnblogs.com/lishuxue/p/6015420.html
Cordova入门系列(二)分析第一个helloworld项目 版权声明:本文为博主原创文章,转载请注明出处 上一章我们介绍了如何创建一个cordova android项目,这章我们介绍一下创建的 ...
- python之数据类型补充、集合、深浅copy
一.内容回顾 代码块: 一个函数,一个模块,一个类,一个文件,交互模式下,每一行就是一个代码块. is == id id()查询对象的内存地址 == 比较的是两边的数值. is 比较的是两边的内存地址 ...
- day07——数据类型补充、坑、二次编码
day07 数据类型补充 str 首字母大写:capitalize() name = 'alex' name1 = name.capitalize() print(name1) 每个单词首字母大写:t ...
- python基础知识(七)---数据类型补充、"雷区"、编码
数据类型补充."雷区".编码 1.数据类型补充 str: #字符串数据类型补充 s1=str(123) #常用于类型转换 print(s1) #capitalize()首字母大写 ...
- Mysql学习笔记(二)数据类型 补充
原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...
- python基础数据类型补充以及编码的进阶
一.基本数据类型的补充循环列表改变列表大小的问题#请把列表中索引为基数的元素写出l1=[1,2,3,4,5,6]for i in l1: if i%2!=0: print(i)结果:135二:基本数据 ...
- day8数据类型补充,集合,深浅拷贝
思维导图: 集合的补充:下面的思维导图有一个点搞错了,在这里纠正一下,没有合集,是反交集,^这个是反差集的意思 . 交集&,反交集^,差集-,并集|,然后就是子集和超集 数据类型补充: ''' ...
- 巨蟒python全栈开发-第7天 基本数据类型补充&深浅拷贝
1.基本数据类型补充 2.深浅拷贝 DAY7-基本数据类型(基本数据类型补充&深浅拷贝) 本节主要内容: 1.补充基础数据类型 (1)join方法 (2)split方法 (3)列表不能在循环时 ...
随机推荐
- JavaWeb实现上传文件
需要 commons-io与commons-fileupload 首先在jsp中创建一下布局 <%@ page contentType="text/html;charset=UTF-8 ...
- 【DRP】-完成物料修改页面Servlet和JSP开发
本系列博客内容为:做DRP系统中的常用功能. 该项目采用MVC架构 C(Controller)控制器,主要职责;1.取得表单参数:2.调用业务逻辑:3.转向页面 M(Model)模型,主要职责:1.业 ...
- Linux虚拟机没有IP的解决办法
这里之所以是查看下IP ,是我们后面要建一个Centos远程工具Xshell 连接Centos的时候,需要IP地址,所以我们这里先 学会查看虚拟机里的Centos7的IP地址 首先我们登录操作系统 用 ...
- python常用数据结构(2)
1.有名字的元组——namedtuple >>> from collections import namedtuple >>> Point = namedtuple ...
- windows pyspider WEB显示框太小解决方法
环境:windows7 + chrome + pyspider 解决方法: WEB预览框过小的原因在于页面元素的css属性height被替换为60px: CSS文件所在地方:C:\Users\Admi ...
- IOS关于数据加密(主要为登录加密)想总结的
首先上来就来说一下,IOS常见的几种加密算法 *哈希(散列)函数 : MD5.SHA *对称加密算法:DES.3DES.AES *非对称加密算法:RSA 一.哈希(散列)函数 1.MD5 MD ...
- Eclipse远程代码调试
前提:远程服务器上运行的WEB项目class对应的源码与本地项目中必须保持一致 也就是远程tomcat部署的项目就是本机项目打包过去的,而本机项目没有发生变动. 1.配置$tomcat_home/bi ...
- 表格树控件QtTreePropertyBrowser编译成动态库(设计师插件)
目录 一.回顾 二.动态库编译 1.命令行编译动态库和测试程序 2.vs工具编译动态库和测试程序 3.安装文档 4.测试文档 三.设计师插件编译 1.重写QDesignerCustomWidgetIn ...
- Python生成word
Python生成word 使用python-docx-template库, 将html转为word. python-docx-template可以使用类似jinja2的模板语法. 依赖docx库, 安 ...
- Ruby字符串(1):String基本用法
String字符串 字符串由String类提供,除了直接使用单双引号或其它字面量创建字符串,也可以使用String.new()方法来创建. a = "hello" b = Stri ...