1,基础数据类型,总结补充.
int:bit_lenth()
str:
captilze() 首字母大写,其余小写.
upper() 全大写.
lower() 全小写.
find() 通过元素找索引,没有返回-1,有切片.
index() 通过元素找索引,没有回报错.有切片
swapcase() 大小写反转.
strip() 去除前后端的空格,\n,\t,
strip('abc') 去除前后端的a ,b,c三个元素,
ltrip ,rtrip
title 非字母隔开的部分,首字母大写
split str---> list 默认以空格(可以设定分隔符),
startswith 判断s以什么开头,返回bool值,可以切片
endswith 判断以什么结尾,返回bool值,可以切片
replace(old,new) 默认不写次数,全体换
center 以其为中心,默认填充物 空格.
count 计算元素出现的次数.
len() 测量字符串的长度.
join '' '*' '_'.... .join(interable)
isalpha() 全都是字母组成
isdigit() 全都是数字组成
isalnum() 全都是字母或者数字
'%s' %(name)
name1 = 'taibai '
'%(name)s' %{name:name1}
format
'{}{}{}'.format(name,age,hobby)
'{0}{1}{2}{1}'.format(name,age,bobby)
'{name},{age}'.format(age=12,name='太白')
int数字

str字符串
s = ' ' #只能是以至少一个空格组成的字符串(全空格)
print(s.isspace())
tuple元祖
tu = (1)
tu1 = (1,)
print(tu,type(tu))
print(tu1,type(tu1))
tu = ('alex')
tu1 = ('alex',)
print(tu,type(tu))
print(tu1,type(tu1))
tu = ([1,2,3])
tu1 = ([1,2,3],)
print(tu,type(tu))
print(tu1,type(tu1))
当元组只有一个元素组成并且没有','
则该元素是什么数据类型,整体就是什么数据类型.
tu.append('')
print(tu)
list
l1 = [111,222,333,444,555]
for i in range(len(l1)):
# i = 0 i = 1 i = 2 i = 3
print(l1)
del l1[i]
print(l1) # [222,333,444,555] [222,444,555] [222,444]
print(l1) l1 = [111,222,333,444,555] 将索引为奇数位的元素删除.
l1.pop(222)
l1.remove(1) 方法一:
l1 = [111,222,333,444,555]
l2 = []
for i in range(len(l1)):
if i % 2 == 0:
l2.append(l1[i])
l1 = l2
print(l1) 方法二:
l1 = [111,222,333,444,555]
for i in range(1,len(l1)):
if i <= 2 :
l1.pop(i)
print(l1) 方法二:
l1 = [111,222,333,444,555,666,777]
#
del l1[1::2]
print(l1)
l1 = [111,222,333,444,555]
for i in range(len(l1)-1,0,-1):
if i % 2 == 1:
del l1[i]
print(l1) 在循环一个列表时,如果要是删除某些或者某类元素,容易出错. fromkeys() dic = dict.fromkeys('abc','alex')
print(dic)
dic1 = dict.fromkeys([1,2,3],[])
print(dic1)
dic1[1].append('alex')
print(dic1) dic = {'k1':'alex','k2':'太白','k3':'日天','name':'wusir'}
不可变的数据类型:可哈希
for i in dic:
if 'k' in i:
del dic[i] l1 = []
for i in dic:
if 'k' in i:
l1.append(i)
print(l1) for k in l1:
del dic[k]
print(dic) 在循环一个字典时,如果删除某些键值对,可能会报错. 数据类型之间的转化:
int <---> str
int <---> bool
str <--->.bool
split
str <------> list
join
tuple <---> list
l1 = [1,2,3]
tu = tuple(l1)
l2 = list(tu)
print(tu,l2) dict专属类型:与list转换
dic = {'k1':'alex','k2':'太白','k3':'日天','name':'wusir'}
print(list(dic.keys()))
print(list(dic.values()))
print(list(dic.items()))
2,深浅copy.
l1 = [1,2,3,4]
l2 = l1
l1.append(5)
print(l1,l2)
对于赋值运算,就是共同指向一个内存地址. s1 = 'alex'
s2 = s1
s1 = 'alex2'
print(s1,id(s1))
print(s2,id(s2)) copy
l1 = [1,2,3]
l2 = l1.copy()
l1.append(666)
print(l1,id(l1))
print(l2,id(l2))
l1 = [1,[22,33],2,3]
l2 = l1.copy()
l1.append(666)
print(l1,id(l1))
print(l2,id(l2)) l1 = [1,[22,33,],2,3]
l2 = l1.copy()
l1[1].append(666)
print(l1,id(l1),id(l1[1]))
print(l2,id(l2),id(l2[1])) 对于浅copy来说,第一层都是独立的内存地址,从第二层开始,都是指向同一个内存地址,一变都变.
import copy l1 = [1,[22,33,],2,3]
l2 = copy.deepcopy(l1)
l1.append(777)
l1[1].append(666)
print(l1,id(l1),id(l1[1]))
print(l2,id(l2),id(l2[1]))
对于深copy,无论多少层,在内存中都是两个独立的内存地址.
l1 = [1,[1,2],2,3]
l2 = l1[:] # 是浅copy
l1[1].append(111)
print(l1,l2)
l2 是什么?

