摘要:
阅读全文
09 2022 档案
摘要:#cmd 安装第三方模块 #pycharm调用第三方模块 import schedule #导入第三方模块 import time '''每3秒输出 ’哈哈--‘ 休眠1秒,循环进行''' def job(): print('哈哈 ') schedule.every(3).seconds.do(jo
阅读全文
摘要:#目录和包的区别 #模块的导入的2种方式 #模块1 module_A a=10 #模块2 moduleB b=100 #模块3 名称:demo55 '''使用import方式进行导入时,只能跟包名或模块名''' import chap1.pageage1.module_A as ma #ma为别名。
阅读全文
摘要:#加上 if __name__ == '__main__': 判断是否在当前模块中运行,如果是则输出。如果是其他模块调用该模块运行,则 if __name__ == '__main__': 下面的代码不会运行。 #模块1 名称:calc2 def add(a,b): return a+b if __
阅读全文
摘要:#1.1自定义模块 #1.1.1创建模块 #1.1.1.1新建一个.py文件,名称尽量不要与Python自带的标准模块名称相同 # 1.1.2创建模块 # 1.1.2.1 导入模块 第一种 import 模块名称 [as 别名] #导入整个模块 第二种 form 模块名称 import 函数/变量/
阅读全文
摘要:#浅拷贝示意图 #深拷贝示意图 class CPU: pass class Disk: pass class Computer: def __init__(self,cpu,disk): self.cpu=cpu self.disk=disk #(1)变量的赋值 cpu1=CPU() cpu2=cp
阅读全文
摘要:'''__new__用于创建对象, __init__把创建的对象初始化''' class Person(object): def __new__(cls, *args, **kwargs): print('__new__被调用执行了,cls的id值为{0}'.format(id(cls))) obj
阅读全文
摘要:'''#两个整数类型的对象的相加操作''' a=20 b=100 c=a+b #两个整数类型的对象的相加操作 d=a.__add__(b) print(c) print(d) '''字符串等相加用 类中设置__add__的方法''' class Student: def __init__(self,
阅读全文
摘要:class C(A,B): def __init__(self,name,age): self.name=name self.age=age class D(A): pass #创建C类的对象 x=C('Jack',20) #x是C类型的一个实例对象 print('1.',x.__dict__) #
阅读全文
摘要:1. 税法一,二实务 + CPA税法 税务师涉税相关法律 + CPA 经济法 2.税务师财务与会计+CPA会计/ 财务管理 3.CPA审计/战略+扫尾
阅读全文
摘要:class Student: def __init__(self,name,age): self.name=name self.age=age def __str__(self): #object中有__str__()方法,用于对于 ‘对象的描述’ return '我的名字是{0},今年{1}岁'.
阅读全文
摘要:class Student: def __init__(self,name,age): self.name=name self.age=age def __str__(self): #object中有__str__()方法,用于对于 ‘对象的描述’ return '我的名字是{0},今年{1}岁'.
阅读全文
摘要:class Person(object): #Person继承object类 def __init__(self,name,age): self.name=name self.age=age def info(self): print(self.name,self.age) class Studen
阅读全文
摘要:# class Person(object): #Person继承object类 def __init__(self,name,age): self.name=name self.age=age def info(self): print(self.name,self.age) class Stud
阅读全文
摘要:封装:提高程序的安全性 1. 将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。这样,无需关心方法内部的具体实现细节,从而隔离了复杂度。 2. 在Python中没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前边使用两个“_” 。 1.
阅读全文
摘要:# class Student: def __init__(self,name,age): self.name=name self.age=age def eat(self): print(self.name+'在吃饭') stu1=Student('张三',20) stu2=Student('李四
阅读全文
摘要:class Student: #Student为类的名称(类名)由一个或多个单词组成,每个单词的首字母大写,其余小写 native_pace='吉林' #直接写在类里的变量,称为类属性 def __init__(self,name,age): self.name=name #self.name 称为
阅读全文
摘要:#教育机构 :马士兵教育 #讲 师:杨淑娟 class Student: #Student为类的名称(类名)由一个或多个单词组成,每个单词的首字母大写,其余小写 native_pace='吉林' #直接写在类里的变量,称为类属性 def __init__(self,name,age): self.n
阅读全文
摘要:#直接写在类里的变量,称为类属性 #类种的函数叫方法,同时必须 有self #静态方法@staticmethod, 静态方法中函数没有self #类方法@classmethod ,类方法必须同时拥有cls class Student: #Student为类的名称(类名)由一个或多个单词组成,每个单词
阅读全文
摘要:import traceback try: print(' ') print(1/0) except: traceback.print_exc() #print('有异常') E:\PycharmProjects\pythonProject\venv\Scripts\python.exe E:/Py
阅读全文
摘要:#print(10/0) #ZeroDivisionError lst=[11,22,33,44] #print(lst[4]) #IndexError 索引从0开始 dic={'name':'张三','age':20} #print(dic['gender']) #KeyError #print(
阅读全文
摘要:#try...except...else结构 如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except块. try: a = int(input('请输入第一个整数')) b = int(input('请输入第二个整数')) result = a / b except
阅读全文
摘要:try: a=int(input('请输入第一个整数')) b=int(input('请输入第二个整数')) result=a/b print('结果为:',result) except ZeroDivisionError: print('对不起,除数不允许为0') except ValueErro
阅读全文
摘要:lst=[{'rating':[9.7,2062397],'id':'1292052','type':['犯罪','剧情'],'title':'肖申克的救赎','actors':['蒂姆·罗宾斯','摩根·弗里曼']}, {'rating':[9.6,1528760],'id':'1291546',
阅读全文
摘要:#斐波那契数列 计算 1,1,2,3,5,8 后面的数为前面两数相加 def fib(n): if n==1: return 1 elif n==2: return 1 else: return fib(n-1)+fib(n-2) #斐波那契数列第6位上的数字 print(fib(6)) print
阅读全文
摘要:# 递归函数 计算 6!= 6*5*4*3*2*1 def fun(n): if n==1: return n else: res=n*fun(n-1) #递归行数 return res print(fun(6)) E:\PycharmProjects\pythonProject\venv\Scri
阅读全文
摘要:# name = '杨老师' #这个为全局变量 def fun(): a=1 #其中的a为局部变量 c=a print(c) return fun() print(name) #其中的name 为全局变量 def fun1(): print(name) #其中的name 为全局变量 return f
阅读全文
摘要:'''列表或元组、字典 转为实参| fun(*lst),fun(**dic) ''' def fun(a,b,c): print('a=',a,'b=',b,'c=',c) fun(10,20,30) #函数调用时的参数传递,称为位置传参 lst=[11,22,33] fun(*lst) # * 函
阅读全文
摘要:def fun(*args): #函数定义时,个数可变的位置参数 print(args) fun(10,20,30) #输出结果为元组 def fun1(**args): #函数定义时,个数可变的关键字形参 print(args) fun1(a=10) fun1(a=10,b=20,c=30) #输
阅读全文
摘要:def fun(a,b=10): print(a,b) #函数的调用 fun(100) fun(20,30) print('hello',end='\t') #end实际默认值为\n print('world') E:\PycharmProjects\pythonProject\venv\Scrip
阅读全文
摘要:print(0) #0的布尔值为False print(bool(8)) #非0的布尔值为True def fun(num): odd=[] even=[] for i in num: if i%2: odd.append(i) else: even.append(i) return odd,eve
阅读全文
摘要:'''在函数调用过程中,进行参数的传递 如果是不可变对象,在函数体的修改不会影响实参的值 #arg1 的修该为100,不会影响n1的值 如果是可变对象,在函数体的修改会影响到实参的值 #arg2 的修改,append(10),会影响到n2的值 ''' def fun(arg1,arg2): prin
阅读全文
摘要:def calc(a,b): #a,b 是形参,在函数定义处 c=a+b return c result = calc(10,20) #按位置传递参数 #10,20 为实参,在函数调用处 print(result) res = calc(b=20,a=10) #根据形参名称进行实参传递 print(
阅读全文
摘要:def calc(a,b): c=a+b return c result = calc(10,20) print(result) E:\PycharmProjects\pythonProject\venv\Scripts\python.exe E:/PycharmProjects/pythonPro
阅读全文
摘要:s='天涯共此时' '编码' print(s.encode(encoding='GBK')) #在GBK这种编码格式中一个中文占2个字节 print(s.encode(encoding='UTF-8')) #在UTF-8这种编码格式中一个中文占3个字节 '解码' #byte代表就是一个二进制数据(字
阅读全文
摘要:#字符串格式化参考网站: https://www.jb51.net/article/259462.htm name='张三' age=20 '''百分号做占位符''' print('我叫%s,今年%d岁'%(name,age)) print('%-10.3f' % 3.1415926) #.3f 表
阅读全文
摘要:'''字符串的切片操作 切片[start:end:step] ''' s='hello,Python' s1=s[:5] #没有写起始点默认从0开始到5(不包括5) s2=s[6:] #没写终止点默认到最后一位元素 s3='!' newstr=s1+s3+s2 print(s1,s2,newstr)
阅读全文
摘要:'''字符串的比较''' print('apple'>'app') #True print('apple'>'banana') #False print(ord('a'),ord('b')) #97 98 #字符串比较的是 ordinal value print(ord('杨')) #26472 p
阅读全文
摘要:s='hello,Python,Python,Python' print('用字符串替换其中字符串,替换2次',s.replace('Python','java',2)) lst=['hello','java','Python'] #可以是列表或者元组 print('用空格连接列表全部元素',''.
阅读全文
摘要:'''字符串的判断,注意:中文属于字母 numeric :数 (字,值) alpha :阿尔法; 希腊字母表的第1个字母; decimal :十进制的; 小数的; 十进位的; identifier :标识符 alnum :代表的是[:alpha:]和[:digit:],即字母和数字 ''' prin
阅读全文
摘要:s='hello world python' s1='hello|world|python' '''字符串的劈分,输出结果都为为列表''' lst=s.split() #split中文翻译为分开 print('字符串的劈分,默认分开符号为空格,',lst) lst2=s1.split(sep='|'
阅读全文
摘要:s='hello,python' '''居中对齐''' print('居中对齐,空间长度为20,空部分用*填充',s.center(20,'*')) #center翻译为居中 print('左对齐,空间长度为20,空部分用*填充',s.ljust(20,'*')) #just翻译为 只是; 正好;
阅读全文
摘要:'''字符串的大小写转换''' '''转化后字符串会开辟新的储存空间''' s='hello,python' s1='hello,Python' print('s的地址',id(s),'s1的地址',id(s1)) a=s.upper() #所有字母转换成大写 print('所有字母转换成大写',a
阅读全文
摘要:'''集合的生成式''' s='hello,hello' print(s.index('lo')) #3 print(s.find('lo')) #3 print(s.rindex('lo')) #9 print(s.rfind('lo')) #9 '''如果查找不存在的元素''' #print(s
阅读全文
摘要:#字符串创建 可以用 单引号,双引号,和三引号 #相同的字符串,只开辟了一个空间储存,这叫字符串的驻留机制 代码中3个地址相同,只开辟了一个空间储存,这为字符串的驻留机制 #符合标识符的字符串,是指符合计算机文件命名的字符 #字符串只在编译时候进行驻留
阅读全文
摘要:'''集合的生成式,集合是无序的''' s={i*4 for i in range(1,11)} print(s) {32, 4, 36, 8, 40, 12, 16, 20, 24, 28}
阅读全文
摘要:总知识点:# 交集操作(集合的相同元素),注意操作后的原集合不会发生变化 intersection() 符号 &# 并集操作(集合的元素和) union() 符号 |# 差集合操作(集合减去相同部分,集合相减有先后顺序) difference() 符号 -#对称差集操作,反差集操作(集合减去相同部分
阅读全文
摘要:s1={10,20,30,40,50,70} s2={20,10,30,40,50,70} s3={20,10,30,40} '''两个集合是否相等''' print(s1==s2) #Ture print(s1!=s2) #False '''一个集合是否是另一个集合的子集''' print(s3.
阅读全文
摘要:s={10,20,30,40,50,70} '''集合的判断操作''' print(10 in s) #True print(10 not in s) #False True False #集合元素的新增操作。add() 一次添加一个元素. update() 一次添加多个元素 s={10,20,30
阅读全文
摘要:#注意: 1.集合元素不能重复,重复的话结果会去掉重复元素2.集合是无序的,和字典一样 '''集合的创建方式''' '''集合的创建的第一种方式,用{}''' '''注意由于{}与字典符号相同,创建空集合时要用函数set()创建''' t={1,1,2,2,3,3,4,4} print(t) #集合
阅读全文
摘要:'''元组的遍历''' t2=('Python','world',98) for item in t2: print(item) E:\PycharmProjects\pythonProject\venv\Scripts\python.exe E:/PycharmProjects/pythonPro
阅读全文
摘要:''' 元组中对象本身是不可变对象。如果其中对象为可变对象,引用不可改变,但是数据可以改变''' t=(10,[20,30],9) print(id(t[2])) #改变前id t[1].append(20) print(t) print(id(t[2])) #改变后id,数据变了,但id没变 E:
阅读全文
摘要:'''第一种创建方式,使用()''' t=('Python','world',98) print(t) print(type(t)) '''第二种创建方式,使用内置函数tuple()''' t1=tuple(('Python','world',98)) #注意需要2个小括号 print(t1) pr
阅读全文