Python学习札记(八) Basic5 循环】的更多相关文章

参考:循环 Note: A.for···in循环: 1.for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句. eg. #!/usr/bin/env python3 list_A = ['Michael', 'Chen', 'David'] for i in list_A : print(i) output: sh-3.2# ./forin.py Michael Chen David eg. x = 0 for i in [1, 2, 3, 4, 5, 6, 7, 8, 9…
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型 字典同样可以用来 存储多个数据 通常用于存储 描述一个 物体 的相关信息 和列表的区别 列表 是 有序 的对象集合 字典 是 无序…
作为一个小白运维,工作中常常发现很多东西还是自动化的好一点,所以就想到的用python来编写脚本.当然,我肯定是不会的啦,哈哈哈~~~~所以啦,身为一个懒癌晚期的上班族不得不在闲余时间来好好学学python这门运维必学的语言(恩,正经脸( • ̀ω•́ ),大神看到错误的请指正一下,谢谢) 下面就开始我们的python学习之途-----if.while和for的应用,毕竟也是学过java的人,那些基础的一些就可以百度百度啦!!为了方便理解就写了一个猜数字的小Demo if:看着就知道是判断的意思…
目录 Python循环语句 - while循环语句 -- 无线循环 -- 循环使用else语句 -- 简单语句组 - for循环语句 -- 通过序列索引迭代 -- 循环使用else语句 - 循环嵌套 Python循环控制语句 - break语句 - continue语句 - pass语句 Python 循环语句 Python提供了for循环和while循环(在Python中没有do..while循环): 循环类型 描述 while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体…
参考:生成器 Note 1.通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的,且容易造成空间浪费.所以,如果列表元素可以按照某种算法推算出来,那我们可以在循环的过程中不断推算出后续的元素,这样就不必创建完整的list,从而节省大量的空间,在Python中这种机制称为生成器:generator. 注意:generator保存的是算法. 第一种生成generator的方法很简单,将列表生成式的[]括号改为()即可: #!/usr/bin/env python3 L…
参考:多重继承 NOTE #!/usr/bin/env python3 class Animal(object): def __init__(self, name): self.name = name def getname(self): print(self.name) class Fly(object): def __init__(self): pass def getfly(self): print('could fly') class Bird(Animal, Fly): pass de…
参考:模块 NOTE 1.模块:一个.py文件称为一个模块. 2.代码模块化的意义:a.提升程序的可维护性 b.不用重复造轮子 3.避免模块冲突,解决方法:引入了按目录来组织模块的方法,称为包(Package). eg.abc.py => abc模块,xyz.py => xyz模块 倘若出现冲突 => 选择一个顶层文件夹名称,尽量保证名称唯一: my_company: __init__.py abc.py xyz.py 引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突…
首先给大家推荐一个很好的python入门网站,感觉比<python基础>之类的书更容易懂,廖雪峰小站,希望有学习资源同学们也能多多交流.下面是今天所学: 下面总结一些非常有特色的函数及其应用: 1.map 函数用法:   def func(x):         ....... l=[l0,l1,l2,l3,...] % 一个list lout=map(func,l)  % 每个元素经过func函数变换后的值输出得到lout 2.reduce 函数用法:    reduce(func,l)=.…
类的高级用法 多态:   在其他语言,使用的是类的继承. 在python中,不需要指定数据类型. 基于TCP协议的socket通信实现: 类似于打电话的情景. 服务端: 1.买手机 2.插卡 3.开机 4.等待电话链接 5.收消息 6.发消息 7.挂电话 8.关手机 具体代码实现如下: import socket #导入一个socket模块 server1=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #买手机,基于socket的网络通信,使用…
多种语句 打印语句: 导入语句: 赋值语句: 代码块: 条件语句: 断言: 循环: 推导: pass.dal.exec和eval :  学习到的新函数:(以下函数的应用代码均在IDLE测试通过) chr(n) :  返回一个字符串,其中只包含一个字符,这个字符对应与输入的顺序n(0<n<256),经过测试也不一定要小于256啊!手动滑稽,寻找原因中...... >>> chr(2) '\x02' >>> chr(89) 'Y' >>> ch…
### Python的强大很大一部分原因在于,它提供有很多已经写好的,可以现成用的对象 16. 循环方式笔记: 1)range(0, 8, 2)   #(上限,下限,步长)  可以实现对元素或者下标的循环控制 2)enumerate() 每次返回包含两个元素的定值表tuple,分别被赋予index, char 可以实现对元素和下标的同时控制,for (index,char) in enumerate(s): 3)zip()  聚合列表 如果有多个等长的序列,然后每次循环可以从各个序列分别取一个元…
条件 和其他语言类似,python中使用if...elif...else来形成分支,支持三目操作符 ?:,python中没有switch,但是缩进的特性让if...elif...else的结构同样便于阅读 循环控制 python中除了break,continue这两个一般的循环控制语句之外,还有一个pass,执行空操作.由于python的语法特性,添加pass可以留空某一个域,避免在调试过程中反复报错. while循环 python中的while循环比其他语言增加了一个特性:支持else.在其他…
一.条件循环和其他语句 1.print和import的更多信息. 1.1.使用逗号输出  //print() 打印多个表达式是可行的,用逗号隔开.       在脚本中,两个print语句想在一行输出,那么第一个结束的位置添加一个逗号(,).注意只有脚本中有效,交互式对话框是看不到效果的. 1.2.想把某件事做另一件事导入. 从模块中导入函数的时候: import somemodule  或者 from somemodule import somefunction, anotherfunctio…
1 新式类和旧式类 python类的工作方式在不断变化.较新的Python2版本有两种类,其中旧式类正快速退出舞台.新式类时Python2.2 引入的,提供了一些额外功能,如支持函数super 和 property,而旧式类不支持.要创建新式类,必须直接或间接的继承Object 或设置 __metaclass__. 2 特殊方法(魔法方法) Python中有很多特殊方法,其名称以两个下划线开头和结尾.这些方法的功能各不相同,但大都由python 自动调用. 3 构造函数 在很多面向对象语言中都有…
参考:匿名函数 NOTE 1.Python对匿名函数提供了有限的支持. eg. #!/usr/bin/env python3 def main(): lis = list(map(lambda x: x*x, [1, 2, 3, 4, 5])) print(lis) if __name__ == '__main__': main() sh-3.2# ./lambda1.py [1, 4, 9, 16, 25] 可以看出,lambda相当于函数: def func(x): return x*x 2…
参考:返回函数 NOTE 1.高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. eg.求和函数 #!/usr/bin/env python3 def calsums(*args): ans = 0 for i in args: ans = ans+i return ans def slowcalsums(*args): def cal(): ans = 0 for i in args: ans = ans+i return ans return cal def main(): r…
参考:迭代器 Note 1.可用于for循环的对象有两类:(1)集合数据类型:list tuple dict str set (2)Generator:生成器和含yield语句的函数.这些可以直接作用于for循环的对象统称为可迭代对象:Iterable. 2.可以用isinstance()函数判断一个对象是否为可迭代对象(Iterable): >>> from collections import Iterable >>> isinstance([], Iterable…
参考:列表生成式 Note 1.List Comprehensions,即列表生成式,是Python中内置的非常强大的list生成式. eg.生成一个列表:[1*1, 2*2, ..., 10*10] 使用for...in的方法: #!/usr/bin/env python3 L1 = [] for i in range(1, 11) : L1.append(i*i) print(L1) 使用列表生成式: L2 = [i*i for i in range(1, 11)] print(L2) ou…
参考:迭代 Note 1.如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration). 在C.C++.Java等语言中,for循环迭代是通过下标实现的,如: for (int i = 0; i < s.length(); i++) { printf("%c ", s[i]); } 而在Python中,迭代是通过for...in...实现的,只要对象是可迭代对象,无论支持下标与否,都可以进行迭代. eg. #!…
参考:定义函数 Note: 先看一段代码实例(Barefoot topo.py): def read_topo(): nb_hosts = 0 nb_switches = 0 links = [] with open("topo.txt", "r") as f: line = f.readline()[:-1] w, nb_switches = line.split() assert(w == "switches") line = f.readl…
Python是很多公司都在使用的一种脚本语言,其语法与Perl.C++.JAVA等都大同小异.本文仅对一些比较常用的语法结构进行总结,比如字典.列表.正则匹配.读写文件等.供广大喜爱Python的同学学习交流. 字符串操作 去除特殊符号:s.strip() .lstrip() .rstrip(',') 拼接字符串:str = str1 + str2 连接字符串:lis = ['1','2','3']    str.join(lis) 查找字符串:str1 = 'hello world'    …
这里学习了python的一点点基础然后来总结一下 python是一个强类型的语言 数字: 数字的类型大概有:整数.浮点数.复数.固定精度的十进制数.带分子和分母的有理数 数字与字符串之间不能直接相加,a是数字或者其他类型,b是字符串,c = str(a) + b,这样来拼接 数字的操作不会溢出,溢出时python会为我们处理 import是用来引入模块的 字符串.列表.元组: 相同点: 1. 这三者实质上都是序列 2. 可以有索引.分片操作 不同点: 1. 字符串中只能存放字符,而且不能嵌套:但…
Python中可以通过while和for循环来限制猜测年龄的次数 1. 在猜测年龄的小程序中,不加循环的代码是这样的: age_of_yu = 23 guess_age = int(input("guess_age:")) if guess_age == age_of_yu: print("you got it!") elif guess_age > age_of_yu: print("think smaller...") else: pr…
1. Python安装 在官网www.python.org下载安装程序,可以支持的操作系统linux,windows,mac. Python版本:2.x和3.x,分别有x86和x64. 在Windows系统下安装完成后,需要配置一下环境变量,方便使用Python交互式模式. https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe 查看当前系统的python版本命令:python -V 2. Python特点 Python3.x…
循环语句主要有两个,一个是 while :一个是for in range() 以案例来说明: 写一个猜数字的游戏,正确的数字等于38.如果数字等于38,则提示正确,然后结束:如果数字大于38则提示大了,小于38则提示小了. 可以猜3次,超过3次则显示尝试次数过多. 先以while写一段代码: #!/usr/bin/env python # -*- coding: UTF-8 -*- # Author:show530 right_number=38 count=0 #定义一个函数,初始值为0 wh…
内容概要 for循环 range(start,end,step)函数 生成随机数列表 list()函数 将range()的结果整合到某个列表 列表的操作 切片(start: end :step) 元组 for循环 用for循环可以遍历列表中的每一个元素 demo1: people = ['alice' , 'bob' , 'david'] for person in people: print(person) # 缩进和冒号很重要,是python语法中的一部分 > alice bob david…
1.条件表达式 >>> x = 3 >>> x = 1 if x<3 else 2 >>> x 2 2.for语句用于序列类型 <1>通过序列项迭代 >>> List = ['a','b','c','d'] >>> for eachList in List: ... print eachList ... a b c d <2>通过序列索引迭代 >>> for eachL…
什么是线程(thread)? 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. import threading,time #定义线程启动后,调用函数 def run(num): print("threading...[%s]" % num) time.sleep() ): #方式一 t = threading.Thread(target=run, a…
>>> movies=["The Holy Grail", 1975, "The Life of Brian", 1979, "The Meaning of Life", 1983] >>> for eachMovie in movies: print(eachMovie) 按下两个回车后输出结果如下: The Holy Grail 1975 The Life of Brian 1979 The Meaning…
一.变量,对象,引用: 1. 变量: 2. 对象:均包含了一个头部信息,有以下两部分内容 a.对象的数据类型, b.引用计数器:纪录当前引用货指向该对象的数量,一旦计数器被清零,该对象的内存空间就会被回收. 3. 引用:关联变量和对象之间的指针, a=3 二.共享引用,新创建对象: 1. a=3 b=a a='spam' a变了,b还等于3,因为b指向的对象没有发生变化,b的指针也没有变. 2.  a=3 b=a a=a+2 b是什么情况? Python里给一个变量赋新值,并不会改变原有的对象,…