本章小结

学习越往后越意识到总结的重要性

特别是语法基础,东西太多

不用是真的会直接忘掉

我在总结本文的时候就发现

我当时觉得学得很好很扎实

自信不会忘记的东西,

真的已经被我忘掉了

还不得不依靠百度来解决问题

这坚定了我更新公众号的决心

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基础知识(三)相关推荐

  1. python常用变量名_python基础知识整理

    Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...

  2. python中用str乘方_Python基础知识

    Python2与Python3的区别:  (这里只列举自己总结的几点) Python2: 源码不标准 混乱 重复代码过多 默认使用的编码方式是ASCII码 # 解决对应编码问题 在首行增加 #-*-e ...

  3. python format函数换行_python format函数/print 函数详细讲解(19)

    文章首发微信公众号,微信搜索:猿说python 在python开发过程中,print函数和format函数使用场景特别多,下面分别详细讲解两个函数的用法. 一.print函数 print翻译为中文指打 ...

  4. middles在python中什么意思_Python 基础知识入门(2)

    字符串格式化 Python字符串格式化有两种方式:百分号方式.format方式: 百分号的方式相对比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并在: 一.百分号方式 %[ ...

  5. python进入内置函数文件_python基础知识-set、函数、内置函数、文件操作

    一.set set集合,是一个无序且不重复的元素集合 1.创建 se = {"123","456"}print(type(se)) s= set() #创建空集 ...

  6. python中try语句的用法和作用_python基础知识三——try与except处理异常语句

    try/except介绍 与其他语言相同,在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错(python作为脚本语言没有编译的环节,在执行过程中对 ...

  7. python 条件表达式换行_Python基础语法 - LongKing-Xu的个人空间 - OSCHINA - 中文开源技术交流社区...

    python基础语法 一.标识符 在Python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. 在Python中的标识符是区分大小写的. 在Python中以下划线开头的标识符是有 ...

  8. python open函数编码_Python基础学习——编码与读写

    编码与读写 编码,即将人类语言转换为计算机语言,就是[编码]encode():反之,就是[解码]decode().它们的用法如下图所表示: 将人类语言编码后得到的结果,有一个相同之处,就是最前面都有一 ...

  9. python怎么输出复数_python基础知识及应用(二)输入输出|递归|深浅拷贝|全局变量|复数...

    目录 一.python输入输出 二.迭代 2.1 输入与输出 2.2 解法 三.拷贝 3.1 拷贝实例 3.2 对象的赋值 3.3 浅拷贝 3.4 深拷贝 3.5 拷贝例如 四.set 4.1 题 4 ...

最新文章

  1. 阿里二面:如何设计与实现短URL服务?
  2. Linux C编程--进程间通信(IPC)6--综合应用实例--信号量和共享内存的使用
  3. GDCM:gdcm::CodeString的测试程序
  4. 模拟实现顺序表ArrayList2(三级)
  5. Linux下网络socket编程——实现服务器(select)与多个客户端通信
  6. 阿里云容器服务DaemonSet实践
  7. [SOJ #538]好数 [CC]FAVNUM(2019-8-6考试)
  8. shiro 认证和授权原理
  9. python canvas画移动物体_HTML5 -canvas拖拽、移动 绘制图片可操作移动,拖动
  10. 研发管理和项目管理有哪些痛点?
  11. JAVA开发工程师面试题shiro
  12. 使用 p6spy,拦截到持久层执行的sql及参数
  13. 【质量管理】SMT电子厂超实用的六西格玛(6σ)质量管理工具一览表!
  14. python植树问题代码_小学数学最难的13种典型题,让孩子吃透了,拿高分不难!...
  15. 水处理设备网关,生活污水处理设备网关。
  16. keil错误和解决办法(1):FCARM - Output Name not specified, please check ‘Options for Target - Utilities’
  17. MySQL数据类型以及基本使用详解
  18. 三分钟了解MVCC(InnoDB如何实现可重复读和读已提交)
  19. js写的一个html游戏向导模块
  20. Nginx 理论+实例超详细讲解

热门文章

  1. 计算机系统访问控制的功能,访问控制是为了限制访问主体对访问客体的访问权限,从而使计算机系统在合法范围内使用的安全措施,以下关于访问控制的叙述中,()是不正确的 - 信管网...
  2. ue4蓝图运行顺序_UE4蓝图解析(四)
  3. c语言计算1+2+3+4+......n
  4. Matplotlib——画图(散点图、柱状图、等高线图、3D图)
  5. 麻省理工学院《算法导论》(MIT - Introduction to Algorithms)
  6. Faster RCNN好文(转)
  7. c#事件的发布-订阅模型_NET Core 3 WPF MVVM框架 Prism系列之事件聚合器
  8. 使用 bash 脚本把 GCE 的数据备份到 GCS
  9. python之路--day10-闭包函数
  10. element ui里dialog关闭后清除验证条件