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. KVM虚拟化技术(四)安装虚拟机

    一.首先用比较简单的virt-manager来安装 # virt-manager 后面就是一般的安装系统流程了,这里不再复述 二.用virt-install命令行来安装 还是通过本地IOS文件来进行安 ...

  2. JAVAWEB 一一ibatis(框架)

    ,升级版是mybatis,在配置文件里写sql语句对字段进行CURD) jar包 sqlMapConfig <?xml version="1.0" encoding=&quo ...

  3. <assert.h>库学习

    assert的初步认识 assert宏指令是用来诊断程序是否有误的,函数原型如下 void assert(int expression) 那为什么我们要使用assert而不用printf呢?因为ass ...

  4. cgi调用linux系统命令

    1.例如:建一个目录:system("mkdir yourdir").(1)首先:要用root用户如果cgi中要用root用户,则必须在boa.conf文件中配置,将User no ...

  5. mongodb副本集的从库永久性设置setSlaveOk

    今天在生产环境下面搭了一个mongo的副本集,但开发那边要求副本集读写分离. 坑爹的是每次上副本集的时候都要设置db.getMongo().setSlaveOk()才能访问数据.感觉很是苦逼. 后来开 ...

  6. biopython

    转载Part 2  Biopython的重头戏-生物学中序列的处理 Biopyhton的Seq和Python中标准字符串有两大重要的不同之处:首先,他们的处理方法不同.Seq适用于很多不同字符串的用的 ...

  7. zabbix 利用python脚本实现短信告警

    一.编写脚本 cd /usr/local/zabbix-4.0.3/share/zabbix/alertscripts vi zabbix_sms.py 内容如下: #!/usr/bin/python ...

  8. js实现商品颜色尺码联动以及购买数量的选择

    <script type="text/javascript"> $(function(){ //初始化点击第一个颜色 jquery $("#colors a: ...

  9. php拓展

    https://github.com/phalcon/zephirhttp://blog.csdn.net/black_OX/article/details/43700707

  10. SpringBoot配置logback

    1.在SpringBoot中已经集成了logback.在pom.xml中加入以下spring-boot-starter依赖,使用默认版本即可: <dependency> <group ...