修改文件内某行内容

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. 学习Java Day28

    今天简单的学习了一下文档的注释,注释插入以/**开始,以*/结束,每个/**...*/文档注释包含标记以及之后紧跟着的自由格式文本 然后类注释必须放在import语句之后,类定义之前: 方式注释必须放 ...

  2. 前端开发工具VsCode官网下载太慢?直接失败?

    我有个朋友来到公司以后,在搭建基本开发环境时,什么nodejs安装包,vscode包等等都是由同事直接分享,然后一键安装,从来没去过官网下载,以至于想更新新版本的时候首次进入官网有点懵逼,相信很多同学 ...

  3. js循环判断创建新对象放数组中

    原效果 之后效果: <!doctype html> <html lang="en"> <head> <meta charset=" ...

  4. 基于IGServer的Web地图要素增删改查

    1. 引言 MapGIS IGServer 是中地数码的一款跨平台GIS 服务器产品,提供了空间数据管理.分析.可视化及共享服务 MapGIS IGServer的下载(试用)地址:MapGIS IGS ...

  5. Angular 发布IIS

    1.IIS服务器需要安装插件 安装 Url https://www.iis.net/downloads/microsoft/url-rewrite 2.修改配置 在src目录下,添加 web.conf ...

  6. TouchableOpacity无效

    错误代码如下: <TouchableOpacity onPress={this.handleConfirmPress} activeOpacity={0.6} > <Text sty ...

  7. vscode注释插件

    VSCODE注释插件:koro1FileHeader 按koroFileHeader 插件,配置默认注释 1.在扩展中搜索koroFileHeader,安装 2.安装完成后,在设置中搜索,koro1F ...

  8. sentry-sdk 使用

    一.代码 import os import random import logging import sentry_sdk from sentry_sdk.tracing import Transac ...

  9. golang实现简单的聊天室

    一.server端 package main import ( "fmt" "net" ) var message = make(chan string) ty ...

  10. 一台服务器部署ShareWAF,后面接多台Web服务器,该如何配置?

    ShareWAF做为WAF,可以不只是WAF,还可以充当负载或路由的角色. 比如可以有这样一种部署架构: 在此结构中,ShareWAF部署于一台服务器,后面接多台独立的WEB服务器. ShareWAF ...