修改文件内某行内容

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. 学习ASP.NET Core Blazor编程系列二十五——登录(4)

    学习ASP.NET Core Blazor编程系列文章之目录 学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应 ...

  2. 环形链表I、II(含代码以及证明)

    环形链表 解题思路 定义两个指针,一个快指针,一个慢指针,快指针每次移动两个节点,慢指针每次移动一个节点. 从头节点开始,让快慢指针同时移动,如果链表中有环,那么快慢指针一定会在某个节点相遇. 如果快 ...

  3. .NET List集合对比差异,Get,Post请求

    1.键值排序 Dictionary<int, List<string>> dic = new Dictionary<int, List<string>> ...

  4. Syntax Error: Error: Cannot find module ‘node-sass‘

    出现问题原因: vscode运行前端项目输入npm run dev命令触发此错误 解决办法: 指定淘宝镜像安装node-sass win+r 打开cmd控制台输入 npm install -g cnp ...

  5. NetCore使用ZipFile 和ZipOutputStream

    一.序言 环境:NetCore 3.1 项目类型:Web 二.使用ZipFile压缩本地文件 var filePath = Directory.GetCurrentDirectory() + $@&q ...

  6. 2021级《JAVA语言程序设计》上机考试试题1

    昨天进行了期末考试,考的不够理想,看见题没思路,到了10点半刚刚进入状态,11点半结束....... 这是学生的试题要求(按照评分卡上的来,卷子上要求和评分卡不一致(.......)) 这是登录页面 ...

  7. JZOJ 【2020.11.30提高组模拟】剪辣椒(chilli)

    题目大意 给出一棵 \(n\) 个节点的树,删去其中两条边 使得分出的三个子树大小中最大与最小的差最小 分析 先一边 \(dfs\) 预处理出以 \(1\) 为根每个点的 \(size\) 然后按 \ ...

  8. 在真实世界中观察目标治疗策略实施1年对初诊RA患者的影响

    在真实世界中观察目标治疗策略实施1年对初诊RA患者的影响 Tan AL, et al. Rheumatology 2016.Present ID: 083. 背景:制订目标治疗(T2T)建议是要将获得 ...

  9. CCRD_TOC_2007年11月_总第12期

    中信国健临床通讯 2007年11月, 总第12期 目 录   类风湿关节炎 1 MRI证实Etanercept治疗的RA患者中尽管关节炎症还在持续但是骨侵蚀进展停止 Dohn UM, et al. C ...

  10. ajax请求头

    headers: { 'token':token, 'identity':identity, 'Content-Type': 'application/x-www-form-urlencoded' } ...