09 2019 档案
摘要:目录 一、函数的嵌套定义 二、函数的嵌套调用 一、函数的嵌套定义 函数内部定义的函数,无法在函数外部使用内部定义的函数。 def f1(): def f2(): print('from f2') f2() f2() # NameError: name 'f2' is not defined def
阅读全文
摘要:目录一、函数对象的四大功能二、练习 函数是第一类对象,即函数可以被当做数据处理。 def func(): print('from func') print(func) <function func at 0x10af72f28> 一、函数对象的四大功能 1.引用 x = 'hello nick' y
阅读全文
摘要:目录 一、可变长形参之* 二、可变长实参之* 三、可变长形参之** 四、可变长实参之** 五、可变长参数应用 六、命名关键字形参 可变长参数:指的是在调用函数时,传入的参数个数可以不固定 调用函数时,传值的方式无非两种,一种是位置实参,另一种是关键字实参,因此形参也必须得有两种解决方法,以此来分别接
阅读全文
摘要:目录一、形参和实参1.1 形参1.2 实参二、位置参数2.1 位置形参2.2 位置实参三、关键字实参四、默认形参五、总结 一、形参和实参 1.1 形参 在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名。 def func(x, y): print(x) print(y) 1.
阅读全文
摘要:目录一、什么是函数调用?二、为何用调用函数?三、函数调用的三种形式 一、什么是函数调用? 第一次讲函数其实就讲了函数的调用,但是你不得不再次更新你对函数调用的印象。函数名(…)即调用函数,会执行函数体代码,直到碰到return或者执行完函数体内所有代码结束。 函数运行完毕所有代码,如果函数体不写re
阅读全文
摘要:目录一、什么是返回值?二、为什么要有返回值? 一、什么是返回值? 函数内部代码经过一些列逻辑处理获得的结果。 def func(): name = 'nick' return name name = func() print(name) nick 二、为什么要有返回值? 现在有一个需求,比较两个人的
阅读全文
摘要:目录一、无参函数二、有参函数三、空函数 一、无参函数 定义函数时参数是函数体接收外部传值的一种媒介,其实就是一个变量名 在函数阶段括号内没有参数,称为无参函数。需要注意的是:定义时无参,意味着调用时也无需传入参数。 如果函数体代码逻辑不需要依赖外部传入的值,必须得定义成无参函数。 def func(
阅读全文
摘要:目录 一、函数体系 二、什么是函数? 三、为何用函数 四、如何用函数 4.1 注册功能函数 4.2 登录功能函数 4.3 函数定义阶段 4.4 函数调用阶段 一、函数体系 接下来,我们将按照这个函数体系给大家详细的介绍函数: 什么是函数? 为什么要用函数? 函数的分类:内置函数与自定义函数 如何自定
阅读全文
摘要:目录 一、文件处理实战之购物车系统 一、文件处理实战之购物车系统 用户名和密码存放于文件中,格式为:nick|nick123 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款
阅读全文
摘要:目录 一、文件处理 1.1 打开文件的流程 1.2 with管理上下文 1.3 打卡文件的三种模式 1.4 同时打开两个文件 1.4.1 文件复制 1.5 打开文件file后,file的方法 一、文件处理 1.1 打开文件的流程 打开文件 open 读写文件 read/write 关闭文件 clos
阅读全文
摘要:利用多线程使socket服务端可以与多个客户端同时通讯 server import socket # 1. 符合TCP协议的手机 server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # TCP # 2. 绑定手机号 110 serve
阅读全文
摘要:目录 一、方式一 二、方式二 文件的数据是存放于硬盘上的,因而只存在覆盖、不存在修改这么一说,我们平时看到的修改文件,都是模拟出来的效果,具体的说有两种实现方式。 一、方式一 将硬盘存放的该文件的内容全部加载到内存,在内存中是可以修改的,修改完毕后,再由内存覆盖到硬盘(word,vim,nodpad
阅读全文
摘要:from multiprocessing import Process import json,time,os def search(): time.sleep(1) # 模拟网络io with open('db.txt',mode='rt',encoding='utf-8') as f: res
阅读全文
摘要:目录 可读、可写 文件内指针移动 可读、可写 r+t: 可读、可写 w+t: 可写、可读 a+t: 可追加、可读 # wt with open('36w.txt', 'wt', encoding='utf-8') as fw: print(fw.readable()) print(fw.writab
阅读全文
摘要:目录一、with管理文件操作上下文 一、with管理文件操作上下文 之前我们使用open()方法操作文件,但是open打开文件后我们还需要手动释放文件对操作系统的占用。但是其实我们可以更方便的打开文件,即Python提供的上下文管理工具——with open()。 with open('32.txt
阅读全文
摘要:今日作业:通过开启子进程的方式实现套接字服务端可以并发的处理多个链接以及通讯循环(用到了subprocess模块,解决粘包问题) server(服务端) import socket from multiprocessing import Process import subprocess, stru
阅读全文
摘要:目录 一、文件打开模式之r模式 二、文件打开模式之w模式 三、文件打开模式之a模式 四、文件打开读取二进制 文件操作的基础模式有三种(默认的操作模式为r模式): r模式为read w模式为write a模式为append 文件读写内容的格式有两种(默认的读写内容的模式为b模式): t模式为text
阅读全文
摘要:目录一、绝对路径二、相对路径 一、绝对路径 Windows系统绝对路径从盘符(C:\、D:\)开始写一个完整的路径。 macos系统从根目录(/Users)开始写一个完整的路径。 二、相对路径 相对于当前执行文件所在的文件夹开始找。 f = open('32.txt') # 32.txt与该.md文
阅读全文
摘要:目录 一、什么是文件? 二、为什么要有文件? 三、如何用文件? 3.1 从硬盘中读取数据 3.2 写入数据 四、总结 虽然视频、音频和图片在硬盘中也是用二进制存储的,但是上一章节讲的字符编码只和文本文件有关,因为‘utf-8’格式的编码并不使用视频,视频有其本身的编码格式,如MP4、avi、mkv等
阅读全文
摘要:目录 一、字符编码应用之Python 1.1 执行Python程序的三个阶段 二、Python2与Python3字符串类型的区别 2.1 Python2 2.1.1 str类型 7.0.2 Unicode类型 9.1 Python3 总而言之 一、字符编码应用之Python 1.1 执行Python
阅读全文
摘要:目录一、计算机基础二、文本编辑器存取文件的原理三、Python解释器执行py文件的原理四、Python解释器与文件本编辑的异同五、字符编码介绍5.1 什么是字符编码5.2 涉及到字符编码的两个场景5.3 字符编码发展史与分类5.4 内存为什么不用UTF-8呢?5.5 字符编码之文本编辑器操作5.6
阅读全文
摘要:目录Softmax回归一、Softmax回归详解1.1 让步比1.2 不同类之间的概率分布1.3 目标函数1.4 目标函数最大化二、Softmax回归优缺点2.1 优点2.2 缺点 更新、更全的《机器学习》的更新网站,更有python、go、数据结构与算法、爬虫、人工智能教学等着你:https://
阅读全文
摘要:目录 一、Python进阶实战之三级菜单 1.1 面条版 1.2 文艺青年版 一、Python进阶实战之三级菜单 打印省、市、县三级菜单 可返回上一级 可随时退出程序 1.1 面条版 menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'g
阅读全文
摘要:写一个客户端,实现给服务端发送hello World字符串,将客户端发送的数据变成大写后返回 #本机id是192.168.xx.xy #服务端 import socket soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) soc.bind
阅读全文
摘要:目录一、异常TODO二、深浅拷贝2.1 拷贝2.2 浅拷贝2.3 深拷贝三、数据类型内置方法3.1 数字类型内置方法3.1.1 整型3.1.2 浮点型3.2 字符串类型内置方法3.3 列表类型内置方法3.4 元祖类型内置方法3.5 字典类型内置方法3.6 集合类型内置方法3.7 布尔类型四、数据类型
阅读全文
摘要:目录一、引言1.1、可变or不可变二、拷贝三、浅拷贝四、深拷贝 一、引言 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 针对该列表l1=['a','b','c',['d','e','f']]一般
阅读全文
摘要:目录一、按存值个数区分二、按可变不可变区分三、有序无序区分四、按访问类型区分五、六大数据类型内置方法 一、按存值个数区分 存值个数 数据类型 单个值 数字,字符串 多个值(容器) 列表,元组,字典,集合 二、按可变不可变区分 可变or不可变 数据类型 可变 列表,字典,集合 不可变 数字,字符串,元
阅读全文
摘要:目录一、集合类型内置方法(set)1.1 优先掌握(*****)1.2 需要掌握(****)二、练习 一、集合类型内置方法(set) 集合可以理解成一个集合体,学习Python的学生可以是一个集合体;学习Linux的学生可以是一个集合体。 pythoners = ['jason', 'nick',
阅读全文
摘要:目录一、字典类型内置方法(dict)1.1 优先掌握(*****)1.2 需要掌握(****)二、练习 一、字典类型内置方法(dict) 1.用途:存多个值,但每一个值都有一个key与之对应,key对值有描述功能。多用于存的值表示的是不同的状态时,例如存的值有姓名、年龄、身高、体重、爱好。 2.定义
阅读全文
摘要:目录一、元组类型内置方法(tuple)1.1 优先掌握(*****)二、元组和列表的区别 一、元组类型内置方法(tuple) 元组是不可变的列表,即元组的值不可更改,因此元组一般只用于只存不取的需求。也因此元组可以被列表取代掉,所以元组相比较列表使用的很少。元组相比较列表的优点为:列表的值修改后,列
阅读全文
摘要:目录一、列表类型内置方法(list)1.1 优先掌握(*****)1.2 需要掌握(****) 一、列表类型内置方法(list) 1.用途:多个装备、多个爱好、多门课程,甚至是多个女朋友 2.定义:[]内可以有多个任意类型的值,逗号分隔元素 # my_girl_friend = list(['jas
阅读全文
摘要:目录 一、字符串类型内置方法(str) 1.1 优先掌握(*****) 1.2 需要掌握(****) 1.3 其他操作(**) 一、字符串类型内置方法(str) 1.用途:描述性质的东西,如人的名字、单个爱好、地址、国家等 2.定义:使用''、""、''''''、""""""包裹的的一串字符 u'u
阅读全文
摘要:自定义一个元类,控制类的产生,类的名称空间中必须有name字段才能创建成功,否则失败 class Mymeta(type): def __init__(self, class_name, class_bases, class_dic): if 'name' not in class_dic: rai
阅读全文
摘要:目录一、整型内置方法(int)1.0.1 长整型1.1、可变or不可变二、浮点型内置方法(float) 整型和浮点型统称为数字类型。 一、整型内置方法(int) 1.用途:年龄、号码、等级 2.定义:可以使用int()方法将纯数字的字符串转为十进制的整型 age = 19 # age = int(1
阅读全文
摘要:目录一、什么是异常1.1 语法错误1.2 逻辑错误二、异常的种类2.1 常用异常2.2 其他异常三、异常处理3.1 提前预防3.2 之后预防四、try...except总结五、抛出异常raise5.1 自定义异常六、断言assert 一、什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时
阅读全文
摘要:目录 一、Python基础实战之猜年龄游戏 一、Python基础实战之猜年龄游戏 给定年龄,用户可以猜三次年龄 年龄猜对,让用户选择两次奖励 用户选择两次奖励后可以退出 age = 18 # 答案 count = 0 # 游戏次数控制 prize_dict = {0: '布娃娃', 1: '变形金刚
阅读全文
摘要:目录一、执行Python程序的两种方式1.1 交互式1.2 命令行式二、执行Python程序的两种IDE2.1 Pycharm2.2 Jupyter三、变量3.1 什么是变量?3.2 变量的组成?3.3 变量名的定义规范3.4 定义变量的两种方式3.5 常量四、注释4.1 单行注释4.2 多行注释4
阅读全文
摘要:目录一、语法二、for + break三、for + continue四、for循环嵌套五、for+else六、for循环实现loading 一、语法 为什么有了while循环,还需要有for循环呢?不都是循环吗?我给大家出个问题,我给出一个列表,我们把这个列表里面的所有名字取出来。 name_li
阅读全文
摘要:目录 一、语法 二、while + break 三、while + continue 四、while循环的嵌套 五、tag控制循环退出 六、while + else 一、语法 循环就是一个重复的过程,我们人需要重复干一个活,那么计算机也需要重复干一个活。ATM验证失败,那么计算机会让我们再一次输入密
阅读全文
摘要:目录 一、语法 1.1 if 1.2 if...else 1.3 if...elif...else 二、if的嵌套 三、练习 3.1 练习1:成绩评判 3.2 练习2:模拟登录注册 一、语法 if判断是干什么的呢?if判断其实是在模拟人做判断。就是说如果这样干什么,如果那样干什么。对于ATM系统而言
阅读全文
摘要:目录算术运算符比较运算符赋值运算符逻辑运算符身份运算符位运算符成员运算符Python运算符优先级 当我们眼前飘过一只生物后,我们会立即获得这个生物的信息,种类、性别、身高、三维,当我们获取这些信息的同时,我们还会马上对这些信息做一些逻辑处理,如这个生物种类是老虎的时候,我们会跑开;这个生物是人,性别
阅读全文
摘要:目录 一、占位符 二、format格式化 三、f-String格式化 一、占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age is xxx. 很明显,用逗号进行字符串拼接,只能把用户输入的
阅读全文
摘要:目录一、为什么交互?二、如何交互?三、Python2的交互 一、为什么交互? 让我们来回顾计算机的发明有何意义,计算机的发明是为了奴役计算机,解放劳动力。假设我们现在写了一个ATM系统取代了柜员,如果我们要在这台ATM上取款,那么这个ATM是不是会要求我们输入姓名、密码?是不是需要我们输入我们需要取
阅读全文
摘要:目录一、解压缩 一、解压缩 如果我们给出一个列表,我们需要一次性取出多个值,我们是不是可以用下面的方式实现呢? name_list = ['nick', 'egon', 'jason'] x = name_list[0] y = name_list[1] z = name_list[2] print
阅读全文