python for循环

Python 学习#6 分支和循环结构

别等时光非礼了梦想. 提交于 2020-01-11 02:31:55
条件语句 if语句 python中的if语句和其他编程语言中的结构相同,由三部分组成: if关键字。 用于判断结果真假的条件表达式。 当表达式为真或非零时执行的代码。 单个if语句可以使用and、or、not实现多重条件的判断。 若执行的代码块仅有一行,则可以与if语句放在一行。 else语句 和其他语言一样,python也提供了与if配套使用的else语句。 要注意的是,python使用缩进而不是花括号来标记代码的边界。使用缩进可以让程序员自己决定else属于哪一个if,增加代码的准确性和易读性。 elif(else-if)语句 elif是python中的else-if语句,可以检查多个表达式是否为真,if语句最多只能有一个else,但可以有多个elif。 条件表达式 与c/c++不同,python中并没有三目运算符,取而代之的是X if C else Y k = 3 x = 3 if ( k > 5 ) else 2 print ( x ) 循环语句 while语句 while语句是一个条件循环语句,与if相比,if在为真后将执行一次,而while将一直循环直到条件不为真。 要注意while会产生无限循环的情况,通常无限循环会造成大量内存使用而导致程序瘫痪,但是在某些情况例如服务器就是通过无限循环来等待客户端的连接,客户端向服务器发送请求,服务器处理请求

python实现四个数字的全排列

可紊 提交于 2020-01-11 00:31:27
首先我们使用常规做法,循环交换完成。 lst = [ 1 , 3 , 5 , 8 ] for i in range ( 0 , len ( lst ) ) : lst [ i ] , lst [ 0 ] = lst [ 0 ] , lst [ i ] for j in range ( 1 , len ( lst ) ) : lst [ j ] , lst [ 1 ] = lst [ 1 ] , lst [ j ] for h in range ( 2 , len ( lst ) ) : print ( lst ) lst [ j ] , lst [ 1 ] = lst [ 1 ] , lst [ j ] lst [ i ] , lst [ 0 ] = lst [ 0 ] , lst [ i ] 如果列表较长,元素较多,以上常规方法实现起来就比较吃力了,以下我们采用递归方式实现。 def permutations ( position ) : if position == len ( lst ) - 1 : print ( lst ) else : for index in range ( position , len ( lst ) ) : lst [ index ] , lst [ position ] = lst [ position ] , lst [ index ]

Python Day1 基础

…衆ロ難τιáo~ 提交于 2020-01-10 20:55:46
毕业10年了,做测试也8年了,期间学习了各种开发语言、工具:java、vb、loadrunner、jmeter、robotframework等,最终都是不成体系。笔记也是摘抄自网络,日久不用自然而然的就废掉了。今年老同事聚会,聊的最多的就是中年危机;一起出道的小伙伴,大部分都已经改行或走的更远了,感觉自己还是再原地踏步,今年再不努力,明年可能就找不到工作了。今年的目标时:熟练应用python(基础)、robotframwork(interface、h5、app)加油,2018!。先从python基础入手,接下来的笔记就是来源于网络老师的课程。 本节内容: Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一、python介绍:   python的创始人为吉多·范罗苏姆(Guido van Rossum)。最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。   目前主要应用领域:科学计算、人工智能、web开发、云计算、金融   在一些公司的应用:知乎、youtube

Python学习笔记之问题记录(一)——字典添加操作遇坑

