类和对象是面向对象编程的两个核心概念类类是对一群具有相同特征或者行为的事物的一个通称,是抽象的,不能直接使用特征其实就是一个变量,在类里我们称之为属性行为其实就是一个函数,在类里我们称之为方法类其实是由属性和方法组成的抽象概念对象对象是由类创建出来的一个具体存在,可以直接使用,由哪个类创建出来的对象,就拥有在哪一个类中定义的属性和方法,对象就相当于用图纸制造的飞机,在开发中,应该先有类,在类里定义
importtimedefcal_time(fn):print('我是外部函数,我被调用了!!!')print('fn={}'.format(fn))definner():start=time.time()fn()end=time.time()print('代码耗时:{}'.format(endstart))returninner@cal_time第一件事调用cal_time,第二件事把被装饰的函
自定义模块的定义一个模块本质上就是一个Py文件自己定义一个模块,其实就是自己写一个py文件如果一个py文件想要当作一个模块杯倒入,文件名一定要遵守命名规范,由数字,字符,下划线组成定义my_moudle模块,my_moudle.pya='hello'deftest():print('我是my_module模块的test方法')定义一个hello模块,hello.pyx='hello'y=1000_
pip命令管理包pipinstall<package_name用来下载一个第三方模块pipuninstall<package_name用来删除一个第三方模块piplist用来列出当前环境安装的模块名和版本号pipfreeze用来列出当前环境安装的模块名和版本号pipfreezefile_name.txt将安装的模块名和版本号重定向输出到指定的文件pipinstallrfile_name.txt读取
模块:在python里有一个py文件,就可以理解为模块不是所有的py文件都能作为一个模块来导入如果想要让一个py文件能够被导入,模块名字必须要遵守命名规则Python为了方便我们开发,提供了很多内置模块importtime1、使用import模块名直接导入模块fromrandomimportrandint2、from模块名import函数名,导入一个模块里的方法或者变量导入这个模块之后,就可以使用
一个函数作为另一个函数的返回值deftest():print('我是test函数')return'hello'defdemo():print('我是demo函数')returntestdefbar():print('我是bar函数')returntest()y=demo()print(y)y()一个函数作为另一个函数的参数,如lambda函数的使用sortfiltermareduce函数内部再定义
官方文档:https://docs.python.org/zhcn/3/library/functions.htmlsort函数的使用有几个内置函数和内置类,用到了匿名函数nums=1,2,3,4,5,6,9,8,7列表的sort方法,会直接对列表进行排序nums.sort()print(nums)ints=(5,7,8,2,4,3,9)sorted内置函数,不会改变原有的数据,而是生成一个新的有
deftest(a,b):x=a//by=a%b一般情况下,一个函数最多只会执行一个return语句特殊情况(finally语句)下,一个函数可能回执行多个return语句,但是值会覆盖returnxreturn语句表示一个函数的结束returny不会被执行return{'x':x,'y':y}字典也可以作为返回returnx,y列表也可以作为返回return(x,y)一般使用元组作为返回值ret
a=100这个变量是全局变量,在整个py文件里都可以访问word="china"deftest():x='hello'这个变量是在函数内部定义的变量,它是局部变量,只能在函数内部使用print('x={}'.format(x))a=109在函数内部又定义了一个新的局部变量如果局部变量的名和全局变量同名,会在函数内部又定义一个新的局部变量,而不是修改了全局变量print('函数内部a={}'.for
函数基础函数就是一堆代码,然后使用的时候来调用这堆代码不使用函数的缺点:冗余,可读性差,维护性太差把多行代码封装成一个整体(函数)在python里面,使用关键字def来声明一个函数def函数名(参数):函数要执行的操作函数定义好了之后并不会自动执行,需要调用才会被执行函数命名规范函数名也是一个标识符由数字、字符下划线组成,不能以数字开头,严格区分大小写,不能使用关键字遵守命名规范,使用下划线连接,
运算符的公共方法+可以用来拼接,用于字符串、元组、列表print('hello'+'world')print(('good','yes')+('hello','world'))print(1,2,3+4,5,6)只能用户集合求差值print({1,2,3}{3})可以用于字符串元组列表,表示重复多次,不能用于字典和集合print('hello'3)print(1,2,33)print((1,2,3
字典、列表、元组、集合、字符串之间的相互转换内置类listtuplesetfromtypingimportOrderedDictnums=1,5,6,9,8x=tuple(nums)print(x,type(x))y=set(nums)print(y,type(y))z=list({'name':'zhsngsan','age':18})print(z,type(z))Python里有一个比较强大
集合(set)集合是一个不重复的无序的,可以使用{}或者set来表示{}有两种意思:字典、集合{}里如果放的是键值对,他就是一个字典,如果{}放的是单个的值,就是一个集合person={'name':'zhangsan','age':19}字典x={'hello','world',1}集合如果有重复的数据,会自动去除names={'zhangsan','lisi','jack','lisi'}pr
字典练习题第一题students={'name':'张三','age':18,'score':98,'tel':'18888888888','gender':'female'},{'name':'李四','age':20,'score':95,'tel':'18888888889','gender':'unkown'},{'name':'王五','age':18,'score':88,'tel':
字典的使用列表可以存储任意数据类型,但是一般情况下,我们都存储单一数据类型names='张三','lisi','wangwu'scores=100,98,80,60persons='张三','18,89,78,99'列表只能存储值,但是无法对值进行描述字典不仅可以保存值,还能对值进行描述使用大括号来表示一个字典,不仅有值value,还有值的描述key字典里的数据都是以键值对keyvalue的形式保
python元组的使用
python深拷贝和浅拷贝
python,列表,冒泡
Python字符串相关操作:字符编码,字符串切片,字符格式化输出
输入两个整数,如果两个数相减的结果是奇数,输出该结果,如果不是奇数,输出这两个数相减结果是偶数num1=int(input("请输入第一个数:"))num2=int(input("请输入第二个数:"))if(num1num2)%2!=0:print("两个数相减结果是奇数")else:print("两个数相减结果是偶数")用for循环输出0到100内所有的奇数i=0foriinrange(101)
python,while循环,for循环
python if else语句
布尔值
PYthon 运算符
数据类型
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号