随笔分类 -  Python基本技能

摘要:# Author:Ju BO ''' 类 属性 方法 ''' ''' 在python中有两种私有属性,一个是在属性前面加一个下划线,可以访问 一个是在属性前面加两个下划线不可以直接访问 ''' class Person: #定义类: class + 类名 name = "moran01" #属性1 _age = 19 #属性2 ... 阅读全文
posted @ 2019-03-26 13:08 上古战神 阅读(221) 评论(0) 推荐(0)
摘要:''' 闭包的概念:函数里面嵌套函数,外层函数返回里层函数,这种情况称之为闭包 闭包是概念,不是某种函数类型,是一种特殊的函数调用 闭包可以得到外层函数的局部变量,是函数内部和函数外部沟通的桥梁。 ''' ''' 函数里面可以在定义函数,那么函数里面定义的函数可以在外面调用吗? 如果可以的话,怎么做呢? ''' # 正常嵌套函数使用举例: def func(): print("这是fun... 阅读全文
posted @ 2019-03-25 13:09 上古战神 阅读(110) 评论(0) 推荐(0)
摘要:''' 局部变量与全局变量 (1)函数体中有局部变量就用局部变量,没有局部变量用全局变量 (2)如果想在局部变量里边改变全局变量 加global 变量名 (3)内层函数想使用外层函数变量需用关键字nonlocal. ''' a = 100 def func(): a = 200 print(a) func() #猜猜输出的a是100还是200呢?结果为200.验证第一条. de... 阅读全文
posted @ 2019-03-24 22:02 上古战神 阅读(402) 评论(0) 推荐(0)
摘要:'''实现一个功能将列表中大于3的元素提取出来,以列表形式返回.''''''普通函数方法实现:使用内置函数filter'''def func(x): if x>3: return xprint(list(filter(func,[1,3,5,7,9]))) #list为使用列表接收# 使用匿名函数实 阅读全文
posted @ 2019-03-24 21:38 上古战神 阅读(134) 评论(0) 推荐(0)
摘要:'''在列表方法学习时,使用sort()对列表永久性排序,何为永久性排序呢?何为临时性排序呢?'''li = [5,4,3,2,1]li.sort()print(li)li1 = [9,8,7,6,5]print(sorted(li1)) #结果为:[5, 6, 7, 8, 9]print(li1) 阅读全文
posted @ 2019-03-24 21:19 上古战神 阅读(358) 评论(0) 推荐(0)
摘要:''' 定义一个函数,可以对传入的数据进行排序, 通过传入的参数来判断决定是正向排序还是反向排序,并打印输出 ''' #代码1: d= input("请输入你的选择:") d = int(d) a = [2,3,1,5,0,8] def func(): if d == 1: print((sorted(a))) #注意sorted直接排序不用加list,加上也无妨 ... 阅读全文
posted @ 2019-03-24 21:07 上古战神 阅读(358) 评论(0) 推荐(0)
摘要:python中三目运算符: 如果有这样一个判断,值大于5返回True,否则返回False,代码如何写? a = 3 if a>5: print(True) else: print(False) 有更简便的方法吗?三目运算符写法如下: a = 3 True... 阅读全文
posted @ 2019-03-24 14:02 上古战神 阅读(351) 评论(0) 推荐(0)
摘要:浅copy:外层内存地址改变,里边内存地址不变,共享内存地址。 深copy:完完全全复制了一份,两个内存地址完全不同,没有任何关系。 阅读全文
posted @ 2019-03-18 12:24 上古战神 阅读(388) 评论(0) 推荐(0)
摘要:列表:列表是数据的集合,集合内可以放置任意数据类型,可对集合进行方便的增删改查。 列表的定义: # 方法1: l3 = list() print(l3) # 结果为[]空列表 #方法2: l4 = [] print(l4) #结果为空列表 查询列表元素: l2=['a','b','c','d'] # 阅读全文
posted @ 2019-03-05 00:56 上古战神 阅读(160) 评论(0) 推荐(0)
摘要:项目1:允许用户最多猜三次,中间猜对了,直接跳出循环。 age = 56 count = 0 while count <= 2: count = count + 1 input_number = input("please input your age") if int(input_number) 阅读全文
posted @ 2019-03-03 16:53 上古战神 阅读(345) 评论(0) 推荐(0)
摘要:使用while循环打印1-1000内的数字代码如下: #打印1-1000内的数字 count = 1 while True: print(count) count +=1 #count = count + 1 if count == 1001: break #打印1-1000内的数字 count = 阅读全文
posted @ 2019-03-03 14:07 上古战神 阅读(168) 评论(0) 推荐(0)
摘要:os模块代码如下:没有详细说明,仅供参考,具体可以在实践中学习用法。 阅读全文
posted @ 2019-02-23 18:15 上古战神 阅读(156) 评论(0) 推荐(0)
摘要:pyhon中模块指:从逻辑上组织python代码(函数、变量等),本质上就是一个以.py结尾的python文件,python中的模块分为三大类: 1:标准库 2:开源模块 3:自定义模块 标准库即为内置模块(python解释器自带的) 虽然主要讲random模块,但还是简单提及一下时间模块即time 阅读全文
posted @ 2019-02-14 00:12 上古战神 阅读(451) 评论(0) 推荐(0)
摘要:嵌套函数的定义:在一个函数的函数体中用def 再定义一个函数,概念很简单,一个简单的例子来看看。 分析:根据函数即变量的特点,def bar():跟定义一个局部变量一样,由局部变量的特性:局部变量不能在函数外边调用,只能在函数里边调用,从而分析出bar()应与def bar():对齐。 阅读全文
posted @ 2019-01-28 15:11 上古战神 阅读(310) 评论(0) 推荐(0)
摘要:高阶函数概念引入:满足下面两个条件之一便可以称为高阶函数 1:把一个函数的函数名当作实参传给另外一个函数(在不修改被装饰函数源码的基础上,为其增加功能)。 2:返回值中包含函数名(不修改被装饰函数的调用方式)。 下面是一段简单的高阶函数的代码使用条件1: 下面是一段在第一段代码的基础上新增了一些功能 阅读全文
posted @ 2019-01-23 22:14 上古战神 阅读(280) 评论(0) 推荐(0)
摘要:1:首先学习一下变量的定义:可以将内存比作一栋大楼,定义变量X = 1它在内存中是以什么样的方式存在的呢?是不是在内存这栋大楼里面找一个小的房间,将1这个实实在在的变量放进去,然后这个房间会有一个门牌号,这个门牌号就是X这个变量名; 2:理解上述之后给出一个新的概念,这个新的概念即为“函数即变量”, 阅读全文
posted @ 2019-01-22 21:38 上古战神 阅读(343) 评论(0) 推荐(0)
摘要:1:装饰器本质是函数,功能是装饰其他函数,即为其它函数添加附加功能。 2:装饰器需要遵循的原则:(1).不能修改被装饰函数的源代码、(2).不能修改被装饰函数的调用方式、即总结起来装饰器对被装饰的函数是完全透明的。 3.特定场景:假如现在有10个函数,每个函数都有自己要完成的功能,调用的时候怎么调用 阅读全文
posted @ 2019-01-21 22:51 上古战神 阅读(126) 评论(0) 推荐(0)
摘要:我们要操作一个文件,一般分为以下步骤: 1. 找到文件 2. 打开文件 3. 操作文件 4. 关闭文件 打开的文件内存对象赋一个变量,后续通过变量找到这个文件内存对象,再去操作文件。 赋给f的是一个内存对象,又把它称为文件句柄 其实就是这个文件的内存对象。 这句话的意思是:我们打开Dream文件,之 阅读全文
posted @ 2018-12-22 15:29 上古战神 阅读(215) 评论(0) 推荐(0)
摘要:2.代码如下: 阅读全文
posted @ 2018-11-24 15:35 上古战神 阅读(329) 评论(0) 推荐(0)