一.字符串和列表的相互转化 之前写到想把xx类型的数据转化成yy类型的数据,直接yy(xx)就可以了,但是字符串和列表的转化比较特殊,相互之间的转化要通过join()和split()来实现. 例如: 列表转化成字符串: lst = ['高新华','刘清扬','翠云彰'] s = '**'.join(lst) print(s) #高新华**刘清扬**翠云彰 字符串转化成列表: ss = '高新华**刘清扬**崔元章' s =ss.split('**') print(s) #['高新华', '刘清扬…
一.基础数据类型的补充 1.str中的join算法,将列表转换成字符串,并用'_'(或其他) li=['李嘉诚','马化腾','刘嘉玲','黄海峰',] s='_'.join(li) print(s) #李嘉诚_马化腾_刘嘉玲_黄海峰 2.循环删除列表中的每个元素 li=['李嘉诚','马化腾','刘嘉玲','黄海峰',] for el in li: li.remove(el) print(li) #['马化腾', '黄海峰'] 原因分析:for循环在运行过程中会有一个指针记录当前循环的元素是哪…
Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表.字典和元组不能用作键 引用不存在的键会引发KeyError异常 1)字典 dict { } 空字典 { key1:value1,key2:value2,... } 字典在其它编程语言中又称作关联数组或散列表: 通过键实现元素存取:无序集合:可变类型容器,长度可变,异构,嵌套…
在Python中,变量是没有类型的,这和以往看到的大部分编辑语言都不一样.在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可.但是,当用变量的时候,必须要给这个变量赋值:如果只写一个变量,而没有赋值,那么Python认为这个变量没有定义.(在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用) >>> a Traceback (most recent call last): File…
本人开始学习python 希望能够慢慢的记录下去 写下来只是为了害怕自己忘记. python中的字典和其他语言一样 也是key-value的形式  利用空间换时间 可以进行快速的查找 key 是唯一的 不可变的类型 比如 str int 等  不能是list之类的可变类型 1.定义 定义一个字典 格式{key:value,key:value} a = {'a':80,'b':90,1:'a',2:[1,2]} print(a) 如果是定义如下 a = {'a':90,[1,2,3]:10} 则会…
python中,集合(set)是一个无序排列,可哈希, 支持集合关系测试,不支持索引和切片操作,没有特定语法格式, 只能通过工厂函数创建.集合里不会出现两个相同的元素, 所以集合常用来对字符串或元组或列表中的元素进行去重操作. 生成一个集合可以使用如下语法: 生成集合语法1: >>> l1=[1,2,3,4,5,6] >>> s1=set(l1) >>> print(s1) {1, 2, 3, 4, 5, 6} 在这里,使用工厂函数set创建集合,se…
主要内容: 1.生成器和生成器函数 2.列表推导式 一.生成器 生成器是指就是迭代器,在python中有三种方式来获取生成器: 1.通过生成器函数 2.通过各种推导式来实现生成器 3.通过数据的转换也可以获取生成器 yield 和return的区别: yield分段来执行一个函数,break停止函数执行. 当程序运行完最后一个yield,那么后面继续进行__next__()程序会报错. send使用方法:send和__next__()一样可以让生成器执行到下一个yield. def eat():…
主要内容: 1.lambda匿名函数 2.sorted() 3.filter() 4.map() 5.递归函数 一. lambda匿名函数 为了解决一些简单的需求而设计的一句话函数 # 计算n的n次方 def func(n): return n**n print(func(10)) f = lambda n: n**n print(f(10)) lambda表示的是匿名函数. 不需要用def来声明, 一句话就可以声明出一个函数 语法:      函数名 = lambda 参数: 返回值 注意: …
主要内容: python中68个内置函数的功能及使用方法…
主要内容: 1.函数参数 ----动态传参 2.名称空间与作用域 3.函数的嵌套 4.global,nonlocal关键字 一.函数参数 ------动态传参 形参的第三种:动态传参 动态传参分为两种: 1.动态接受位置参数,在参数位置编写*表示接受任意内容,多个参数传递进去,接收到的是列表. 动态传参的时候要注意,动态参数必须在位置参数的后面. 这个程序运行会报错,因为前面传递进去的所有位置参数都被*food接收了,a和b永远接收不到参数. 关于默认值参数: 我们发现,默认值参数写在动态参数前…
一.基本数据类型补充 1,关于int和str在之前的学习中已经介绍了80%以上了,现在再补充一个字符串的基本操作: li = ['李嘉诚','何炅','海峰','刘嘉玲'] s = "_".join(li) print(s) # 结果为:李嘉诚_何炅_海峰_刘嘉玲 li = '黄花大闺女' s = "_".join(li) print(s) # 结果为:黄_花_大_闺_女 2,列表相关: 循环删除列表中的每一个元素,有如下代码,注意结果并分析原因: li = [11…
一.知识点补充 1.1字符串的基本操作 li =["李李嘉诚", "麻花藤", "⻩黄海海峰", "刘嘉玲"] s = "_".join(li) print(s) li = "黄花大闺女" s = "_".join(li) print(s) 1.2列表: 循环删除列表中的每一个元素 li = [, , , ] for e in li: li.remove(e) pri…
小数据池 int: -5~256 str: 字母,数字长度任意符合驻留机制 字符串进行乘法时总长度不能超过20 特殊符号进行乘法时只能乘以0 代码块: 一个py文件,一个函数,一个模块,终端中的每一行都是代码块 int:-5~无穷大 str: 定义字符串的时候可以是任意的 字符串(字母,数字)进行乘法时总长度不得超过20 特殊字符(中文,符号)进行乘法时乘以0或者1 bool: True False is是判断两边的内存地址是否相同 ==判断两个值是否相等 代码块.小数据池同在的情况下先执行代码…
一.基础数据类型补充 1.列表转字符串 a='A'.join(['c','c','s']) print(a) 2.循环删除列表中的每⼀一个元素 lst=['asdf','dftgst','zsdrfse'] for i in range(0,len(lst)): lst.pop() print(lst) 3. 类型转换:元组 => 列列表 list(tuple)列列表 => 元组 tuple(list)list=>str str.join(list)str=>list str.sp…
一,字符串和列表的转换 1.str中的 join 方法: 把列表转换成字符串 # 将列表转换成字符串. 每个元素之间用_连接 s = '**'.join(['李启政',' 郑强' , '孙福来']) print(s) #s = ["李启政"**"郑强"**"孙福来"] ss = "李启政**郑强**孙福来" ss.split("**") print(ss) 字符串转化成列表: split() 把列表转化成字…
set集合 特点: 无序, 不重复, 元素必须可哈希(不可变) 作用: 去重复 本身是可变的数据类型. 有增删改查操作. frozenset()冻结的集合. 不可变的. 可hash的 深浅拷贝() 1. 赋值. 没有创建新对象. 公用同一个对象 2. 浅拷贝. 拷贝第一层内容. [:]或copy() 3. 深拷贝. 拷贝所有内容. 包括内部的所有. 深度拷贝:需引入模块 import copy 代码: lst = copy.deepcopy() 1. 判断一个数是否是水仙花数, 水仙花数是一个三…
深浅copy 一.数字和字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. 1 import copy 2 # ######### 数字.字符串 ######### 3 n1 = 123 4 # n1 = "i am alex age 10" 5 print(id(n1)) 6 # ## 赋值 ## 7 n2 = n1 8 print(id(n2)) 9 # ## 浅拷贝 ## 10 n2 = copy.copy(n1) 11 print(…
 一.计算机基础 1..软件(应用程序) 2.解释器/编译器 - 解释型语言:将代码每一行传递给计算机一行,常用编程语言python,PHP,Ruby. - 编译型语言:将代码完全执行完后会形成一个文件把结果传递给计算机,常用编程语言C, C++, C#, Java, Go语言. 3.操作系统 - Windows :价格昂贵 -xp,win7,win8,win10,Windows server - Linux -centos 免费,图形画面差 -Ubuntu 个人开发,图形画面较好 -Redha…
