修改文件内某行内容

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. T02 ExtractSubject 项目开发总结

    公纵号: 皮豪 博客:www.kbug.cn 邮箱:pphboy@qq.com 前言 看来已经是一种习惯,每次寒假都会开发一个项目出来.本次项目使用的是Qt GUI,语言是C++.不得不说,在业务上写 ...

  2. 从 PyTorch DDP 到 Accelerate 到 Trainer,轻松掌握分布式训练

    概述 本教程假定你已经对于 PyToch 训练一个简单模型有一定的基础理解.本教程将展示使用 3 种封装层级不同的方法调用 DDP (DistributedDataParallel) 进程,在多个 G ...

  3. SpringCloud Stream消息驱动

    简单搭建,没有技术含量,Demo可用 1.介绍 ①产生原因 RabbitMQ.RocketMQ.Kafka.ActiveMQ 在一个项目中,可能存在多种不同的MQ,在不同的MQ中,切换维护开发都很麻烦 ...

  4. 微信小程序项目中使用icon图标

    效果: 步骤: 1.先让ui负责人把你的账号加入到项目中,加入到项目中后就可以在icon图标库中看到该项目 2.在小程序中使用 新建一个view,在上面加一个class,复制icon名字上去即可,注意 ...

  5. 题解 [SCOI2008]斜堆

    好题.一道很有趣的性质提. 因为自己搞错结论然后改了 1h(悲 闲话少说,切入正题-- 这是不断插入的,所以根据套路我们会考虑最后一个插入的节点的性质.显然满足: 它是从根不停往左走的路上. 它没有右 ...

  6. python压缩解压文件

    转载CSDN坏菠萝:https://blog.csdn.net/abcwanglinyong/article/details/80840813

  7. .net webapi+jwt demo

    一.新建.net   webapi程序 二.nuget包搜索jwt,点击安装 三.在model文件夹下建立三个主要类: public class AuthInfo    {        /// &l ...

  8. Node.js安装、webpack 安装步骤Windows

    注意:CMD要以管理员身份打开,否则在安装webpack那一步一直报错 默认 : C:\Windows\System32 --cmd.exe 什么是Node.js? 简单的说 Node.js 就是运行 ...

  9. 【译】.NET 7 中的性能改进(七)

    原文 | Stephen Toub 翻译 | 郑子铭 Arm64 在.NET 7中,大量的努力用于使Arm64的代码生成与x64的代码生成一样好或更好.我已经讨论了一些与架构无关的PR,还有一些是专门 ...

  10. “堆内存持续占用高 且 ygc回收效果不佳” 排查处理实践

    作者:京东零售 王江波 说明:部分素材来源于网络,数据分析全为真实数据. 一. 问题背景 自建的两套工具,运行一段时间后均出现 内存占用高触发报警,频繁young gc且效果不佳.曾经尝试多次解决,因 ...