python for循环

python整型-浮点型-字符串-列表及内置函数

删除回忆录丶 提交于 2020-01-31 20:53:13
整型   简介 # 是否可变类型: 不可变类型 # 作用:记录年龄、手机号 # 定义: age = 18 # --> 内部操作 age = int(18) # int('sada') # 报错 int(1.1) # int('1.1') # int() 只能转纯数字的字符串,小数点都不行 a = 11111 print(id(a)) a = 122121 print(id(a)) # 2250375207952 # 2250375207632 # id变了,所以是不可变类型     可变类型不可变类型 ''' 可变类型: 值改变的情况下,id不变,说明你改的是原值 不可变类型:值改变的情况下,id一定变 '''  进制转换     十进制转其他进制 1 # -------------- 十进制 --> 其他进制 ------------- 2 # 》》》 十进制转二进制 《《《 3 print(bin(12)) # 0b1100 0b表示后面的数字是二进制数 4 5 # 》》》 十进制转八进制 《《《 6 print(oct(12)) # 0o14 0o表示后面的数字是八进制14 >>> 1*(8**1) + 4*(8**0) 7 8 # 》》》 十进制转十六进制 《《《 9 print(hex(12)) # 0xC 0x表示后面的数字是十六进制数 10 11 # 0b1100

python学习笔记——装饰器

依然范特西╮ 提交于 2020-01-31 18:49:59
@property装饰器 把一个方法变成属性调用 好处是方便调用 class Student(object): @property def score(self): return self._score @score.setter def score(self,value): #此处省略检查是否参数合法 self._score = value 只使用@property而不不对该函数setter方法,表示定义为只读属性 class Screen(object): """docstring for Screen""" @property def width(self): return self._width @width.setter def width(self,value): self._width = value @property def height(self): return self._height @height.setter def height(self,value): self._heigth = value @property def resolution(self): return self._heigth * self._width s = Screen() s.width = 1024 s.height = 768 print('resolution ='

python基础-8.流程控制语句

大兔子大兔子 提交于 2020-01-31 17:13:35
Python3 流程控制语句 python3 的流程控制语句包括: if 条件语句 while循环语句 for 循环语句 range函数 break continue pass 一、if语句 if语句是python中最常用的条件控制语句,其格式为: if 条件一: statements else: statements if 条件一: statements elif 条件二: statements else: statements 注意: 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块 3、在Python中没有switch – case语句 代码示例: # 示例1: a = 7 if a > 4: print('ok') else: print('no') # 示例2: a = 7 if a < 4: print('小于4') elif a < 8: print('4<a<8') else: print('a>8') 二、while循环语句 while语句的格式为: while 条件: statements 还是要注意冒号和缩进,在使用while循环时,要注意对循环的控制,非必要情况下,不要写成死循环;此外,python中没有do..while循环 示例代码: # 先会刹车 a = 4 i =

第四章 python 流程控制

旧时模样 提交于 2020-01-31 11:16:02
python 流程控制 一、if条件 二、循环结构 1. while循环 2. for-in循环 (1)使用for循环遍历字典 3, 嵌套循环 4. for表达式 5. 常用工具函数 (1)zip()函数 (2)reversed()函数 (3)sorted()函数 三、控制循环结构 1. 使用break结束循环 2. 使用continue忽略本次循环的剩下语句 3. 使用return结束方法 一、if条件 . 二、循环结构 1. while循环 2. for-in循环 (1)使用for循环遍历字典 代码如下: scr_list = [ 12 , 45 , 3.4 , 12 , 'fkit' , 45 , 3.4 , 'fkit' , 45 , 3.4 ] statistics = { } count = 0 for ele in scr_list : # 如果字典中包含ele代表的key if ele in statistics : # 将ele元素代表的出现次数加1 statistics [ ele ] += 1 # 如果字典中不包含ele代表的key,说明该元素还未出现过 else : # 将ele元素代表的出现次数设为1 statistics [ ele ] = 1 # 遍历dict,打印各元素出现的次数 for ele , count in statistics .

python中的字典

戏子无情 提交于 2020-01-31 10:47:13
字典 目标 字典的应用场景 创建字典的语法 字典常用操作 字典的循环遍历 一、字典的应用场景 思考1 如果有多个数据,例如’Tom’ ’ 男’ ‘20’ 如何快速存储 答 列表 list1 = [ 'tom' , '男' , 20 ] 思考2 如何找到 tom 找到下标为0 list1 [ 0 ] 思考3 如果将来数据发生变化如下所示,还能用list[0]访问到数据‘Tom吗 list1 = [ '男' , 20 , 'tom' ] 不能 思考4 数据顺序发生变换,每个数据的下标也会发生变化,如何保证数据顺序前后使用同一个标准找数据? 答 字典。字典是以键值对的形式出现,字典数据与数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可 二、创建字典 字典特点 符号为大括号 数据为键值对形式出现 各个键值对之间逗号隔开 #有数据 dict1 = { 'name' : 'Tom' , 'age' : 20 , 'gender' : '男' } #空字典 dict2 = { } dict3 = dict { } 字典的常见操作 增加 写法:字典序列[key]=值 注意 如果key存在则修改这个key对应的值;如果key不存在则新增此兼职对 dict1 = { 'name' : 'Tom' , 'age' : 20 , 'gender' : '男'

