王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594

学习内容

1.文件处理
1.打开文件
open(‘路径’,‘打开方式’)
打开方式 r w a r+ w+ a+
ps: r+ 打开文件直接写,和读完再写不一样,光标会变
1.操作文件
a.读
read 一次性
readline 一行一行, 不知道在哪里结束
#视频 图片 rb打开 按照字节读
readlines 一次性读
for 循环-----最好用
b.写
write
c.光标 -----文件指针
seek 指定位置
tell 获取位置
truncate 截取文件
d.关闭
close
e.文件无法被直接修改,可以读—写—删除—重命名—— 完成
2.函数
a.没有返回值 (None)
1.不写return
2.只写return :return后面的函数体不执行
3.return None
b.返回一个值
任何数据类型,
c.返回多个值
return a,b,... 多个返回值需要多个变量分别接受
用一个变量接受,则以元祖形式存在
a.参数
实际参数,形式参数
参数设置
1.无参数
2.一个参数
3.多个参数, 位置参数,
实际参数角度:按照位置传,或者关键字传
形式参数角度:必须传,数量相同
4.定义函数时:
位置参数
默认参数,关键字参数
动态参数,*args位置传参 **kwargs 接受任意多个关键字参数
重要:顺序:位置参数+动态参数*args+默认参数+**kwargs
动态参数:
def func(*args): #组合序列 **kwargs 同样原理,打散字典
print(args)
func(1,2,3,4,5)
l = [1,2,3,4,5]
func(*l) #打散序列
a.函数注释
'''
函数功能
参数意义要求
返回值
'''

代码区

1.考试题

1.数字字母下划线任意组合,数字不能大头
2.1字节=8位
3.3字节 24位,2字节 16位
4. append 5.int 0 str'' list[] tuple{} dic{}
6.python2 复杂,重复代码多;编码方式不同;
7. l3 = li[0:-1:2]
l4 = li[1:6:2]
l5 = li[-1:6:-1]
l6 = li[5:0:-2]
8a. lis[0][1][2]['k1'][0] = 'TT'
lis[0][1][2]['k1'][0] = lis[0][1][2]['k1'][0].upper()
lis[0][1][2]['k1'][1] = ''
lis[0][1][2]['k1'] = ['TT', 3, 101]
8b. dic['k2'].append('')
dic['k2'].insert(0, 'a')
dic[(1, 2, 3, 4, 5)].setdefault('k4', 'v4')
dic[(1, 2, 3, 4, 5)].setdefault((1, 2, 3), 'ok')
dic[(1, 2, 3, 4, 5)]['k3'][2] = 'qq'
9. int--str 直接转换
int--bool 0-False 其余True
str--bool 空''- False 其余为True
str--list split
10. s = li[0] + li[1] + li[2]
print(''.join(li))
print('*'.join(li))
print(s.split('l', 1))
11. count = 0
sum = 0
while count < 99:
count += 1
if count %2 == 0:
sum = sum - count
else:
sum = sum + count
print(sum)
sum1 = 0
for i in range(100):
if i % 2 == 0:
sum1 = sum1 - i
else:
sum1 = sum1 + i
print(sum1)
12.for i in range(100, -1, -1):
print(i)
13.s = 'a1a2a3a4a5a6'
count = 0
x = 0
for i in s:
if i.isdigit() and count % 2 == 1:
x += 1
count += 1
print(x)
14.li = [11, 22, 33, 44, 55, 77, 88, 99]
result = {}
for row in li:
result.setdefault('k1', [])
result.setdefault('k2', [])
if row < 66:
result['k1'].append(row)
else:
result['k2'].append(row)
print(result)
14b.li = [11, 22, 33, 44, 55, 77, 88, 99]
result = {}
for row in li:
if row > 66:
if 'key1' not in result.keys():
result['key1'] = []
result['key1'].append(row)
else:
if 'key2' not in result.keys():
result['key2'] = []
result['key2'].append(row)
print(result)
15.li = ['taibai', 'alexC', 'AbC', 'egon', 'Ritian', 'Wusir', ' aqc']
res = []
for i in range(len(li)):
li[i] = li[i].strip()
if li[i][-1] == 'c' and li[i].capitalize()[0] == 'A':
res.append(li[i])
print(li)
print(res)
16.count = '5+8+7 +1'
li = count.split('+')
dic = {'最终计算结果': None}
sum = 0
for i in li:
sum = sum + int(i)
dic['最终计算结果'] = sum
print(dic)