寵の児 提交于 2020-01-10 04:54:53
在学习Python的过程中,难免会遇到各种各样奇怪的问题,而自己的技能也就是在解决这样一个又一个的问题中才能得到提高,下面就记录我在做一个实操中遇到的一个问题: 问题描述:我在for循环中将相应的key与value加入到一个字典的过程中,我预期的结果是已经加入到字典中的对应的key的value就不会再改变了,但是结果是在下一次加入新的key与对应的value的时候,前面已经在字典中的key对应的value也变为了新加入的key对应的value,具体的信息可以见我的提问: 麻烦问下我的这段代码为什么运行结果跟我想的不一样,求指导? 问题原因:经过大神的指点,我明白了,我的for循环里面在将key与相应的value加入到字典中的过程中,给的value值相当于是一个变量,当这个变量变化的时候之前已经加入到字典中的value值也就随之变化了。 实例: a = [ [ 1 , 50 ] , [ 2 , 60 ] , [ 3 , 70 ] , [ 4 , 80 ] ] b = [ 'a' , 'b' , 'c' , 'd' ] one = { } two = { } for i in range ( 1 , 5 ) : for g in b : one [ g ] = a [ i - 1 ] two [ i ] = one print ( two ) 打印结果为: {1: {‘a’: [4,

python 面向对象总结4

倾然丶 夕夏残阳落幕 提交于 2020-01-10 03:37:11
2.给程序传参 2.1.什么是给程序传参 我们在工作中通常会在命令行下运气或者启动我们的程序,例如python在命令行下运行。 但是有的情况是我们需要给我们的可执行程序传递参数,例如 ping 192.168.1.1 service iptables restart 格式:可执行程序性 参数1 参数2 … python xxx.py 2.2.Python中怎么样使用 既然python可以在命令行下运行,那么我们将来有可能需要给我们的python程序传递参数。python解释器给我提供的系统模块 sys中有个属性argv中就包含了通过命令行方式传递过来的所有参数。 例如:执行sendMsg.py文件,给指定的的ip地址 发送特定的消息 命令行下执行: 3.列表推导式(重点) 3.1.什么是列表推导式 所谓的列表推导式,就是指的轻量级循环创建列表 基本使用 变量 = [表达式 for 变量 in 列表] 原理: 3.2.实例 1.循环过程中加条件: 得到1-20中间的所有偶数的列表 2.两个for循环:生成坐标点 4.集合、列表、元组 4.1.什么是集合 Pyton中数据类型中的一种:set 集合 集合就是将不同的元素放在一起组成一个集合对象。 先看看集合是如何创建的: 4.2.集合set、列表list、元组tuple之间的相互转化 4.3.集合的功能 集合与集合直接可以进行运算

Python的 5 种高级用法,效率提升没毛病!

淺唱寂寞╮ 提交于 2020-01-09 18:55:31
任何编程语言的高级特征通常都是通过大量的使用经验才发现的。比如你在编写一个复杂的项目,并在 stackoverflow 上寻找某个问题的答案。然后你突然发现了一个非常优雅的解决方案,它使用了你从不知道的 Python 功能! 这种学习方式太有趣了:通过探索,偶然发现什么。 下面是 Python 的 5 种高级特征,以及它们的用法。 Lambda 函数 Lambda 函数是一种比较小的匿名函数——匿名是指它实际上没有函数名。 Python 函数通常使用 def a_function_name() 样式来定义,但对于 lambda 函数,我们根本没为它命名。这是因为 lambda 函数的功能是执行某种简单的表达式或运算,而无需完全定义函数。 lambda 函数可以使用任意数量的参数,但表达式只能有一个。 x = lambda a, b : a * bprint(x(5, 6)) # prints 30x = lambda a : a*3 + 3print(x(3)) # prints 12 看它多么简单!我们执行了一些简单的数学运算,而无需定义整个函数。这是 Python 的众多特征之一,这些特征使它成为一种干净、简单的编程语言。 Map 函数 Map() 是一种内置的 Python 函数,它可以将函数应用于各种数据结构中的元素,如列表或字典。对于这种运算来说

【python基础】之list列表

旧时模样 提交于 2020-01-09 02:41:29
python提供了一个被称为列表的数据类型,他可以存储一个有序的元素集合。 记住:一个列表可以存储任意大小的数据集合。列表是可变对象,有别于字符串str类,str类是不可变对象。 1.创建一个列表 list1 = list() #创建一个空列表 list2 = list([2,3,4]) #创建列表,包含元素2,3,4 list3 = list(["red","green"]) #创建字符串列表 list4 = list(range(3,6)) list5 = list("abcd") 我们用图说话: 2.list的常用操作 python中的字符串和列表都是序列类型。一个字符串是一个字符串序列,而一个列表是任何元素的序列。 序列(列表)s的常用操作 操作 描述 x in s 如果元素x在序列s中则返回true x not in s 如果元素x不在序列s中则返回true s1 + s2 连接两个序列s1和s2 s*n, n*s n个序列s的连接 s[ i ] 序列s的第 i 个元素 s[ i, j ] 序列s从下标 i 到 j-1 的片段 (列表截取) len(s) 序列s的长度,即s中的元素个数 min(s) 序列s的最小元素 max(s) 序列s的最大元素 sum(s) 序列s中所有元素之和 for loop 在for循环中从左到右反转元素 <,<=,>,>=,=,!=

python第一阶段容器推导式and函数学习第一阶段day07

吃可爱长大的小学妹 提交于 2020-01-08 20:50:46
推导式 列表推导式 [处理变量 for 变量 in 可迭代对象 if 条件] 字典推导式 {处理变量 : 处理变量 for 变量 in 可迭代对象 if 条件} 集合推导式 {处理变量 for 变量 in 可迭代对象 if 条件} 适用性: 根据可迭代对象,构建容器时. # 需求1:range(10) --> key:0-9 value: key的平方 dict01 = { item : item ** 2 for item in range ( 10 ) } print ( dict01 ) # 需求2:range(10) --> key:0-9 value: key的平方 # 只考虑奇数 dict01 = { item : item ** 2 for item in range ( 10 ) if item % 2 } print ( dict01 ) # 练习1:["齐天大圣","八戒","唐三藏"]-->key:字符 vlaue:字符长度 # {"齐天大圣":4,"八戒":2,"唐三藏":3} list_names = [ "齐天大圣" , "八戒" , "唐三藏" ] dict_names = { item : len ( item ) for item in list_names } print ( dict_names ) # 练习2:["张无忌","赵敏","周芷若

Python基础之流程控制for循环

烈酒焚心 提交于 2020-01-08 17:20:14
目录 1. 语法 2. for+break 3. for+continue 4. for循环嵌套 1. 语法 while循环可以对任何内容循环,但循环次数不可控 for循环基于容器类型的长度,循环次数可控制 ''' for i in range(n): <代码块> <代码块> ''' 2. for+break for+break的用法及作用原理同while+break,都是跳出循环,并执行循环后的代码 3. for+continue for+continue的用法及作用原理同while+continue,都是结束本次循环,并执行下次循环,具体看下面的例子: # 输入数字,当输入为偶数时结束 for i in range(100): choice = int(input("请输入数字:")) #输入字符串,并转换为整型 if choice % 2 == 0: # 输入偶数,结束循环 break else: # 输入奇数,继续下次循环 continue print("结束") 4. for循环嵌套 这里我们使用for循环嵌套打印9*9乘法表,具体用法如下: for i in range(1, 10): for j in range(1, i + 1): print(f'{j}*{i}={i * j:<2}', end=' ') print('') 执行结果如下: 1*1=1 1*2=2

【编程小白的第一本python入门书】 --学习笔记

拜拜、爱过 提交于 2020-01-08 00:35:08
前言 一直都想学Python,之前粗略看过【Python学习手册(第4版)】,现在基本忘光了(毕竟没怎么用它来写代码)。重新翻开这本书时感觉有些老了,于是随便找了本先看着,快要读完时发现了宝藏——【Python语言程序设计】(据说是斯坦福大学的教材),等这本书看完后再拿那本书巩固、补充好了。 初识变量 变量 用法:变量 = 赋值内容 answer = 42 print() 用法:print(内容) print(answer) print('hello world!') 文件的写入方法 file = open('D:/PythonCode/file.txt', 'w') file.write('hello world') 字符串 用法 可用单引号、双引号或三个引号(连接换行的文本)来表示 连接 what_he_does = ' plays ' his_instrument = 'guitar' his_name = 'Robert Johnson' artist_intro = his_name + what_he_does + his_instrument print(artist_intro) 类型转换 num = 1 string = '1' num2 = int(string) print(num + num2) 乘法 words = 'words' * 3 print