05 2019 档案
摘要:# ### 与类相关的魔术属性 class Human(): pass class Man(): pass class Woman(): pass class Children(Man,Woman): ''' 类的功能: 描述一个小孩 类的成员属性:eye 类的成员方法:sleep __beat_doudou ''' eye = "蓝色眼睛" # 普通方法 def...
阅读全文
摘要:取钱:卡是否存在,是否冻结,取钱金额是否正确 转账:把一个卡里的钱转到其他卡内 (卡是否存在,是否冻结,对方账户是否存在,转账的金额是否正确) 改密:(1)原密码改密 (2)身份证改密 解卡:判断卡号和身份证是否正确在选择解卡 补卡:将旧用户的所有信息和新卡绑定(包括名字,余额等所有卡信息和用户信息,数据重新绑定) # 类型要判断 姓名不能为空, 密码6位包含字母数字大小写, 身份证...
阅读全文
摘要:求上述表达式的结果 分析:对于上述表达式,涉及的括号及运算符较多,需使用正则表达式来匹配相应的字符,将字符进行分开计算 1、提取最里层括号里面的内容 2、计算最里层括号内的乘除运算,并将结果替换到原表达式 3、循环执行前两步的结果 import re # formula = "1-2*((60-30+(-40.0/5)*(9-2*5/3+7/3*99/4*2998+10*568/14...
阅读全文
摘要:正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。而且各种语言都支持,例如.NET正则库,JDK正则包, Perl, JavaScript等各种脚本语言都支持正则表达式。下面整理一些常用的正则表达式。 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 ...
阅读全文
摘要:# 随机4位验证码 def yanzhengma(): strvar = "" for i in range(4): # 产生大写字母A~Z bchr = chr(random.randrange(65,91)) # 产生小写字母a~z schr = chr(random.randrange(97,123)) # 数字0~9 num = str(random.rand...
阅读全文
摘要:# 1、匹配整数或者小数(包括正数和负数) # 2、匹配年月日日期 格式 2018-12-31 # 3、匹配qq号 5-12 首字符没有0 # 4、11位的电话号码 # 5、长度为8-10位的用户密码 : 包含数字字母下划线 # 6、匹配验证码:4位数字字母组成的 # 7、匹配邮箱地址 邮箱规则 # @之前必须有内容且只能是字母(大小写)、数字、下划线(_)、减号(-)、点(.) # @和最后一...
阅读全文
摘要:# ### 正则表达式 import re """ # 1.正常分组 () 1) 正常情况下用()圆括号进行分组 可以用\1 反向引用第一个圆括号匹配的内容。 2) (?:正则表达式) 表示取消优先显示的功能 (正则表达式) 代表分组 findall 把所有分组的内容显示到列表里 (?:正则表达式) 代表分组 findall 把所有分组的内容不显示到列表里 """ print(re....
阅读全文
摘要:# ### 正则表达式 # ###(二) 匹配多个字符 => [元字符] 量词符号 import re '''1) ? 匹配0个或者1个a ''' print(re.findall('a?b','abbzab abb aab')) '''2) + 匹配1个或者多个a ''' print(re.findall('a+b','b ab aaaaaab abb')) '''3) * 匹配0个或...
阅读全文
摘要:# ### 正则表达式 # findall 匹配字符串中相应内容, 返回列表 import re ''' lst = re.findall(正则表达式,要匹配的字符串) ''' ''' \d 匹配数字 \D 匹配非数字 ''' lst = re.findall("\d","sadfsdfsa 98&*^&^&92sdf3sdf839 sdf_as 神秘男孩 89") print(lst) l...
阅读全文
摘要:# ### 装饰器: ''' 装饰器:在不改变原有代码的情况下,为该原函数扩展新功能 特征:返回新函数,替换旧函数 语法:@ (语法糖) ''' # (1) 装饰器原型: def kuozhan(func): def newfunc(): print("厕所前,屁滚尿流") func() print("厕所后,站不起来") return newfunc def func()...
阅读全文
摘要:# -*- coding: utf-8 -*- import time # 展品展示 goods_list = [ {"name": "电脑", 'price': 1999, "num": 20, "sum": "有现货"}, {"name": "鼠标", 'price': 10, "num": 20, "sum": "有现货"}, {"name"
阅读全文
摘要:# ###__bool__ 魔术方法 ''' 触发时机:使用bool(对象)的时候自动触发 功能:强转对象 参数:一个self接受当前对象 返回值:必须是布尔类型 ''' ''' 类似的还有如下等等(了解): __complex__(self) 被complex强转对象时调用 __int__(self) 被int强转对象时调用 __float__(sel...
阅读全文
摘要:# ### __call__ 魔术方法 ''' 触发时机:把对象当作函数调用的时候自动触发 功能: 模拟函数化操作 参数: 参数不固定,至少一个self参数 返回值: 看需求 ''' # (1)基本语法 class MyClass(): def __call__(self): print("__call__方法被调用") return "done" obj = MyCla...
阅读全文
摘要:# ### __str__ ''' 触发时机: 使用print(对象)或者str(对象)的时候触发 功能: 查看对象 参数: 一个self接受当前对象 返回值: 必须返回字符串类型 ''' class Cat(): gift = "抓老鼠" def __init__(self,name): self.name = name def cat_info(...
阅读全文
摘要:# ### __del__ 析构方法 __init__ 构造方法 ''' 触发时机:当对象被内存回收的时候自动触发[1.页面执行完毕回收所有变量 2.所有对象被del的时候] 功能:对象使用完毕后资源回收 参数:一个self接受对象 返回值:无 ''' class LangDog(): def __init__(self,name): self.name = name ...
阅读全文
摘要:# ### 单态模式 '''无论实例化多少次,都有且只有一个对象.''' '''最终目的:为了节省内存空间.应用的场景是只调用相关的成员属性或方法,而不用动态添加成员属性方法的环境中''' """ __obj 变成私有,控制不让用户在类外直接获取obj,而是用__new__来控制返回的逻辑 先判断cls.__obj 是不是None 如果是None,代表是一个空的对象,那么就利用父类的__ne...
阅读全文
摘要:# 1.类或对象是否能做字典的key # 2.简述python的私有成员是如何实现的 # 3.私有成员能在类的外部使用么?能在子类中使用么? # 4.读程序写结果.(不执行) ''' class StarkConfig(object): def __init__(self,num): self.num = num def changelist(self,reque...
阅读全文
摘要:# ### __new__ ''' 触发时机:实例化类生成对象的时候触发(触发时机在__init__之前) 功能:控制对象的创建过程 参数:至少一个cls接受当前的类,其他根据情况决定 返回值:通常返回对象或None ''' # (1) 基本用法 """ python3.x 新式类 python2.x 旧式类, 新式类不需要每次都写一次object,默认继承 作用:控制创建的对象, ""...
阅读全文
摘要:# ### 菱形继承 ''' Human Man Woman Children ''' class Human(): pty = 111 def feelT(self): print("远古人类天热了,脱毛1") print(self.pty) print("远古人类天冷了,长毛2") class Man(Human): pty = 222 ...
阅读全文
摘要:# ### 多继承 # (1) 基本语法 class Father(): f_property = "风流倜傥,英俊潇洒" def f_hobby(self): print("吃喝嫖赌抽,坑蒙拐骗偷,喜欢烫头") class Mother(): m_property = "沉鱼落雁,闭月羞花" def m_hobby(self): print("打麻将,跳广场舞,喜欢买...
阅读全文
摘要:# ### 继承 : 一个类除了拥有自身的属性方法之外,还拥有另外一个类的属性和方法 ''' 继承: 1.单继承 2.多继承 子类:一个类继承了另外一个类,那么这个类是子类,(衍生类) 父类:一个类继承了另外一个类,被继承的那个类是父类 (超类,基类) object 是所有的类的父类 ''' class Human(): def eat(self): print("远古人类打猎,吃猎物...
阅读全文
摘要:### 1.完成下列功能: # 1.1创建一个人类Person,再类中创建3个成员属性 # animal = '高级动物' # soul = '有灵魂' # language = '语言' class Person(): animal='高级动物' soul ='有灵魂' language ='语言' obj =Person() print(Person.ani...
阅读全文
摘要:# ### __init__ 魔术方法 ''' 触发时机:实例化对象,初始化的时候触发 功能:为对象添加成员,用来初始化的 参数:参数不固定,至少一个self参数 返回值:无 ''' # (1)基本用法 class MyClass(): def __init__(self): # print(1111) self.name = "张国成" # 实例化对象 [类的实例化] ...
阅读全文
摘要:# ### 如何访问私有成员 class Plane(): # 公有属性 captain = "马军强" # 私有属性 __air_sister = "20个" # 公有绑定方法 def fly(self): print("飞机会飞") # 公有普通方法 def fly2(): print("飞机会飞2") # 私有的绑定方法 def __oil_info...
阅读全文
摘要:# ### 类的相关操作 class MyCar(): oil = "涡轮增压发动机1.5T" __price = "100万" # 公有普通方法 (只能类来调用) def oil_info(): # 类.oil print("我的油耗信息:" +MyCar.oil) # 私有普通方法 def __price_info(): print("我的价格是保密的") ...
阅读全文
摘要:# ### 类的封装性 ''' 公有的,在类外可以调用类的相关共有属性方法 私有的(前面开头加上__ 两个下划线),在外类不可以调用类内的相关私有属性方法 绑定方法: (1) 绑定到对象 (默认系统把对象当成参数传递) (2) 绑定到类 (默认系统把类当成参数传递) 这两个参数,无论哪种,都是系统自己传递的, 但是参数需要我们自己定义好 ''' class Car(): # 公有...
阅读全文
摘要:# ### oop 面向对象程序开发 # (1) 类的定义 # 1. class MyClass: pass # 2.推荐 class MyClass(): pass # 3. class MyClass(object): pass # (2) 类的实例化 class MyClass(): pass # 类的实例化,实例化对象 obj = MyClass() # ob...
阅读全文
摘要:# ### tarfile 压缩模块 import tarfile # (1)创建tarfile 压缩包 tf = tarfile.open("ceshi001.tar","w",encoding="utf-8") # add(路径,别名) 添加文件到压缩包当中 tf.add("/bin/dash","dash") tf.add("/bin/dd","dd") tf.add("/bin/df",...
阅读全文
摘要:# ### os 和 shutil 模块 ''' 文件操作领域: os => 新建和删除 shutil => 复制和剪切 ''' import os # 默认更改工作路径 os.chdir("/home/wangwen/mywork") #os.mknod 创建文件 # os.mknod("ceshi1014.txt") #os.remove 删除文件 # os.remove("...
阅读全文
摘要:# ### 压缩模块 zipfile # (1) 创建一个zip压缩包 import zipfile # zip_deflated 代表是压缩的意思 # 打开压缩包 zf = zipfile.ZipFile("ceshi1136.zip","w",zipfile.ZIP_DEFLATED) print(zf) # 写入文件 # write("路径","别名") zf.write("/bin/...
阅读全文
摘要:# ### 计算任意文件夹的大小 import os ''' pathvar = "/mnt/hgfs/gongxiang_16/day17/ceshi100" lst = os.listdir(pathvar) print(lst) # 遍历所有的文件和文件夹,计算文件的大小 size = 0 for i in lst: # print(i) path_new = os.path.j...
阅读全文
摘要:# ### os.path import os #abspath() 将相对路径转化为绝对路径 *** res = os.path.abspath(".") print(res) #basename() 返回文件名部分 *** pathvar = "/mnt/hgfs/gongxiang_16/day16/2.py" res = os.path.basename(pathvar) pr...
阅读全文
摘要:# ### os 对系统进行操作 import os #system() 在python中执行系统命令 # os.system("touch ceshi1.txt") #linux # os.system("ifconfig") # os.system("mspaint") # windows # os.system("ipconfig") #popen() 执行系统命令返回对象,通过...
阅读全文
摘要:# ### time 时间模块 import time #time() 获取本地时间戳 res = time.time() print(res) #mktime() 通过[时间元组]获取[时间戳] (参数是时间元组) ttp = (2019,5,16,10,55,30,0,0,0) res = time.mktime(ttp) print(res) #localt...
阅读全文
摘要:# ### math 数学模块 import math #ceil() 向上取整操作 (对比内置round) res = math.ceil(6.0001) # 注意精度损耗 print(res) #floor() 向下取整操作 (对比内置round) res = math.floor(3.5) res = math.floor(3.9999999) print(res) #pow() ...
阅读全文
摘要:# ### random 随机模块 import random #random() 获取随机0-1之间的小数(左闭右开) res = random.random() # 0 当取0时 4 4+-6*(0~1) => 当取1时 -2 (1是取不到的) 所以: -2 < x <=4 ''' #choice() 随机获取序列中的值(多选一) listvar = ["周杰伦","王文","...
阅读全文
摘要:# ### json """ json 模块能够转化的数据类型如下: int float bool str list tuple dict None 8个数据类型可以序列化 json数据类型的提出,是让不同的语言之间形成数据交流 pickle返回的是二进制的字节流,它是用来进行数据的传输和存储的. json 序列化成一个字符串 pickle 序列化成一个字节流 """ import jso...
阅读全文
摘要:# ### pickle 序列化模块 ''' 把不能够直接存储的数据,变得可存储就是序列化 把存储好的数据,转化成原本的数据类型,叫做反序列化 php: 序列化与反序列化 serialize unserialize ''' # 导入pickle 模块 => 模块.方法() import pickle #dumps 把任意对象序列化成一个bytes lst = [1,2,3,4,4,5] r...
阅读全文
摘要:# abs 绝对值函数 intvar = -9 res = abs(intvar) print(res) # round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数,则进一!) '''奇进偶不进 , 只在n.5的情况下发生''' a = 5.34 a = 6.5 a = 5.5 a = 6.56 a = 17.51 print(round(a)) # sum 计算...
阅读全文
摘要:### python3.6.x在Ubuntu16.04下安装过程 ``` #(1)保证网络正常连接 sudo add-apt-repository ppa:jonathonf/python-3.6 (如果超时,在运行一次) sudo apt-get update (更新软件列表,拿取最新资源) sudo apt-get install python3.6 (安装pyth...
阅读全文
摘要:def extendList(val, list=[]): list.append(val) return list list1 = extendList(10) print(list1) #[10] list2 = extendList(123, []) print(list2) #[123] list3 = extendList('a') print(list3) #...
阅读全文
摘要:""" #复习 lst1 = [1,5] lst2 = [2,6] lst3 = [3,7] lst4 = [4,8] it = zip(lst1,lst2,lst3,lst4) print(list(it)) # [(1, 2), (3, 4), (5, 6), (7, 8)] # n = 2 lst1 = [1 , 3 , 5 , 7 ,9] listvar[0::2] # 0 2 4...
阅读全文
摘要:# ### 生成器函数 ''' (用def定义,里面含有yield) # yield 类似于 return 共同点在于:执行到这句话都会把值返回出去 不同点在于:yield每次返回时,会记住上次离开时执行的位置 , 下次在调用生成器 , 会从上次执行的位置往下走 而return直接终止函数,每次重头调用. yield 6 和 yield(6) 2种写法都可以 yield 6 ...
阅读全文
摘要:# ### 生成器 ''' #生成器本质是迭代器,允许自定义逻辑的迭代器 #迭代器和生成器区别: 迭代器本身是系统内置的.重写不了.而生成器是用户自定义的,可以重写迭代逻辑 #生成器可以用两种方式创建: (1)生成器表达式 (里面是推导式,外面用圆括号) (2)生成器函数 (用def定义,里面含有yield) ''' # (1) 生成器表达式 generator ...
阅读全文
摘要:# ### 集合推导式 """ 案例: 满足年龄在18到21,存款大于等于5000 小于等于5500的人, 开卡格式为:尊贵VIP卡老x(姓氏),否则开卡格式为:抠脚大汉卡老x(姓氏) 把开卡的种类统计出来 """ listvar = [ {"name":"王家辉","age":18,"money":10000}, {"name":"王水机","age":19,"money":
阅读全文
摘要:#(1).{'x': 'A', 'y': 'B', 'z': 'C' } 把字典写成x=A,y=B,z=C的列表推导式 dic = {'x': 'A', 'y': 'B', 'z': 'C' } # for a,b in dic.items(): # print(a,b) res = [a+"="+b for a,b in dic.items() ] print(res) # (2).
阅读全文
摘要:# ### 推导式 ''' 通过一行循环判断,遍历出一系列数据的方式就是推导式 特点:方便,简介,可以实现一些简单的功能 推导式当中只能跟循环和判断(单项分支) 种类中分为三种: 列表推导式,集合推导式,字典推导式 [val for val in iterable] {val for val in iterable} {a:b for a,b in iterable} ''' #...
阅读全文
摘要:# (1) name = ['oldboy', 'alex', 'wusir'] def func(n): return n+"_leader" # map 返回迭代器 # None 地址 容器 迭代器 map(func,name) it = map(func,name) print(list(it)) # 匿名函数 it = map(lambda n : n+'_leader',na...
阅读全文
摘要:# (1)计算任意数n的阶乘 # 5! 5*4*3*2*1 # 8! 8*7*6*5*4*3*2*1 ''' 递归函数通过两个条件出发回的过程: (1) 当前函数彻底执行完毕的时候,触发回的过程,回到上一层函数的调用处 (2) 当前函数遇到return 返回值的时,触发回的过程,回到上一层函数的调用处 ''' # 普通方法 n = 5 total = 1 for i in range(1,n+...
阅读全文
摘要:# ### 递归函数 : 自己调用自己的函数 ''' 递:去 归:回 有去有回是递归 ''' # (1) 最简单的递归函数 def digui(n): print(n) if n>0: digui(n-1) print(n) digui(5) ''' 代码解析: 去的过程: n = 5 print(5) 5>0 digui(5-1) => digui(4) 执行到第12行,自己...
阅读全文
摘要:# ### sorted ''' sorted(iterable,reverse=False,key="函数") 功能: 排序 把可迭代性的数据进行排序. 参数: iterable: 可迭代型数据(常用:容器类型数据 range对象 迭代器) reverse=False 从小到大排序 (升序,正序) reverse=True 从大到小排序 (降序,倒序) key = 内置函数 或者...
阅读全文
摘要:# ### filter ''' filter(func,iterable) 功能: 过滤数据 参数: func 自定义函数 (return True 保留数据,return False 舍弃数据) iterable : 可迭代型数据(常用:容器类型数据 range对象 迭代器) 返回值: 迭代器 ''' # 保留奇数,不要偶数 def func(n): if n % 2 == 1: ...
阅读全文
摘要:# ### reduce ''' reduce(func,iterable) 功能:计算 先把iterable中的前两个数据拿出来,扔到func当中, 进行计算,把计算的结果在和iterable当中的第三个数据扔到func中 进行计算, 依次类推... ... 直到iterable中的数据全都拿出来为止. 参数: func: 内置函数 或者 自定义函数 iterable:可迭代性...
阅读全文
摘要:# ### 迭代器 ''' 能够被next调用,并不断返回下一个值的对象,叫迭代器(迭代器是对象) 特征:迭代器会生成惰性序列,它通过计算把值依次的返回,一边循环一边计算而不是一次性得到所有数据 优点:需要数据的时候,一次取一个,可以大大节省内存空间.而不是一股脑的把所有数据放进内存. 总结: 1.惰性序列,节省内存空间 2.遍历获取值得时候使用next,方向不可逆 3.迭代器可以遍历无限...
阅读全文
摘要:# ### 高阶函数 :能够把函数当成参数传递的就是高阶函数 (map reduce sorted filter ) # map ''' map(func,iterable) 功能:把iterable里面的数据一个一个的拿出来放到func函数中进行处理,最后把处理的结果返回到迭代器中 参数: func : 自定义函数 或 内置函数 iterable: 可迭代性数据 (常用:容器类型数据,ra...
阅读全文
摘要:# ### 匿名函数 ( lambda表达式 ) ''' 用一句话来表达只有返回值的函数,叫匿名函数 特点:简洁方便 语法: lambda 参数 : 返回值 ''' # (1)不带有参数的lambda表达式 def func(): return "今天要下雨,天气挺冷" # 定义一个lambda表达式 func = lambda : "今天要下雨,天气挺冷" res = func(...
阅读全文
摘要:# ### 闭包的特点 # (1)闭包的特点: ''' 内函数使用了外函数的局部变量,外函数的局部变量与内函数发生绑定,延长该变量的生命周期 (实际内存给它存储了这个值,暂时不释放) ''' def outer(num): def inner(val): return num + val return inner func = outer(10) # func...
阅读全文
摘要:# 闭包函数 ''' 闭包: 内函数使用了外函数的局部变量, 并且外函数把内函数返回出来的过程是闭包 这个内函数叫做闭包函数; ''' # (1) 基本语法 def outer(): a = 5 b = 6 # inner 是闭包函数 def inner(): print(a,b) return inner res = outer() # res = inner print...
阅读全文
摘要:# ### 函数的嵌套 ''' 嵌套在外层,称之外函数 嵌套在里层,称之内函数 ''' def outer(): def inner(): print("我是inner函数") inner() outer() # inner() ''' (1)内部函数可以直接在函数外部调用么 不可以 (2)调用外部函数后,内部函数可以在函数外部调用吗 不可以 (3)内部函数可以在函数内部调用...
阅读全文
摘要:# ### nonlocal 修改局部变量 ''' nonlocal 专门用于修改局部变量 (1)它自动寻找上一层空间的局部变量用来修改 (2)如果上一级也没有,在不停的向上寻找 (3)如果再也找不到了,直接报错 ''' # (1)nonlocal 符合LEGB原则 def outer(): a = 15 def inner(): nonlocal a a = 17 pr...
阅读全文
摘要:# locals 和 globals # locals 获取当前作用域的所有变量 ''' locals 如果在函数的外面,获取locals()返回值打印之前, 所有的内容. locals 如果在函数的里面,获取locals调用之前,所有的内容 ''' ''' # 获取打印返回值之前的所有内容 a = 10 b = 20 res = locals() c=20 print(res) d=30 ...
阅读全文
摘要:一.选择题 1、如果变量x = 10,那么,请选择x %= 3的结果为(): A、3. B、2. C、1. D、Error. 2、在python3x解释器中,'胡辣汤'.split('汤')的执行结果为(): A、'胡辣汤' B、['胡辣汤'] C、['胡辣', '汤'] D、['胡辣', ''] 3、python3x解释器中,len(...
阅读全文
摘要:### 函数名的使用 ``` # python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象.其他语言功能有限 1.函数名是个特殊的变量,可以当做变量赋值 2.函数名可以作为容器类型数据的元素 3.函数名可以作为函数的参数 4.函数名可作为函数的返回值 __doc__或者help查看文档 ``` ### 命名空间 ``` # 作用域:作用范围 # 命名空间 ...
阅读全文
摘要:### -函数 ``` # ###函数 (1)函数的含义: 功能 (包裹一部分代码 实现某一个功能 达成某一个目的) (2)函数特点: 可以反复调用,提高代码的复用性,提高开发效率,便于维护管理 (3)函数基本格式 (4)函数命名 ``` ``` # ###函数参数 : 函数运算时需要的值 (1)函数参数概念及分类 函数参数:调用时需要传递的数据. 函数参数大类分为形参和...
阅读全文
摘要:### 文件操作 ``` #打开模式 w write 写入模式 文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头 r read 读取模式 文件不存在则报错! 存在的话则打开文件,并且将文件指针放在文件的开头 a append 追加模式 文件不存在则创建文件,存在的话则打开文件,*并且将文件指针放在文件的末尾* x xor 异...
阅读全文
摘要:### 字典的相关函数 ``` #fromkeys() 使用一组键和默认值创建字典 #pop() 通过键去删除键值对 (若没有该键可设置默认值,预防报错) #popitem() 删除最后一个键值对 #clear() 清空字典 #update() 批量更新(有该键就更新,没该键就添加) #get() 通过键获取值(若没有该键可设置默认值,预防报错) #keys() ...
阅读全文
摘要:### 列表相关操作 ``` (1)列表的拼接 (同元组) (2)列表的重复 (同元组) (3)列表的切片 (同元组) 语法 => 列表[::] 完整格式:[开始索引:结束索引:间隔值] (1)[开始索引:] 从开始索引截取到列表的最后 (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1) (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束...
阅读全文
摘要:### -代码块 ``` 以冒号作为开始,用缩进来划分相同的作用域,称之为代码块,代码块是一个整体,一个文件也可称代码块 作用域:作用的区域 ``` ### -流程控制 ``` (1)流程控制的定义 (2)流程控制的结构 ``` ### -分支结构 ``` 关键字:if elif else (1)分支结构的种类 (2)分支结构的特点 ``` ### -循环结构 ``` 关键字:w...
阅读全文
摘要:# ### 局部变量 与 全局变量 ''' 局部变量:在函数内部声明的变量就是局部变量. 全局变量:在函数外部声明的变量或用global关键字在函数内部声明的变量 作用域:作用的范围 局部变量:作用范围在函数的内部 全局变量:作用范围横跨整个文件 ''' # (1) 局部变量的获取和修改 def func(): a = 1 # 获取局部变量 print(a) # 修改局部变量 a...
阅读全文
摘要:# ### 函数名的使用 ''' # python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象.其他语言功能有限 ''' def func(): print(1) # 1.函数名是个特殊的变量,可以当做变量赋值 # 变量的赋值操作 func2 = func func2() # func() # 动态的销毁变量 del func2 # del 关键字 用来删除变...
阅读全文
摘要:# ### 函数的返回值 return """ return: 自定义返回值 , 返回到哪里? 返回到函数的[调用处] 1.return 后面可以跟上六大标准数据类型 , 除此之外,可以跟上 类对象,函数,如果不写return ,默认返回None 2.return 如果执行了return ,意味着 return后面得所有代码,统统不执行,函数终止了. """ #(1) return 后面的数据类...
阅读全文
摘要:# ### 命名关键字 ''' # 语法: def func(参数1,参数2,*,参数3,参数4): pass (1)在函数的定义处,* 号后面的参数就是命名关键字参数 (2)在函数的定义处,在普通收集参数和关键字收集参数之间的是命名关键字参数 def func(*arg,命名关键字参数,**kwargs) 命名关键字必须使用关键字实参的形式进行调用 ''' # 形式1 def func(...
阅读全文
摘要:# ### 收集参数 ''' 收集参数: (1)普通收集参数 (2)关键字收集参数 ''' # (1) 普通收集参数 (可变参数) ''' 语法: def func(*参数): pass 参数前面加上一个* 的就是普通收集参数; 普通收集参数专门用于收集多余的,没人要的普通实参,形成一个元组 def func(a,b,c,*arg): print(a,b,c) # 1,2,3 pr...
阅读全文
摘要:# ### 默认形参 与 关键字实参的区别 # 函数的定义处 top middle bottom ... 默认形参 def five_class_xiongda_team(top="黄熊大",middle="黄文",bottom="罗婷",jungle="黄将用",support="王文"): print("top上单选手{top}".format(top=top)) print("midd...
阅读全文
摘要:# ### 函数 : 满足某一个方法 满足某一个功能 # (1)功能 (包裹一部分代码 实现某一个功能 达成某一个目的) # (2)可以反复调用,提高代码的复用性,提高开发效率,便于维护管理 # (3)函数的基本格式: ''' # 定义一个函数 def 函数名(): code1 code2 # 调用函数 函数名() ''' # 函数的定义处 def func(): print("我是个...
阅读全文
摘要:# ### 函数的参数 ''' 参数:形参 + 实参 形参: 形式参数 在函数的定义处 实参: 实际参数 在函数的调用处 形参: 普通形参(位置形参) , 默认形参, 普通收集形参 , 命名关键字形参, 关键字收集形参 实参: 普通实参,关键字实参 形参 和 实参 要一一对应 ''' #(1) 带有参数的函数 # 函数的定义处 hang lie 叫做普通形参 或者 叫做位置形参 def s...
阅读全文
摘要:# (1)flush # 刷新缓冲区 flush # 当文件关闭的时候自动刷新缓冲区 # 当整个程序运行结束的时候自动刷新缓冲区 # 当缓冲区写满了 会自动刷新缓冲区 # 手动刷新缓冲区 ''' fp = open("0506_6.txt",mode="w+",encoding="utf-8") fp.write("123456") # 手动刷新缓冲区 fp...
阅读全文
摘要:# ### 扩展模式 + w+ r+ a+ ''' # (utf-8编码格式下 默认一个中文三个字节 一个英文或符号 占用一个字节) #read() 功能: 读取字符的个数(里面的参数代表字符个数) #seek() 功能: 调整指针的位置(里面的参数代表字节个数) #tell() 功能: 当前光标左侧所有的字节数(返回字节数) 把光标移动到文件行首 fp.s...
阅读全文
摘要:''' 3.升级题:实现一个整数加法计算器(多个数相加): 如:content = input("请输入内容:") 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算。 ''' ''' content = input("请输入内容:") # print(content) listvar = content.split("+") # print(listvar) res = 0 for...
阅读全文
摘要:# ### 文件操作 ''' fp = open("文件名",mode="采用的模式",encodng="使用什么编码集") fp 这个变量会接受到 open的返回值 是一个文件io对象 (又称文件句柄) i => input 输入 o => output 输出 有了对象之后,就可以使用对象.属性 或者 对象.方法进行操作. fp.write("字符串") fp.close() fp.rea...
阅读全文
摘要:# ### 集合相关操作 (交差并补) #intersection() 交集 set1 = {"周杰伦","王文","刘德华"} set2 = {"周润发","周星星","王文"} res = set1.intersection(set2) print(res) res = set1 & set2 print(res) #difference() 差集 set1= {"方贵权","黄一真...
阅读全文
摘要:# ### 深拷贝 与浅拷贝 ''' a = 15 b = a a = 16 print(b) lst1 = [1,2,3] lst2 = lst1 lst1.append(4) print(lst2) ''' # 浅拷贝 只拷贝一级所有元素 lst1 = [1,2,3] # lst2 = lst1 lst2 = lst1.copy() print(lst2) lst1.append(4) ...
阅读全文
摘要:# ###字典的相关函数 (增删改查) # (1) 增 dictvar = {} dictvar['top'] = "凯" dictvar['middle'] = "妲己" dictvar["bottom"] = "鲁班七号" dictvar["jungle"] = "刘备" dictvar["support"] = "刘邦" print(dictvar) #fromkeys() 使用一组键...
阅读全文
摘要:# ###列表的相关函数 (增删改查) # 增加的操作 append insert extend # (1) append ''' 功能:向列表的末尾添加新的元素 格式:列表.append(值) 返回值:None 注意:新添加的值在列表的末尾,该函数直接操作原有列表 ''' listvar = ['熊卫华',"刘五星","马俊强","黄熊大"] listvar.append("和键翰") pr...
阅读全文
摘要:# ### 列表的相关操作 # (1) 列表的拼接 lst1 = [1,2] lst2 = [3,4] listvar = lst1 + lst2 print(listvar) # (2) 列表的重复 lst = [1,2,3] listvar = lst * 3 print(listvar) # (3)列表的切片 (同元组) ''' 语法 => 列表[::] 完整格式:[开始索引:结...
阅读全文
摘要:### -代码块 ``` 以冒号作为开始,用缩进来划分相同的作用域,称之为代码块,代码块是一个整体,一个文件也可称代码块 作用域:作用的区域 ``` ### -流程控制 ``` (1)流程控制的定义 (2)流程控制的结构 ``` ### -分支结构 ``` 关键字:if elif else (1)分支结构的种类 (2)分支结构的特点 ``` ### -循环结构 ``` 关键字:w...
阅读全文
浙公网安备 33010602011771号