修改文件内某行内容

f_read = open('文件名','r',encoding='utf-8')
f_write = open('文件名1','w',encoding='utf-8')
number = 0
for i in f_read :
number +=1
if number == 2 :
i = ' 被修改的内容\n '
f_write.write(i)
f_write.close()
f_read.close()

1、文本文件里存的字符串  #   a = str ( 字典名 )

2、转成字典   b = eval ( a ) 

3、创建多个文件对象

with open('文件名','r',encoding='utf-8') as f , open('文件名1','r',encoding='utf-8') as f1:
a = f.read()
b = f1.read()
print(a,b)

4、查找所有的关键字

from  keyword  import kwlist
for i in kwlist:
print(i)

5、身份运算符:is、is not

      成员运算符:in、not in

6、' he \'s  sad   '   #转译字符\

7、repr(' ....\n.....    ')#方便计算机阅读,换行符\n不会被执行


深浅拷贝

s = [1,[2,3],4,5]
import copy
c = copy.copy(s)
d = copy.deepcopy(s)
s[1][0] = 7
print(s) #[1, [7, 3], 4, 5] 浅拷贝会导致原列表发生改变
print(c) #[1, [7, 3], 4, 5] 浅拷贝可以修改需要的内容
print(d) #[1, [2, 3], 4, 5] 深拷贝不会修改原列表,能完整的反映原列表(克隆)

集合 set(参数只能为一个)

1、集合内的元素必须是可哈希的,不可改变的(整形,字符串,元组)

2、内容是无序的,不可重复的

3、set整体为可改变类型,故不能做成字典

4、set运用

a = set('lyzqyjdf')
print(a) #{'8', '9', '3', '6', '1'} b = ['ly','yzq','DD','ly','yzqqq']
c = set(b)
print(c) #{'DD', 'yzqqq', 'yzq', 'ly'}

5、添加

a = set('lyzqylove')
a.add('3')
print(a) #{'z', 'q', '3', 'y', 'v', 'e', 'o', 'l'}
b = set('lyzqylove')
b.update('ops') #{'e', 'q', 'o', 'l', 'v', 'z', 'y', 's', 'p'}
b.update(['1206','95']) #{'z', 'o', 'y', 'v', 'l', '1206', '95', 'q', 'e'}
print(b)

6、删除

b = set('lyzqylove')
b.remove('y') #{'z', 'e', 'v', 'l', 'q', 'o'}
b.pop() #随机删除
b.clear() #set()
del b #从内存中删除,并报错
print(b)

7、等价

set('     lyyyyzqy   ')==  set('lyzq')

8、属于

set('ly')<  set('lyyzq')

9、联合

a = set('ly')  or  set('lyzq')
print(a) #{'l', 'y'}交集 a = set('ly') and set('lyzq')
print(a) #{'y', 'q', 'l', 'z'}全集

10、其他

a = set('123')
b = set('124')
print(a.intersection(b))
print(a&b) #{'1', '2'} 交集 a = set('123')
b = set('124')
print(a.union(b))
print(a|b) #{'1', '3', '4', '2'}并集 a = set('123')
b = set('124')
print(a.difference(b)) #{'3'} in a but not in b print(a.symmetric_difference(b))
print(a^b) #{'4', '3'} 双向差集 a = set('123')
b = set('123456')
print(a.issuperset(b)) #False 判断a是否为b的父级
print(a.issubset(b)) #True 判断a是否为b的子级

函数(subroutine、procedure)

一、特点:

1、容易拓展

2、一致性、方便调用、减少代码量

二、函数格式:

def  funtion_name() :   #函数名命名和变量1命名要求基本一致

  内容

funtion_name()   # 直接调用,一定要加括号

三、参数

1、必须参数

def add(x,y):    #x,y 为形参,不占内存
print(x+y)
add(3,5) #3,5按顺序分别对应x,y

取系统的时间

import time
time_format = '%Y-%m-%d %X'
time_current = time.strftime(time_format)
print(time_current) #2020-07-28 12:04:40

 2、关键字参数

def info(name,age):
print('Name: %s'%name)
print('Age: %s'%age)
info(name='LY',age='19')
Name: LY
Age: 19

3、默认参数(写在最后面)

def info(name,age,gender='male'):
print('Name: %s' % name)
print('Age: %s'%age)
print('gender:%s'%gender)
info('ly','19','female') # Name: ly Age: 19 gender:female
info('yzq','19') #Name: yzq Age: 19 gender:male

4、高级版加法器(两者使用的时候要居左、居右,不可混合使用)

def add(*args):
sum = 0
for i in args:
sum += i
print(sum)
return sum
add(1,2,3,4,5) #可以接收无穷多个值,多个值组成一个元组 def add(**kwargs):
for i in kwargs:
print('%s:%s'%(i,kwargs[i]))
add(lover='yzq',hobby='exile') #任意输入多个键值对,处理成字典

四、return

1、结束函数,返回某个添加的对象

2、若不加return,默认返回None

