王二学习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. Lua 语言环境安装

    Linux 系统上安装(本文使用了5..0版本进行安装:) curl -R -O http://www.lua.org/ftp/lua-.tar.gz tar zxf lua-.tar.gz cd l ...

  2. 【转载】koa相关知识(来自官网)

    什么是Koa? koa 是由 Express 原班人马打造的,致力于成为一个更小.更富有表现力.更健壮的 Web 框架.使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重 ...

  3. 用Apache Ant在Weka中嵌入新算法

    本文将介绍一种新的添加新的算法到Weka中的方法,国内的论坛基本都是通过IDE(Eclipse或NetBeans)编译,详细教程请见上一篇博客.经研究,发现国外的网站很流行用Ant这个方法,教程奉上. ...

  4. linux服务管理 服务启动和自启动

    服务启动和自启动 '服务启动' 就是在当前系统中让服务运行,并提供功能 '服务自启动' 自启动是指服务在系统开机或重启动之后,随着启动系统的启动而自动启动服务 服务自启动 [root@ssgao198 ...

  5. javascrit--常用互动方法

    本文是刚开始学习javascript的一些基础知识 JavaScript--互动 JavaScript输出内容 document.write("内容"+"<br&g ...

  6. Putty查看生产环境下程序后台日志

    双击桌面的putty.exe,然后选择session会话.登录用户.一般用户名为root.  登录成功之后在黑窗口敲以下命令行: cd /temp  到指定目录ls 查看该目录下文件tail -f n ...

  7. Matlab_xcorr_互相关函数的讨论

    假设两个平稳信号 $\textbf{x}$ 和 $\textbf{y}$ ,如果 $x\left(t+\tau\right)= y\left(t\right)$ ,则可通过互相关求 $\tau$ .由 ...

  8. L2-007. 家庭房产(并查集)*

    L2-007. 家庭房产 参考博客 #include <iostream> #include <cstdio> #include <cstring> #includ ...

  9. phpcms 加载微信类库,生成签名

    在phpcms 中 pc_base:load_config(文件名) 用于加载配置文件,配置文件存放于phpcms目录下的caches/configs中 在控制器新增加载微信类库的方法: /** * ...

  10. 用CSS3制作尖角标签按钮样式

    如图的效果.标签有背景色,且左侧有一个三角形,三角形中间有个白色的圆圈. 你一定在想这个效果是背景图切出来的吧——答案是没有用到任何图片 那你会不会在想这个效果的html结构很复杂呢——答案是最简单的 ...