python for循环

python基础知识(元组)

限于喜欢 提交于 2019-12-03 11:42:22
元组 不能更改内容 元组 (元素1,元素2) 元组的创建和删除 使用赋值运算符直接创建元组 元组名 = (元素1,元素2、.......) 只创建一个元素的元组 元组名 = (元素1,) 创建空元组 元组名 = () 为元素传递空值或输出空值使用 创建数值元组 tuple1= tuple(range(2,21,2)) print(tuple1) tuple()转换成元组 删除元组 del 元组名称 访问元组元素 直接使用print()函数输出 索引 切片 元组可以使用for循环遍历 修改元组元素 使用+ 来进行相加 想修改元组需要从新赋值 元组推导式 可以快速生成元组,根据某个元组生成指定需求的元组 impory random 导入随机数模块 randomenumber = (random.randint(10,100)for i in range(10)) 结果是生成器对象 可以用tuple转换成元组 __next__()输出元素 每次重复输出元素+1 print(randomnumber.__next__()) #输出第一个元素 print(randomnumber.__next__()) #输出第二个元素 元组和列表区别 列表可变序列(随时可以替换)、支持切片、列表速度访问慢、列表不可以作为字典键 元组不可变序列(不能添加、修改和删除元素,可以整体更改)、支持切片只能访问

python流程控制

亡梦爱人 提交于 2019-12-03 11:39:52
流程控制分为三大类 if,while,for 什么是if? 主要用于判断事物的真假,对错,是否可行。 语法结构   if 条件:     代码块     。。。    if gender == 'female' and 24 > age > 18 and is_beautiful: print("小姐姐,给个微信") if 条件: 代码块1 。。。 else: 代码块2 。。 if gender == 'female' and 24 > age > 18 and is_beautiful: print("小姐姐,给个微信") else: # 条件不成立将要执行的代码块 print('打扰了') if 条件1: 代码块1 。。。 elif 条件2: 代码块2 elif 条件2: 代码块2 elif 条件2: 代码块2 elif 条件2: 代码块2 else: 代码块n if gender == 'female' and 24 > age > 18 and is_beautiful: print("小姐姐,给个微信") # 在这个流程控制语句中可以加n多个elif elif gender == 'female' and 30 > age > 18 and is_beautiful: print("认识一下") elif 30 > age > 18 and is_beautiful:

Python基础入门总结

倖福魔咒の 提交于 2019-12-03 11:37:07
Python基础入门教学 基础中的基础 列表、元组(tuple)、字典、字符串 变量和引用 函数 python视频教程下载 基础中的基础 解释型语言和编译型语言差距; Python概述 解释器执行原理 which python3可以查看python3的位置(linux下); 交互式环境中使用exit()或者ctrl+D退出; 9 // 2表示取结果的整数,乘方使用**; 乘法可以用在 字符串中 也就是说 "_ " * 5 会输出5个 “_”; 数据类型分为 数字型和非数字型: (1)数字型 : 整形、浮点型、布尔型、复数型。(2)非数字型: 字符串、列表、元组、字典。type(变量名)查看变量类型; python3中没有long,只有int; 变量的输入: input()函数。注意: input()函数输入的数据类型都是字符串类型; 在python中,如果变量名需要两个或多个单词组成时,可以按照下面的方式: ①每个单词都是小写;②单词和单词之间使用_下划线连接;③使用驼峰规则; print函数如果不想输出换行,在后面加上一个end=""(例如print(“a”,end=""));单纯的只想输出一个换行可以使用print()或者print(""); \t(制表符(对齐))和\n转义字符; 关于函数的注释,写在函数的下面,加上三个"""。以及文档注释,例如: 1 def sum_2

python基础08--迭代器,生成器

你说的曾经没有我的故事 提交于 2019-12-03 11:11:56
1.1 迭代器 1、 可迭代对象: str,list,tuple,set,dict, 迭代器: f( 文件 ) , range() 可迭代对象和迭代器都可以 for 循环 可迭代对象不会计数, 迭代器会计数,上面操作到第 3 个,则下面的程序继续使用第 4 个 以上数据类型中都有一个函数 __iter__() 所有包含了函数 __iter__() 的数据类型都是可迭代对象 Iterable 2、 获取迭代器 .__iter__ 迭代器往外拿元素 .__next__ lis = [1,2,3,4] it = lis.__iter__() #it 是迭代器 print(it.__next__()) # 打印第一个元素 print(it.__next__()) # 打印第二个元素 3、Iterable: 可迭代对象 内部包含 __iter__() Iterator: 迭代器 内部包含 __iter__() 和 __next__ from collections import Iterable # 可迭代的 from collections import Iterator # 迭代器 lis = [1,2,3,4] isinstence( 对象,类型 ) # 判断对象是否是这个类型 isinstence(lis,Iterable) # 判断是否是可迭代对象 isinstence(lis

python基础04--list,cou,dict