3、如果return后有多个对象,py会自动帮我们处理成元组

4、return后面的语句不会被执行

五、作用域

1、LEGB

x = int(8.9)   # bulit-in域
start = 0 # global域
def out():
o_count = 1 #encoding域
def inner():
i_count = 2 #local域
print(i_count)
inner()
out()

2、声明作用域

count = 9
def f():
global count #声明以下的count为global类型而不是encoding类型
count = 0
print(count)
f() def f():
i = 8
def y():
nonlocal i #声明i为nonlocal类型
i = 7
print(i)
y()
f()

****终于总结完了,懒惰是魔鬼!loveyzqqqq~.~

Python学习的第四次总结的更多相关文章

  1. python学习心得第四章

     python 学习心得第四章 1.lambda表达式 1:什么是lambda表达式 为了简化简单函数的代码,选择使用lambda表达式 上面两个函数的表达式虽然不一样,但是本质是一样的,并且lamb ...

  2. Python学习笔记(四)

    Python学习笔记(四) 作业讲解 编码和解码 1. 作业讲解 重复代码瘦身 # 定义地图 nav = {'省略'} # 现在所处的层 current_layer = nav # 记录你去过的地方 ...

  3. Python学习系列(四)(列表及其函数)

    Python学习系列(四)(列表及其函数) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) Python学习系列(三)(字符串) 一.基本概念 1,列表是什么?     ...

  4. Python学习系列(四)Python 入门语法规则2

    Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, ...

  5. Python学习笔记(四)函数式编程

    高阶函数(Higher-order function) Input: 1 abs Output: 1 <function abs> Input: 1 abs(-10) Output: 1 ...

  6. [Python学习笔记][第四章Python字符串]

    2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...

  7. python学习【第四篇】python函数 (一)

    一.函数的介绍 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以 ...

  8. Python学习笔记整理(四)Python中的字符串..

    字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3=""&quo ...

  9. 我的Python学习笔记(四):动态添加属性和方法

    一.动态语言与静态语言 1.1 动态语言 在运行时代码可以根据某些条件改变自身结构 可以在运行时引进新的函数.对象.甚至代码,可以删除已有的函数等其他结构上的变化 常见的动态语言:Object-C.C ...

  10. Python 学习 第十四篇:命名元组

    Python的元组不能为元组内部的数据进行命名,而 collections.namedtuple 可以来构造一个含有字段名称的元组类,命名元组可以通过逗号+字段名来获取元素值: collections ...

随机推荐

  1. 插入排序(CSP-J 2021 T2)

    题目:(由于题干过长直接上链接:P7910 [CSP-J 2021] 插入排序 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)) 不是打广告 又有一个新思路: 我们可以再开一个b数组 ...

  2. react 高效高质量搭建后台系统 系列 —— 表格的封装

    其他章节请看: react 高效高质量搭建后台系统 系列 表格 有一种页面在后台系统中比较常见:页面分上下两部分,上部分是 input.select.时间等查询项,下部分是查询项对应的表格数据.包含增 ...

  3. P9_组件-swiper和swiper-item的基本用法

    swiper 和 swiper-item 组件的基本使用 实现如图的轮播图效果: swiper 组件的常用属性 list.wxml <swiper class="swiper-cont ...

  4. RabbitMQ.Client.Exceptions.BrokerUnreachableException:“None of the specified endpoints were reachabl

    1.问题复现 RabbitMQ新建账户进行具体操作时报如题错误,没有一个指定的端点是可到达的 2.解决办法 ① 控制台命令进入sbin所在文件夹 ② 输入命令设置权限 rabbitmqctl set_ ...

  5. day13-自定义拦截器

    自定义拦截器 1.什么是拦截器 说明: 拦截器与过滤器的区别 SpringMVC 的拦截器(Interceptor)与 Java Servlet 的过滤器(Filter)类似,它主要用于拦截用户的请求 ...

  6. 有趣的python库-pyttsx3

    pyttsx3-语音播报功能 基本使用: import pyttsx3 px = pyttsx3.init() px.say("hello world") px.runAndWai ...

  7. Python中的魔术方法大全

    魔术方法 一种特殊的方法而已 特点 不需要人工调用,在特定时刻自动触发执行 魔术方法种类 1.__init__初始化方法******* 触发时机:实例化对象之后触发作用:为对象添加对象的所属成员参数: ...

  8. Sonarqube安装(Docker)

    一,拉取相关镜像并运行 # 拉取sonarqube镜像 docker pull sonarqube:9.1.0-community 在运行之前要提前安装postgres并允许,新建数据库名为sonar ...

  9. Qt实现简单的TCP协议(客户端的实现)

    1.QT提供了QTcpSocket类,可以直接实例化一个客户端.需要在pro文件中添加   QT += network 2.连接服务端 connect(connectbutton,SIGNAL(cli ...

  10. php 中解析xml文件

        public function xmltoarr($path) {//xml字符串转数组         $xml= $path;//XML文件         $objectxml = si ...