python write函数换行_Python基础知识(三)
本章小结
学习越往后越意识到总结的重要性
特别是语法基础,东西太多
不用是真的会直接忘掉
我在总结本文的时候就发现
我当时觉得学得很好很扎实
自信不会忘记的东西,
真的已经被我忘掉了
还不得不依靠百度来解决问题
这坚定了我更新公众号的决心
fighting~
首先放上自己的作业:
README
这是一个模拟商城的程序,程序有两个端口,分别为商家端和用户端。
>>商家端<<
可以上架商品,修改已经上架商品的属性,在用户登录的时候可以查看各项属性并购买。
>>用户端<<
首次登录会进行注册,然后需要输入一个余额以及密码,之后可以查看商品价格和其他属性,支付购买后放入购物车。用户信息如购物车内的商品等写入了一个json文件(当时还没讲这个模块,废了很大劲才搞懂),再次登录时验证注册时的密码,并且其他信息如上次购买后的余额,以及购买的商品仍然保存,可以查看和继续购买。
>>商户端<<
>>首次登录<<
>>非首次登录<<
首次写这么长代码的脚本着实很费力,
不过写完之后就很开心,所以就这个无聊的脚本
我都玩了很久hin久hhhhhhhh
命令汇总,供查阅
文档处理命令:
.read() #读取
.write(‘写入内容’) #写入
.readlines() #将其转化为列表,列表的每一个元素为文本的一行
.readline() #读取一行
.strip() #去空格换行
.flush() # 强制刷新
.close() #关闭打开的文档
.center(50,'-') #格式化工具
.tell() #指明句柄指针的位置
.seek() #让指针回到某个位置,括号里面放值
集合命令:
set() #将列表转化为集合
.intersection() #求交集 ‘&’
.union() #求并集 ‘|’
.difference() #求差集 ‘-’
.isdisjoint() #是否有交集
.issubset() #是否为子集
.issuperset() #是否为父集
.symmetric_difference() #求对称集合 ‘^’
.add() #集合增加一项,括号放元素
.uppdate() #可以增加多项
.remove() #删除一项
len() #求长度,括号中放集合名
冷知识1:
sys.stdout.write('#') #系统的一种标准输出方式,不会自动换行,可以用来制作进度条,print()会自动换行
sys.stdout.flush()
冷知识2:
一行代码太长可以使用‘,\’逗号短斜杠的方式来换行
使用with open(’路径\文件名’)as file: #执行完会自动关闭文档
冷知识3:
*args 接受位置参数,转化成列表
**args 字典参数
编码知识:
ASCII
首先出现,不能存中文,到后来,英文特殊字符均占一个字节,八位
GB2312
存七千多汉字
GB18030
两万多汉字
GBK
现在中文使用的编码,各个国家都有自己的GB,导致乱码
Unicode
万国码,存中文字符英文字符都是两个字节,十六位,导致浪费空间
utf-8
英文字符是一个字节,中文三个字节
python的默认编码是utf-8,文件头的作用是说文件编码是什么编码
# -*- coding:utf-8 -*- #指定编码
下面是一些实例:
集合:
list_1=[1,3,4,5,4,2,3,]
list_1=set(list_1) #列表转集合
print(list_1,type(list_1)) #查看数据类型
list2=set([1,3,6,])
求交集 &
print(list_1.intersection(list2))
求并集 \
print(list_1.union(list2))
差集 -
print(list_1.difference(list2)) #在集合1但不在集合2
求是否有交集合
print(list_1.isdisjoint(list2))
求对称集合 ^
print(list_1.symmetric_difference(list2))
.issubset(),.issuperset() #是否为子集,父集
集合增,增加一项
list_1.add(9)
集合增,增加多项
list_1.update([99,45,22])
集合删一项
list_1.remove(5)
求长度
print(len(list_1))
文档处理:
f=open('文件名','r',encoding='utf-8') #文件句柄,也就是文件的内存对象。以可读(也就是可取用)的模式打开文件
其他模式为:
‘w’ 以写的模式打开文件,写的时候要注意源文件可能会被覆盖的问题
‘a’ 以追加的模式打开文件
‘a+’ 以追加写读的模式打开文件
‘w+’ 以写读的模式打开文件
‘r+’ 以读写的模式打开文件
f=open('学习笔记','r',encoding='utf-8')
for line in f.readlines():
print(line.strip()) #.strip是去空格
输出结果为:将整个文档打印出来
f=open('学习笔记','r',encoding='utf-8')
flag=f.tell() #指明指针的位置
print(f.readline())
f.seek(flag) #让指针回到指定的位置
print(f.readline()) #回到了第一行
f=open('学习笔记','r',encoding='utf-8')
flag=f.tell() #指明指针的位置
print(f.readline()) #只打印一行
f.seek(flag) #让指针回到指定的位置
print(f.readlines()) #转化为以行为元素的列表
制作简易进度条的代码:
import sys,time
for i in range(100):
sys.stdout.write('#') #不换行输出
sys.stdout.flush() #强制刷新
time.sleep(0.1) #暂停0.1s
函数:
定义函数
'''def test(x): # test函数名字,x 参数
"函数描述" #文档描述,可以不添加,但是强烈建议添加
x+=1 #代码块和程序处理逻辑
return x #定义返回值
'''
没有返回值的函数,python在调用过程的时候默认返回一个none
参数组的定义,当参数不确定的时候可以使用
*args 接受位置参数,转化成列表
def name(x,*args):
print(x)
字典参数**kwargs,一级key,value之间用等号连接,接受关键词参数,转化成字典
注意在函数内定义变量叫局部变量,局部变量在函数外不生效,即作用域在函数内,但是也可以强制改,在变量前声明 global。局部变量只限于整数和字符串,复杂一点的对象比如列表,字典,类等等都可以更改。
def name(**kwargs):
print(kwargs)
a=name(name2={'name':1})
print(a)
递归
函数在自己内部调用自己(最多递归999层)
递归特性:
1. 必须有一个明确的结束条件
2,每次进入更深一次递归时,问题规模相比上次递归都应该有所减少
3.递归效率不高,递归层数过多会导致栈的溢出
END
python write函数换行_Python基础知识(三)相关推荐
- python常用变量名_python基础知识整理
Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...
- python中用str乘方_Python基础知识
Python2与Python3的区别: (这里只列举自己总结的几点) Python2: 源码不标准 混乱 重复代码过多 默认使用的编码方式是ASCII码 # 解决对应编码问题 在首行增加 #-*-e ...
- python format函数换行_python format函数/print 函数详细讲解(19)
文章首发微信公众号,微信搜索:猿说python 在python开发过程中,print函数和format函数使用场景特别多,下面分别详细讲解两个函数的用法. 一.print函数 print翻译为中文指打 ...
- middles在python中什么意思_Python 基础知识入门(2)
字符串格式化 Python字符串格式化有两种方式:百分号方式.format方式: 百分号的方式相对比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并在: 一.百分号方式 %[ ...
- python进入内置函数文件_python基础知识-set、函数、内置函数、文件操作
一.set set集合,是一个无序且不重复的元素集合 1.创建 se = {"123","456"}print(type(se)) s= set() #创建空集 ...
- python中try语句的用法和作用_python基础知识三——try与except处理异常语句
try/except介绍 与其他语言相同,在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错(python作为脚本语言没有编译的环节,在执行过程中对 ...
- python 条件表达式换行_Python基础语法 - LongKing-Xu的个人空间 - OSCHINA - 中文开源技术交流社区...
python基础语法 一.标识符 在Python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. 在Python中的标识符是区分大小写的. 在Python中以下划线开头的标识符是有 ...
- python open函数编码_Python基础学习——编码与读写
编码与读写 编码,即将人类语言转换为计算机语言,就是[编码]encode():反之,就是[解码]decode().它们的用法如下图所表示: 将人类语言编码后得到的结果,有一个相同之处,就是最前面都有一 ...
- python怎么输出复数_python基础知识及应用(二)输入输出|递归|深浅拷贝|全局变量|复数...
目录 一.python输入输出 二.迭代 2.1 输入与输出 2.2 解法 三.拷贝 3.1 拷贝实例 3.2 对象的赋值 3.3 浅拷贝 3.4 深拷贝 3.5 拷贝例如 四.set 4.1 题 4 ...
最新文章
- 阿里二面:如何设计与实现短URL服务?
- Linux C编程--进程间通信(IPC)6--综合应用实例--信号量和共享内存的使用
- GDCM:gdcm::CodeString的测试程序
- 模拟实现顺序表ArrayList2(三级)
- Linux下网络socket编程——实现服务器(select)与多个客户端通信
- 阿里云容器服务DaemonSet实践
- [SOJ #538]好数 [CC]FAVNUM(2019-8-6考试)
- shiro 认证和授权原理
- python canvas画移动物体_HTML5 -canvas拖拽、移动 绘制图片可操作移动,拖动
- 研发管理和项目管理有哪些痛点?
- JAVA开发工程师面试题shiro
- 使用 p6spy,拦截到持久层执行的sql及参数
- 【质量管理】SMT电子厂超实用的六西格玛(6σ)质量管理工具一览表!
- python植树问题代码_小学数学最难的13种典型题,让孩子吃透了,拿高分不难!...
- 水处理设备网关,生活污水处理设备网关。
- keil错误和解决办法(1):FCARM - Output Name not specified, please check ‘Options for Target - Utilities’
- MySQL数据类型以及基本使用详解
- 三分钟了解MVCC(InnoDB如何实现可重复读和读已提交)
- js写的一个html游戏向导模块
- Nginx 理论+实例超详细讲解
热门文章
- 计算机系统访问控制的功能,访问控制是为了限制访问主体对访问客体的访问权限,从而使计算机系统在合法范围内使用的安全措施,以下关于访问控制的叙述中,()是不正确的 - 信管网...
- ue4蓝图运行顺序_UE4蓝图解析(四)
- c语言计算1+2+3+4+......n
- Matplotlib——画图(散点图、柱状图、等高线图、3D图)
- 麻省理工学院《算法导论》(MIT - Introduction to Algorithms)
- Faster RCNN好文(转)
- c#事件的发布-订阅模型_NET Core 3 WPF MVVM框架 Prism系列之事件聚合器
- 使用 bash 脚本把 GCE 的数据备份到 GCS
- python之路--day10-闭包函数
- element ui里dialog关闭后清除验证条件