2.‘’修改‘’文件

with open('log', encoding='utf-8') as f, open('log.bak','w',encoding='utf-8') as f2:
for line in f:
if '小刘' in line:
line = line.replace('小刘', '')
print(line)
f2.write(line)
import os
os.remove('log')
os.rename('log.bak', 'log')

python之路——9的更多相关文章

  1. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  2. Python之路

    Python学习之路 第一天   Python之路,Day1 - Python基础1介绍.基本语法.流程控制              第一天作业第二天   Python之路,Day2 - Pytho ...

  3. python之路 目录

    目录 python python_基础总结1 python由来 字符编码 注释 pyc文件 python变量 导入模块 获取用户输入 流程控制if while python 基础2 编码转换 pych ...

  4. Python之路【第十九篇】:爬虫

    Python之路[第十九篇]:爬虫   网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用 ...

  5. Python之路【第十八篇】:Web框架们

    Python之路[第十八篇]:Web框架们   Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...

  6. Python之路【第十七篇】:Django【进阶篇 】

    Python之路[第十七篇]:Django[进阶篇 ]   Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接 ...

  7. Python之路【第十六篇】:Django【基础篇】

    Python之路[第十六篇]:Django[基础篇]   Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...

  8. Python之路【第十五篇】:Web框架

    Python之路[第十五篇]:Web框架   Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 ...

  9. Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy   Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用 ...

  10. Python之路【第八篇】:堡垒机实例以及数据库操作

    Python之路[第八篇]:堡垒机实例以及数据库操作   堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient ...

随机推荐

  1. 数据结构与算法之PHP排序算法(冒泡排序)

    一.基本思想 冒泡排序算法是重复地走访过要排序的数列,一次比较相邻的两个元素,如果他们的顺序与排序要求相反,就将它们互换,直到没有再需要交换的数字,则说明排序完成.   二.算法过程 1)比较相邻的两 ...

  2. linux如何让一个程序崩溃后自动重启

    思路:  写一个脚本 监控程序的运行状态  没有运行启动运行 已运行不做操作. 如果在控制台启动脚本 注意必须  nohup sh xxx.sh & while true do ps -ef ...

  3. linux安装nginx,遇坑解决

    1.nginx官网下载tar包,解压linux下: 2.进入解压文件夹,执行./configure: 3.报错,原因没有安装nginx相关依赖,如gcc环境,PCRE依赖库 ,zlib 依赖库 ,Op ...

  4. GDAL源码编译(32位)

    GDAL源码编译(32位) 前言 GDAL:GDAL/OGR 是一个地理空间数据的格式转换及处理工具.官网:https://www.gdal.org/ swig:SWIG是个帮助使用C或者C++编写的 ...

  5. react+classnames

    之前做项目的时候一直不知道有不知道有classnames这个东西,一直用的都是字符串拼接,感觉用的很别扭. classnames用法和angular1.x及vue差不多,所以用起来会比较顺手 1)安装 ...

  6. CSS Basic Memo

    1.bootstrap 清除浮动原理 .clearfix:before, .clearfix:after { content: ' ', display: table } .clearfix:afte ...

  7. 调用shutdown.sh后出现could not contact localhost8005 tomcat may not be running报错问题

    之前调用tomcat的shutdown.sh无法关闭tomcat,一直报could not contact localhost8005 tomcat may not be running错. 在网上找 ...

  8. 人群密度估计 CrowdCount

    最近在看人群密度估计方面的东西,把博客看到的一些方法简单总结一下,后续继续添加. 1.论文<CrowdNet: A Deep Convolutional Network for DenseCro ...

  9. Java基础-方法

    方法 Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 注意: 在一些其它语言中方法指过程和函数.一个 ...

  10. [多线程] 线程中的synchronized关键字锁

    为什么要用锁? 在多线程中,难免会出现在多个线程中对同一个对象的实例变量或者全局静态变量进行并发访问的情况,如果不做正确的同步处理,那么产生的后果就是"脏读",也就是取到的数据其实 ...