基础数据类型补充,及capy daty7的更多相关文章

  1. python基础数据类型补充

    python_day_7 一. 今日主要内容: 1. 补充基础数据类型的相关知识点 str. join() 把列表变成字符串 列表不能再循环的时候删除. 因为索引会跟着改变 字典也不能直接循环删除.把 ...

  2. Python基础数据类型补充及深浅拷贝

    本节主要内容:1. 基础数据类型补充2. set集合3. 深浅拷贝主要内容:一. 基础数据类型补充首先关于int和str在之前的学习中已经讲了80%以上了. 所以剩下的自己看一看就可以了.我们补充给一 ...

  3. python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝

    1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...

  4. 基础数据类型补充 set集合 深浅拷贝

    一.基础数据类型补充 1. "拼接字符串".join(可迭代对象) 可迭代对象为列表时,输出列表元素与拼接字符串的拼接 li = ['张三', '李四', '王五', '赵四'] ...

  5. 《Python》 基础数据类型补充和深浅copy

    一.基础数据类型的补充 元组: 如果元组中只有一个数据,且没有逗号,则该‘元组’数据类型与里面的数据类型一致 列表: 列表之间可加不可减,可跟数字相乘 l1=['wang','rui'] l2=['c ...

  6. Python——基础数据类型(补充)

    1.基础数据类型汇总补充 (1)小数据池:   为了节省空间,数字和字符串有,其他的没有[了解]   数字:-5---256之间的数字共用一个内存地址 #(1)i1 = i2 id(i1) == id ...

  7. python27期day07:基础数据类型补充、循环删除的坑、二次编码、作业题。

    1.求最大位数bit_length: a = 10 #8421 1010print(a.bit_length())结果:42.capitalize首字母变大写: s = "alex" ...

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

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

  9. 基础数据类型之集合和深浅copy,还有一些数据类型补充

    集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. 关系 ...

随机推荐

  1. python实现排序算法二:归并排序

    ##归并排序 ##基本思想:对于两个排好序的数组A和B,逐一比较A和B的元素,将较小值放入数组C中,当A或者B数组元素查询完后,将A或者B剩余的元素直接添加到C数组中,此时C数组即为有序数组,这就是归 ...

  2. Hibernate学习笔记1.2(Annotation版本的Helloworld)

    hibernate 3.0之后开始支持Annotation 接着1.1的项目 首先 需要创建model Teacher.java. package com.hw.hibernate.model; pu ...

  3. Chrome 不能访问tensorboard解决

    Chrome 不能访问tensorboard解决 Run: Cmd Result: C:\Users\think>tensorboard --logdir=C:\Users\think\sour ...

  4. maven 创建war类型项目

    1. 创建maven project时选择packaging为war 2. 在webapp文件夹下新建META-INF和WEB-INF/web.xml 3. 在pom.xml中添加web项目需要的ja ...

  5. Hadoop集群(一) Zookeeper搭建

    作为Hadoop初学者,自然要从安装入手.而hadoop的优势就是分布式,所以,也一定要安装分布式的系统. 整体安装步骤,包括Zookeeper+HDFS+Hbase,为了文章简洁,我会分三篇blog ...

  6. CSS 所有样式属性大复习

    1.背景与前景 /*背景色,样式表优先级高*/ background-image:url(路径);    /*设置背景图片(默认)*/ background-attachment:fixed;     ...

  7. ASP.NET 散碎知识

    1.按钮点击打开一个新的Web窗体,可在按钮点击事件里面写:Response.Redirect("窗体的名字.aspx"); 2.复合控件: CheckBoxList - 复选框组 ...

  8. servlet 3.1 摘录

    https://www.oschina.net/translate/non-blocking-io-using-servlet-3-1?cmp 非阻塞IO AsyncContext context = ...

  9. 兴趣点 / 关键点( Interest point/Keypoint )

    • 不同视角图片之间的映射           • 稳定局部特征点           • 可重复性.显著性           • 抗图片变换           • 外貌变换(亮度.光照)    ...

  10. jmeter 在linux服务器的安装和运行;

    linux环境下使用jmeter进行压力测试 标签(空格分隔): linux环境,jmeter linux环境下使用就meter进行压力测试: linux环境部署: 在Linux服务器先安装jdk: ...