鑫软Python100天学习笔记(基础篇)Day-two

爷,独闯天下 提交于 2020-01-31 09:20:16
鑫软Python100天学习笔记 Day-two Python基础数据类型笔记 首先,来认识一下什么是Python的数据类型,Python的数据类型包括哪些数据类 型呢?这些数据类型又有什么用处呢? 在数据拼接中,为了将不同的信息进行整合,可以使用拼接符号。 但是,如果数据非字符串类型,则无法进行拼接。此时,我们可以使用数据转换 函数str(),将数据转换为字符串类型后,再进行拼接。 并且针对不同类型的数据,我们需要经历多次转换,最后才能转为字符串类型。 ========================================================================================================================== (1) 数字型 Python中的数字类型包含整型、浮点型和复数类型。示例代码如下: 示例代码: # 整型数据类型 0101 83 -239 0x80 299384938832 # 浮点型:3.1415 4.2E-10 -2.34E-19 # 复数类型: 3.12+1.23j -1.23-98j (2)布尔类型 布尔类型是特殊的整型,它的值只有两个,分别是True和False。如果将布尔值进 行数值运算,True会被当作整型1,False会被当作整型0。 示例代码: # 注意

计蒜客(四)Python的简单结构

穿精又带淫゛_ 提交于 2020-01-31 09:15:49
1.使用列表 在python内建了一个成为列表的结构。字符串是特殊列表(但不是真正的列表,不能用列表的函数方法),我们可以简单的将它看成一系列的长度为1的子字符组成的特殊列表。 list=[100,23,45] print(list[0]) print(list[1]) print(list[2]) print(len(list)) 字符串是特殊列表,对于字符串len函数给出了字符串的长度是因为它给出了字符串这种特殊列表所包含的长度为1的子字符串元素的长度。 运行结果如下: 2.列表尾部的添加 hello = ['hi', 'hello'] world = ['earth', 'field', 'universe'] hello.append('你好') print(hello) hello.extend(world) print(hello) 往hello这个变量指向的列表中增加一个'你好'的字符串元素。 append:用于添加单一元素的函数。注意这里的函数调用不会返回添加新元素后的列表,这里的添加操作会直接体现在原来的hello变量指向的列表后。 extend:将word指向的列表添加在hello指向的列表的后面。 3.插入数据与元素定位 insert插入到列表的最前面。 hello = ['hi', 'hello'] hello.insert(0,'你好') print

Python的一个小程序题

怎甘沉沦 提交于 2020-01-31 08:32:34
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 菜鸟驿站里面给出的程序非常言简意赅,简便通俗易懂: for i in range ( 1 , 5 ) : for j in range ( 1 , 5 ) : for k in range ( 1 , 5 ) : if ( i != k ) and ( i != j ) and ( j != k ) : print i , j , k 我同样也写了一个程序,不过相较于上面的程序我的程序略显复杂了, 不过有一个好处是这个程序不光可以得出题目中给定的包含四个树的列表,还可以求解n个数的列表: a = [ 1 , 2 , 3 , 4 ] c = [ 0 , 0 , 0 , 0 , 0 , 0 ] sum = 0 for i in range ( 0 , len ( a ) - 2 ) : if len ( a ) >= 3 : #这个判断语句完全可以删去,因为for循环语句里面已经限制了len(a)必须大于等于三。 b = a [ i ] for j in range ( i + 1 , len ( a ) - 1 ) : for h in range ( j + 1 , len ( a ) ) :

Python的迭代器与生成器

依然范特西╮ 提交于 2020-01-31 04:42:37
#Python的迭代器与生成器 ##迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串,列表或元组对象都可用于创建迭代器: >> > list = [ 1 , 2 , 3 , 4 ] >> > it = iter ( list ) # 创建迭代器对象 >> > print ( next ( it ) ) # 输出迭代器的下一个元素 1 >> > print ( next ( it ) ) 2 >> > 迭代器对象可以使用常规for语句进行遍历: #!/usr/bin/python3 list = [ 1 , 2 , 3 , 4 ] it = iter ( list ) # 创建迭代器对象 for x in it : print ( x , end = " " ) 执行以上程序,输出结果如下: 1 2 3 4 也可以使用 next() 函数: #!/usr/bin/python3 import sys # 引入 sys 模块 list = [ 1 , 2 , 3 , 4 ] it = iter ( list ) # 创建迭代器对象 while True : try :

Python enumerate() 函数

筅森魡賤 提交于 2020-01-31 04:20:34
描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 Python 2.3. 以上版本可用,2.6 添加 start 参数。 语法 以下是 enumerate() 方法的语法: enumerate(sequence, [start=0]) 参数 sequence – 一个序列、迭代器或其他支持迭代对象。 start – 下标起始位置。 返回值 返回 enumerate(枚举) 对象。 实例 以下展示了使用 enumerate() 方法的实例: seasons = [ 'Spring' , 'Summer' , 'Fall' , 'Winter' ] print ( list ( enumerate ( seasons ) ) ) # [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] print ( list ( enumerate ( seasons , start = 1 ) ) ) # 下标从 1 开始 # [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')] 普通的 for 循环 i = 0 seq = [ 'one' , 'two' ,