python for循环

Python容器总结

青春壹個敷衍的年華 提交于 2019-12-18 19:03:38
在Python的开发场景中, 我们主要使用了四种数据容器. 其详细介绍如下: 字典 列表 元组 集合 我们对其做了个比较 上诉四种类型, 又可以分成三类: 1、序列类型, 包括列表和元组. 在序列中循环时, 用enumerate()函数, 可以将索引位置与其对应的值同时取出. 代码如下. >> > for i , v in enumerate ( [ 'tic' , 'tac' , 'toe' ] ) : . . . print ( i , v ) . . . 0 tic 1 tac 2 toe 当同时在两个或者更多序列中循环市, 可以用zip(函数)将其内元素 有序的 一一匹配. 代码如下. >> > questions = [ 'name' , 'quest' , 'favorite color' ] >> > answers = [ 'lancelot' , 'the holy grail' , 'blue' ] >> > for q , a in zip ( questions , answers ) : . . . print ( 'What is your {0}? It is {1}.' . format ( q , a ) ) . . . What is your name? It is lancelot . What is your quest? It is

Python初识 数据类型(一)

风流意气都作罢 提交于 2019-12-18 18:47:47
  一.python的基本数据类型   1.int----整型---主要用来进行数学运算   2.str----字符串---可以保存少量的'数据并进行相应的操作   3.bool----布尔值---判断真假,True or False   4.list----存储大量的数据,用[]表示   二.整数int   整数可进行的操作 bit_length() 计算整数在内存中所占用的二进制码的长度   三.布尔值bool   数据类型的转换 int =>str str(int)            str=>int int(str)           int=>bool bool(int) 0为False,非0为True           bool=>int int(bool) True为1,False为0           str=>bool bool(str) 空字符串为False,非空为True           bool=>str str(bool)   四.字符串   把字符连成串,用'',"",''''''连接起来的内容叫做字符串   4.1 切片和索引     1.索引 索引就是下标,从0开始,          2.切片 用下标来截取部分字符串的内容       语法:         str[start:end]       规则:顾头不顾尾

笨方法学Python, Lesson 40

ⅰ亾dé卋堺 提交于 2019-12-18 17:48:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Exercise 40 代码 class Song(object): def __init__(self, lyrics): self.lyrics = lyrics def sing_me_a_song(self): for line in self.lyrics: print line happy_bday = Song(["Happy birthday to you", "I don't want to get sued", "So I'll stop reght there"]) bulls_on_parade = Song(["They really around the family", "With pockets full of shells"]) happy_bday.sing_me_a_song() bulls_on_parade.sing_me_a_song() 输出 Notes ①class定义类,__init__()初始化类 ②定义类、实例化类、调用相关函数与变量的方法 Exercise 41 代码 import random from urllib import urlopen import sys WORD_URL = "http://learncodethehardway.org

python中字典的循环遍历的两种方式

别等时光非礼了梦想. 提交于 2019-12-18 12:52:31
本文转载自: https://www.cnblogs.com/paranoia/p/6164425.html 作者:paranoia 转载请注明该声明。 开发中经常会用到对于字典、列表等数据的循环 遍历 ,但是 python 中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式。 注意: python2和python3中,下面两种方法都是通用的。 1. 只对键的遍历 一个简单的for语句就能循环字典的所有键,就像处理序列一样: 1 2 3 4 5 6 d = { 'name1' : 'pythontab' , 'name2' : '.' , 'name3' : 'com' } for key in d: print (key, ' value : ' , d[key]) name1 value : pythontab name2 value : . name3 value : com 2. 对键和值都进行遍历 如果只需要值,可以使用d.values,如果想获取所有的键则可以使用d.keys。 如果想获取键和值d.items方法会将键-值对作为元组返回,for循环的一大好处就是可以循环中使用序列解包。 代码实例: 1 2 3 4 5 for key, value in d.items(): print (key, ' value : ' ,

Python基础- 缩进,选择和循环

折月煮酒 提交于 2019-12-18 12:38:20
缩进: Python最具特色的是用缩进来标明成块的代码。下面我以if选择结构来说一下  if x >0: print "Test" print “Hello,world!” if ...之后的 :(冒号) , 还有就是 print "Test" 和 print “Hello,world”前面有 四个空格的缩进 。通过缩进,Python识别出这两个语句是隶属于if。Python这样设计的理由纯粹是为了程序好看。 选择(条件判断):   if结构,如果if判断是True则执行if代码块 age = 20 if age >= 18: print 'your age is', age print 'adult'   if...else结构,如果if判断是False不执行if代码块,而是执行else代码块 age = 3 if age >= 18: print 'your age is', age print 'adult' else: print 'your age is', age print 'teenager'   if...elif...else结构,可以做更加细致的判断 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4> 循环:   for...in循环 s1 = [12, 32, 43,

python基础教程学习笔记五

巧了我就是萌 提交于 2019-12-18 04:09:57
第五章 条件 循环和其他语句 Print 和import 的更多信息 使用逗号输出 >>> print('age:',32) age: 32 两条打印语句在同一行输出: >>> name='retacn' >>> saluation='mr.' >>> greeting='hello' >>> print(greeting,saluation,name) hello mr. retacn >>> print(greeting+',',saluation,name) hello, mr. Retacn 把某事件作为另一事件导入 从模块导入函数 Import somemodule from somemodule import somefunction From somemodule import somefunction,anotherfunction,yetanotherfunction From somemodule import * 如果两个模块拥有同一函数, 可以使用第一种方式导入,引用方式如下 Module1.open() Module2.open() 可以给模块设置别名,或是给函数设置别名,示例代码如下: Import math as foobar Foobar.sqrt(4) From math import sqrt as foobar Foobar(3) 赋值魔法

Python基础教程笔记——条件,循环和其他语句

落爺英雄遲暮 提交于 2019-12-18 04:07:00
条件,循环和其他语句 Table of Contents 1 print和import的更多信息 1.1 使用逗号输出 1.2 把一些东东作为另一些东东导入 2 赋值魔法 2.1 序列解包 2.2 链式赋值 2.3 增量赋值 3 语句块:缩排的乐趣 4 条件和条件语句 4.1 这就是布尔变量的作用 4.2 条件执行和if语句 4.3 else子句 4.4 elif子句 4.5 嵌套代码块 4.6 更复杂的条件 4.6.1 比较运算符 4.6.2 相等运算符 4.6.3 同一性运算符 4.6.4 成员资格运算符 4.6.5 字符串和序列比较 4.6.6 布尔运算符 4.7 断言 5 循环 5.1 while循环 5.2 for循环 5.3 循环遍历字典元素 5.4 一些迭代工具 5.4.1 并行迭代 5.4.2 编号迭代 5.4.3 翻转和排序迭代 5.5 跳出循环 5.5.1 break 5.5.2 continue 5.5.3 while True/break 5.5.4 循环中的else子句 6 列表推导式 7 三人行 7.1 pass 7.2 del 7.3 exec和eval 1 print和import的更多信息 1.1 使用逗号输出 说明:使用print时,也可以在语句中添加多个表达式,每个表达式用逗 号分隔; 注意:在用逗号分隔输出时

python 基础数据类型之str

别说谁变了你拦得住时间么 提交于 2019-12-17 22:02:34
索引与切片:   z1 = '张宝成不晓得多少天学习python路程'    #索引从左到右,从零开始(从右到左是- 1开始越来越小) ,   z2 = z1[ 0]    print(z2)    #切片取值:[起始索引:结尾索引+ 1:步长]顾头不顾尾   print(z1[ 3: 9])    #起始索引是0,可以写成[:结尾索引+ 1]   print(z1[ 3:])    #同理,取到最后一位可以写成[起始索引:]    print(z1[- 1:- 7])    #反向取值一定要加反向步长    print(z1[- 1:- 7:- 1]) 字符串的常用操作方法       对字符串的操作都会形成一个新的字符串与原字符串没有任何关系(不会改变原字符串)          z = 'ZhangBaoChen'      print(z.capitalize())     .capitalize 首字母大写,其余字母小写      print(z.swapcase())     .swapcase()(大小写反转)      print(z.center( 20 , '😀'))     .center()中间跟数字,将某个字符串,用空格(默认是空格,可以通过在数字后面添加,字符串来选择其它的东西)填充到你输入的那个数字的那么多个,并将原字符串居中,     z1 =

python基础之——3、控制流if、for、while

北战南征 提交于 2019-12-17 20:23:53
什么是流程控制:都可以控制代码的走向 常见的控制流标志:if for while break continue 一.if判断 二.for遍历 三.while遍历 一.if判断 1.格式 if 判断条件表达式: 执行体 elif 另一个条件表达式: 执行体 else: 执行体 欢迎加微信huahua1416784330交流,请做好备注 2.执行规律 1)从最开始的条件执行,如果条件满足,就执行执行体,其他条件分支就不会运行了 2)如果多个条件又重合的,那么只会执行最开始符合条件的部分 3)if...if 并行存在,(2个if之间需要空行,容易看)上面的if执行对下面的if执行毫无影响 age = input('请输入年龄: ') if int(age) > 18: print(1) if int(age) < 8: print(2) else: print(3) 补充:判断数据类型函数,isinstance() 比type()灵活 isinstance('a',(int,tuple,str) 满足后面其中一种即返回True 默认值设置:name or other。先bool(name),如果前面为真,直接取name。如果为False,取后面那个。优势在于可以少写if else判断,因为永远都是True。让代码少一层逻辑判断,简洁明了 name = [] a = name or '张飞

python 第二天 -----运算符/条件语句

一曲冷凌霜 提交于 2019-12-17 17:03:06
#InnerFuction 内置函数 import random import math type() 返回对象或者变量的数据类型 print(type(“呵呵”)) # class_str a=3 print(type(a)) # class_int abs() 返回一个数字的绝对值 print(abs(-10)) max() 返回一组数据当中的最大值 min() 返回一组数据当中的最小值 print(max(1,2,3)) id() 返回数据的在对内存中的地址 print(id(1)) print(id(2)) print(id(3)) print(id(4)) 原先是数据如果第一次出现 则创建对象 如果二次出现 则直接复用第一次创建的对象即可 print(id(5)) # 从上到下第一次出现的数据常量 print(id(5)) # 已存在常量5 则直接复用 但是在Python里 Python会自动为一些常见的常量预先定义在堆内存中 int() float() str() bool() len() 查看数据的长度 序列:指的就是一组数据 列表 元组 集合 字符串 字典 print(len(“abcd”)) print(len(“呵呵”)) print(“哈哈”) bin() binary 二进制 oct() 八进制 hex() 十六进制 print(bin(149))