递归 引入 递归的表现形式 下面是四个函数,互相调用返回结果 # 引入 递归的表现形式 def f1(): ' def f2(): r = f1() return r def f3(): r = f2() return r def f4(): r = f3() return r result = f4() print(result) # 最后输出结果 1 除了依次调用其他函数,函数也可以调用自己 下面的f1()函数一直在调用自己,相当于一个死循环,python内部有机制,当递归调用到一定数量的时…
Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser logging 模块介绍 在Python中,一个.py文件就称之为一个模块(Module). 1.使用模块有好处: 最大的好处是大大提高了代码的可维护性. 编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块 2.模块分为三种…
Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,for,while) Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 数字 int ,所有的功能,都放在int里 a1 = a1 = - int 将字符串转换为数字 a = " print(type(a),…
一,python的模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码分配到一个模块里能让你的代码更好用,更易懂. 模块能定义函数,类和变量,模块里也能包含可执行的代码 模块一共有三种 python标准库  (例如time) 第三方模块 (安装后和标准库一样调用) 应用程序自定义模块 新建一个python包,名称为day21_lesson和文件…
给出一个列表,进行冒泡排序 原理算法: li = [52, 37, 23, 11, 3, 1, ] print(li) # 每次循环,进行一次排序,列表内数字两两比较,最大的数字排到最末尾 # 一共循环len(li) - 1 次 for i in range(len(li) - 1): if li[i] > li[i + 1]: temp = li[i] li[i] = li[i+1] li[i + 1] = temp print(li) for i in range(len(li) - 2):…
定义一个函数 def function_name(形式参数): 代码块 return 'Value' #如果没有写return,则默认返回None # 一个函数到return这一行就结束执行了,在return后面写的东西不执行 function_name(实际参数)  # 只有call这个函数的时候才会执行函数里面的代码 函数把功能提取了出来,提高效率减少代码量 定义函数的时候,参数可以有不止一个,可以是普通参数,默认参数,动态参数.默认参数放在普通参数后面,动态参数放在最后面. 输入实际参数的…
编码的问题 中文版 Windows 终端是默认GBK编码格式,python2默认为ASCII编码,虽然我们注释了需要用UTF-8,但是通过命令行运行的文件如果print中文内容还是会出现乱码. Unicode, UFT-8, GBK 分别是三种不同的编码,Unicode在转为UTF-8或GBK时需要经过编码的过程,而UTF-8或GBK变为Unicode则需要经过解码.因此UTF-8和GBK的转化就需要经过一个解码和编码的过程.所以即使我们在py文档里注明了使用utf-8编码,在默认使用gbk的终…
lambda表达式 lambda表达式是函数的一种简化,如下面两种函数定义方法,实际上效果是一样的. 使用lambda表达式的函数,func2是函数名,lambda: 后面的123 即为返回值. def func1(): return 123 result1 = func1() print(result1) # 正常定义一个函数 => 123 func2 = lambda: 123 result2 = func2() print(result2) # 使用lambda定义函数,效果同上 =>…
文件操作 一般步骤1. 文件打开 2. 文件操作 3. 文件关闭 1. 打开文件 使用open(文件名(绝对路径), 打开模式, 编码) 文件打开的模式有: r:  只读模式(默认) w: 只写模式 (不可读,文件不存在就创建,存在则清空) x:  只写模式 (不可读,文件不存在就创建,存在则报错) a:  追加模式 (不可读,如果文件不存在就创建,如果存在则在原文件后面追加) 以上都是以字符串方式打开 '+' 表示可以同时读写某个文件 'b' 表示以字节的方式操作 -> 后续socket部分会…
Set 集合 set - unordered collections of unique elements 创建一个set/一个空set # create a new set set1 = {1,2,3} print(type(set1)) # result => <class 'set> set2 = set() print(type(set2)) # create an empty set, result => <class 'set'> # as the obje…