我的未来我决定 提交于 2019-12-03 11:07:35
1.1 列表 list 1、列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串,列表,元组,集合,字典 2、 列表是有序的, 可以索引,切片 3、List 中的元素是可以改变的 4、list len(list1) 长度 list1 + list2 多个列表链接 list1*3 列表重复 3 in list1 in 判断元素是否在列表中 5、List 操作: 增: list1.append( 值 ) 在列表最后增加值 list1.insert( 下标 , 元素 ) 向指定位置插入元素 list1.extend(seq) 在列表末尾一次性追加另一个序列的多个值 seq 可以是字符串,元组,集合,字典(取字典的 key 值) 删: list1.pop(index) 移除元素,并返回该元素的值, 若没有传入元素,则默认为最后一个元素 列表被改变 list1.remove( 元素 ) 移除列表中某个值的第一匹配项 列表被改变 没有返回值 list1.clear() 清空列表 del list1 删除列表 del list1[2:1] 切片去删除列表元素 改: list1[index] = 新元素 list1[0:2] = 新元素 把对应切片元素去掉后,换成新元素最小的多个值 查: list1[index] for 循环 公共方法: len(list1)

python语法入门——流程控制

[亡魂溺海] 提交于 2019-12-03 11:03:29
流程控制即控制程序的执行流程 程序的执行流程分为三种结构:1、顺序结构                2、分支结构(if语句)               3、循环结构(while、for语句) 分支结构,if:主要用于判断事物对错,是否可行。 语法结构: if 条件1: 代码块1 ... elif 条件2: 代码块2 elif 条件3: 代码块3 ...... else: 代码块n if...elif...else:同一个代码结构里只会执行一个,例如执行if就不会执行elif和else。 案例1: gender = 'female' age = 18 is_beauty = True if gender =='female' and 16 < age < 26 and is_beauty: print('Wow') elif 16 < age < 36 and is_beauty: print('Hah') else: print('Emm..') 案例2 模拟认证功能:1、接收用户的输入           2、判断用户的输入结果             3、返回数据 username = 'Bill' password = '123' inp_username = input('input your username:') inp_password = input(

DAY4 Python中的流程控制

亡梦爱人 提交于 2019-12-03 10:56:59
一、if 1.语法 if 条件1:   满足条件1,所执行的代码 elif 条件2:   满足条件2 ,所执行的代码 elif 条件3:   满足条件3,所执行的代码 else:   以上条件均不满足所执行的代码。 PS:if、elif、elif、else中的代码只有其中之一会被执行。例如:当不满足条件1而满足条件2时,会执行‘满足条件2 ,所执行的代码‘ 当同时满足 条件1和条件2的时候,程序在执行完’满足条件1,所执行的代码‘时就结束了,不会执行条件2的代码。 score = 92 if score > 90: print('excelent!'.title()) elif score > 80: print('good!'.title()) else: print('shamed'.title()) 2.if嵌套 score = 92 PE_score = 80 if score > 90: print('excelent!'.title()) if PE_score > 90: print('good at sports and sports'.title()) elif score > 80: print('good!'.title()) else: print('shamed'.title()) 二、while 1.语法 while + Condition1:    

python学习笔记之---多种方式实现list去重

白昼怎懂夜的黑 提交于 2019-12-03 10:55:58
1.set:set去重的前提是,里面的值必须是不可变的数据类型, 可以把元素编程字符串后来做,也可以用eval() ["[1,23]","[1,23]"] 2.dict fromkeys 字典的key 3.循环:添加的方式,删除的方式 涉及的知识点:引用赋值,深浅拷贝 list_a =[1,1,1,2,3] list_b =list_a.copy() for i in list_a: n =list_a.count(i) for j in range(n-1): list_b.remove(i) >>> a= ["huhongqiang","zhangsan","lisi","wangwu","wuda","ziliao"] >>> [repr(a).count(i) for i in a] [1, 1, 1, 1, 1, 1] >>> [repr(a).count(i[0]) for i in a] [3, 2, 2, 3, 3, 2] >>> ["%s:%s" %(i[0],repr(a).count(i[0])) for i in a] ['h:3', 'z:2', 'l:2', 'w:3', 'w:3', 'z:2'] 来源: https://www.cnblogs.com/wenm1128/p/11776056.html

python enumerate用法

痞子三分冷 提交于 2019-12-03 10:51:00
定义:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 语法:enumerate ( sequence , [ start = 0 ]), sequence代表数据对象,start代表下标开始 用法( 请使用enumrate输出列表元素和序号(序号从100开始) ): li2 = ['alex', 'Tony', 'eric', 'rain', 'seven'] for index, val in enumerate(li2, 100): print(index, val) 来源: https://www.cnblogs.com/luckgirlBlog/p/11791843.html

Python 字符串

喜夏-厌秋 提交于 2019-12-03 10:22:41
版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(String) Python 运算符 Python 列表(list) Python 元组(Tuple) Python 集合(Set) Python 字典(Dictionary) Python If … Else Python While 循环 Python For 循环 Python 函数 Python Lambda Python 类与对象 Python 继承 Python 迭代器(Iterator) Python 模块 Python 日期(Datetime) Python JSON Python 正则表达式(RegEx) Python PIP包管理器 Python 异常处理(Try…Except) Python 打开文件(File Open) Python 读文件 Python 写文件 Python 删除文件与文件夹 字符串值 Python的字符串值使用单引号或双引号包裹。 '你好'和"你好"是一样的。 可以使用print函数把字符串输出到屏幕。例如: print("你好") 。 与许多编程语言一样,Python中的字符串本质上是unicode字符的字节数组