字符串的操作补充: .join() 方法用于将序列(字符串/列表/元组/字典)中的 元素 以指定的字符连接生成一个新的字符串 str = "人生苦短我用python!" # 用于字符串 s = ".".join(str) s1 = "_".join(str) print(s) # 人.生.苦.短.我.用.p.y.t.h.o.n.! print(s1) # 人_生_苦_短_我_用_p_y_t_h_o lis = ["] # 用于列表 pr…
一.基本数据类型补充 1,关于int和str在之前的学习中已经介绍了80%以上了,现在再补充一个字符串的基本操作 str.join(可迭代对象): li = ['李嘉诚','何炅','海峰','刘嘉玲'] s = "_".join(li) print(s) # 结果为:李嘉诚_何炅_海峰_刘嘉玲 li = ['h','e','l','l','o'] s = "".join(li) print(s) # 结果为:hello li = '黄花大闺女' s = "…
##################################### 预备知识一——python的变量及其存储 在详细的了解python中赋值.copy和deepcopy之前,我们还是要花一点时间来了解一下python内存中变量的存储情况. 在高级语言中,变量是对内存及其地址的抽象. 对于python而言,python的一切变量都是对象,变量的存储,采用了引用语义的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身. 引用语义:在python中,变量保存的是对象(值)的引用…
思维导图: 集合的补充:下面的思维导图有一个点搞错了,在这里纠正一下,没有合集,是反交集,^这个是反差集的意思 . 交集&,反交集^,差集-,并集|,然后就是子集和超集 数据类型补充: ''' 1,int 2,str 3,tuple tu = (1) tu1 = ('name',) print(tu,type(tu)) # 1 <class 'int'> print(tu1,type(tu1)) tu = ('dfas') tu1 = ('name',) print(tu,type(t…
python——赋值与深浅拷贝 https://www.cnblogs.com/Eva-J/p/5534037.html 啥都不说,看这个博主的文章!…
二十四.基本数据类型补充 1.join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代.  获取到的每个元素和前面的*进行拼接. 得到的是字符串 split() 切割. 切割的结果是列表, 需要把字符串转化成列表: split() 把列表转化成字符串: join() 2.删除和添加     (在for循环中不可操作) ① 建立新列表,将要删除或增加的添加到新列表   ② 循环新列表,删除老列表 3.  .fromkeys() 帮我们创建…
小数据池 一种数据缓存机制,也称驻留机制 在同一代码块,相同的值不会开辟新的内存 特殊字符除外 小数据池只针对:在控制台时! 数字 :-5到256间的整数会被缓存 布尔值:都会缓存8 字符串 小于等于一个字符时会缓存 超过一个字母但是只有下划线,字母,数字组成也会缓存 如果字符串乘法,那小于等于20个就会缓存,超过则开辟新的内存 手动缓存,需要调用工具 from sys import intern a=intern("alex@qq.com"*5) b=intern("ale…
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.sets 支持 x in set, len(set), 和 for x in set.作为一个无序的集合,sets 不记录元素位置或者插入点.因此,sets 不支持 indexing, slicing, 或其它类序列(sequence…
1.集合(set)里面的元素是不可以重复的    s={1,2,3,3,4,3,4}      ## 输出之后,没有重复的 2.定义一个空集合 s = set([]) print s,type(s)3.结合的应用:对列表去重复   li = [1,2,3,1,2,3]   print list(set(li))4.集合的特性:不支持索引,切片,连接,重复:支持成员操作赋.for循环5.集合常用的方法   s = {6, 3, 2, 3, 5, 7} s.add("dd")       …
## 字典的所有方法- 内置方法 - 1 cmp(dict1, dict2) 比较两个字典元素. - 2 len(dict) 计算字典元素个数,即键的总数. - 3 str(dict) 输出字典可打印的字符串表示. - 4 type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型.- 1 dict.clear() 删除字典内所有元素- 2 dict.copy() 返回一个字典的浅复制- 3 dict.fromkeys(seq[, val]) 创建一个新字典,以序列 seq…
前言: 使用python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄.然后通过文件句柄就可以进行各种操作了,根据打开方式的不同能够执行的操作也会有相应的差异. 打开文件的方式: 1.只读操作{r(只读),rb(只读,可读取非文本文件)} 2.写模式{w(只写),wb(只写bytes类型)} 3.追加(a,ab) 4.读写(r+) 5.写读(w+) 6.写读(追加写读)(a+) 一.只读操作(r,rb) 文件路径: 绝对路径:从磁盘的根目录寻找或者从互联网上寻…