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. Android中使用Lambda表达式开发

    参考文章:ImportNew 要在Android开发中使用lambda表达式,首先需要在 Module 的build.gradle中加入: compileOptions { targetCompati ...

  2. 开发JSP自定义标签

    互联网上有很多种自定义标签,今天学的这种非常简单哟 1 编写一个普通类在类中定义一个经常使用得到的 函数 如public String toUpper(String str){ ...... } 2 ...

  3. JAVAWEB 一一 userweb1(原生,非servlet版)

    创建数据库和表 首先,创建一个web项目 然后引入jar包 创建jsp页面 创建包 创建接口 实现类 详细内容 首先创建一个登陆页面 login.jsp <%@ page language=&q ...

  4. WPF 中关于 DataTemplateSelector 类的应用

    MSDN的解释: 提供一种根据数据对象和与该数据绑定的元素来选择数据模板 DataTemplate 的方法. 示例代码: <Window x:Class="WpfApplication ...

  5. 认识 Thymeleaf

  6. windows安装xgboost

    https://blog.csdn.net/leo_xu06/article/details/52300869 参考部分共同安装的部分: https://www.cnblogs.com/kongcon ...

  7. selenium自动化测试安装,浏览器驱动版本对应

  8. HTTP状态码汇总

  9. Android LayoutInflater 相关知识

    今天看鸿洋大神公众号, 换肤.全局字体替换.无需编写shape.selector 的原理Factory小结 自己写代码时也要多思考,多问自己.

  10. JavaScript Drag处理

    [JavaScript Drag处理] 在拖动目标上触发事件 (源元素): ondragstart - 用户开始拖动元素时触发 ondrag - 元素正在拖动时触发 ondragend - 用户完成元 ...