python_learn Ⅰ】的更多相关文章

基于 廖雪峰python3教程 学习. 目录: 01_输入输出.py 02_list.tuple.py 03_条件判断.py 04_循环.py 05_利用循环排序.py 06_自定义3元2次方程的根求解函数.py 07_函数的参数.py 08_递归函数.py 09_切片.py 10_迭代.索引.py 11_列表生成式.py 12_元组循环迭代列表生成式输出天干地支.py 13_将列表大小写字符全部小写输出.py 14_生成器.py 15_生成器生成斐波拉契数列.py 16_生成器生成杨辉三角.p…
一.计算机程序的运行方式 机器语言编写的程序可以在计算机上直接运行,而汇编语言和高级余语言写的程序(通常称为源程序)则需要"翻译"成机器语言才能运行.源程序"翻译"的方式可分为解释方式和编译方式两种. 1.解释方式 解释方式是指源程序进入计算机时,翻译程序逐条翻译程序指令,每翻译一条指令便立即执行. 2.编译方式 编译方式是指源程序输入计算机后,翻译程序首先将整个程序翻译成用机器语言表示的目标程序,然后计算机再执行该目标程序,获得计算结果,解释方式不会产生目标程序.…
1.开放封闭原则 简单来说,就是对扩展开放,对修改封闭 在面向对象的编程方式中,经常会定义各种函数. 一个函数的使用分为定义阶段和使用阶段,一个函数定义完成以后,可能会在很多位置被调用 这意味着如果函数的定义阶段代码被修改,受到影响的地方就会有很多,此时很容易因为一个小地方的修改而影响整套系统的崩溃, 所以对于现代程序开发行业来说,一套系统一旦上线,系统的源代码就一定不能够再改动了. 然而一套系统上线以后,随着用户数量的不断增加,一定会为一套系统扩展添加新的功能. 此时,又不能修改原有系统的源代…
什么是迭代器 顾名思义,就是更新换代的意思 python中的迭代器就是根据上一个结果生成下一个结果,一直循环往复不断重复的过程 迭代器有两个特点: 1.不断重复同一个过程 2.根据上一个结果生成下一个结果 迭代器的定义 先来看两个例子 代码一: while True: cmd = input("input your command: ").strip() print(cmd) 代码二: l1 = ["a", "b", "c",…
1.装饰器的作用 在不修改被装饰对象的源代码以及调用方式的前提下为被装饰对象添加新功能 原则: 1.不修改被装饰对象的源代码2.不修改被装饰对象的调用方式 目标: 为被装饰对象添加新功能 2.装饰器的定义和使用 来看下面的代码: index函数的作用是程序在随机睡眠1到5秒之后,打印一句话 现在想为index函数添加一个新功能:统计index函数的运行时间,该怎么做呢?? 修改index函数如下: 运行程序,执行结果如下: welcome to index pagecost time: 2.00…
子程序也有引用,也有匿名子程序.假设你已经具备了数组.hash的引用知识,所以这里简单介绍一下. $ref_sub = \&mysub; # 子程序引用,&符号必须不能少 &{$ref_sub}(ARGS) # 解除子程序引用,传递参数ARGS &$ref_sub(ARGS) # 解除子程序引用 $ref_sub->(ARGS) # 解除子程序引用 $ref_sub->() # 传递空参数 sub {...}; # 定义匿名子程序,sub后面没有名称 $ref_…
python的open函数用来打开文件,但是在打开windows下文件时候会出错 f = open("e:\python_learn\test.txt", "r" f.read() 报错如下 路径明明是正确的,为啥报错里变成2个\\了 搜索了一番,才知道为啥了 由于python转义字符的原因,需要在字符中使用特殊字符时,python用反斜杠’\’转义字符,所以错误案例中的’\’被用作转义,导致解释器解释文件路径错误. 改正的方法有两种:第一.将’\’的方向反向为’/…
我们都知道python的函数有装饰器,那么类也有装饰器吗?有的,为什么没有呢,来看下代码吧 def out(args): def inner(cls): cls._args = args return cls return inner class Student: pass print(Student.__dict__) Student.name = "ALICE" print(Student.__dict__) ###来看下执行结果### {'__module__': '__main…
python装饰器的作用就是在不改变原有函数结构的情况下给该函数增加一个新功能,就是不入侵到原来函数里面修改代码给其增加一个新功能 先看代码 def out(fn): def inner(*args, **kwargs): print("这个是个装饰器,是用来装饰其他函数用的") ret = fn(*args, **kwargs) print("******************") return ret return inner 上面是个装饰器函数 下面是被装饰…
今天学习python类看到 @property 的用法觉得很新奇,就自己尝试了很久,刚开始不明白,后来终于明白了点 其实总结一句话就是, @property 把类中的方法调用方式改变成当成属性属性调用方式了,调用方式改变了,作用没变,说的总归没实践明白,来看栗子 class Student: def __init__(self, name, score): self.name = name self.score = score s = Student("jacks", 99) prin…