python for循环

Python推导式

落花浮王杯 提交于 2020-01-26 21:08:03
推导式就是简化代码 列表推导式 字典推导式 集合推导式 一、列表推导式(列表生成式) 作用:用一个表达式创建一个有规律的列表或控制一个有规律列表 循环列表 创建0-10的列表 #while循环创建列表 list1=[] i=0 while i<10: list1.append(i) i+=1 print(list1) #for循环 list2=[] for i in range(10): list2.append(i) print(list2) #列表推导式 list3=[i for i in range(10)] print(list3) 输出: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 带if的列表推导式 #创建0-10的偶数列表 list1=[i for i in range(0,10,2)] print(list1) list2=[i for i in range(10) if i%2==0] print(list2) 输出: [0, 2, 4, 6, 8] [0, 2, 4, 6, 8] 多个for循环实现列表推导式 创建列表如下 list1=[(i,j) for i in range(1,3) for j in range(3)

第四章 python列表与元组

别来无恙 提交于 2020-01-26 18:55:33
>>> 了解什么是序列 掌握序列的基本操作 掌握列表及二维列表的基本操作 掌握列表推导式的应用 掌握元组的基本操作 掌握元组推展式的应用 了解元组和列表的区别 5.1 序列概述 序列结构主要有:列表,元组,集合,字典 5.1.1 索引 5.1.2 切片 [ sname 序列的名称 start 开始的位置 end 结束的位置 step 步长,默认为1 ] 5.1.3 序列相加 不现序列可以相加 但是,不能列表和元组相加,列表和字符串相加 5.1.4 乘法 序列 * n = n个序列 5.1.5 检查某个元素是否是序列的成员(元素) value in sequence 5.1.6 计算序列的长度,最大值,最小值 len(序列),max(序列),min(序列) list(), 将序列转换成列表 str(0, 将序列转换为字符串 sorted(), 对元素排序 reversed(), 反转序列中的元素 5.2 列表 列表中的所有元素放在对中括号中,“[]”, 同一列表中,可以元素类型不同 5.2.1 列表的创建和删除 a,使用赋值运算符直接创建列表 list_1 = [1, 'abc'] b,创建空列表 list_2 = [] c,创建数值列表 5.2.2 访问列表元素 除了用>=0以上的数,还可以用负数,表示,倒数第几元素。 5.2.3 遍历列表 a,用for循环实现 for item

python基础篇

老子叫甜甜 提交于 2020-01-26 18:21:26
python入门 python历史 python2和python3的区别 python2的源码不统一,出现重复代码 python3统一了源码,不会出现重复代码 python是什么编程语言 python是一款解释性语言,具有开发效率高的优点,缺点是运行速度慢 python的种类 cpython官方 jython java编写 ironpython .net pypy python 可以提高运行速度 变量 变量的命名规则 变量名由字母,数字_下划线组成 不能使用python的关键字 不能以数字开头 不能使用拼音和汉字 注意区分大小写 变量名要具有可描述性,可辨识性 驼峰式命名(推荐下划线的方式) 一个变量名在一个内存中,只可能存在一个 常量 python中没有常量的概念,以变量名全部大写来识别 注释 # 代表单行注释''' '''或者""" """代表多行注释也可以包裹多行字符串 基础数据类型 int类型 int数字类型,一般用来计算和比较 str字符串类型 字母数字汉字都可以作为字符串必须用引号包裹起来 bool类型 True为真或者1 False为假或者0 输入输出 输出print print('helloworld') 输入input(用户交互程序) name=input('请输入姓名:')print(type(name))#字符串#input所接收获取到的内容都是字符串

Python序列应用知识回顾

混江龙づ霸主 提交于 2020-01-26 15:51:07
Python序列应用 1.序列 序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列。序列结构有列表、元组、集合、字典和字符串。Python对序列中列表、元组、字符串有索引、切片、相加和相乘操作,可以通过关键字in检查某个元素是否为序列的成员。 (1)索引 序列中的每个元素都有一个编号被称为索引,通过索引可以访问序列中的任何元素。索引类似C语言数组中的下标从0开始表示第一个元素,依次递增,但 索引可以为负数 ,例如:-1表示最后一个元素。 (2)切片 切片是访问序列中元素的一种方法,可以访问一定范围内的元素。通过切片可以生成一个新的序列。格式如下: name[start:end:step] ''' name:表示序列的名称 start:表示切片开始的位置 end:表示切片的截止位置 step:表示切片的步长 ''' 通过切片可以截取序列上任意一处的信息,比如一个字符串可以通过切片生成另外一个字符串;一个列表可以通过切片,输出指定位置的元素。可以说是很方便的功能。 (3)相加和相乘 Python中,多个相同类型的序列可以相加成一个新序列。一个序列可以乘以一个数字n,也会生成一个重复这个序列元素n次的新序列。 2.列表 Python中的列表是由一系列特定顺序排列的元素组成的,是可变序列。列表元素可以是整数、实数、字符串、列表、元组等。创建列表格式: \\name =

Python流程控制

℡╲_俬逩灬. 提交于 2020-01-26 14:20:00
条件语句if....else... 1 temp=input("please input one number:") 2 guest=int(temp) 3 if guest==8: 4 print("You are lucky!") 5 print("But no prize!") 6 else: 7 print("No prize!") 8 print("game is over") View Code 分支语句 if...elif...else... 1 score=int(input('请输入成绩:')) 2 if score>100 or score<0: 3 print('你的输入有误!') 4 elif score>=90: 5 print('你的成绩属A!') 6 elif score>=80: 7 print('你的成绩属B!') 8 elif score>=70: 9 print('你的成绩属C!') 10 elif score>=60: 11 print('你的成绩属D!') 12 else: 13 print('你的成绩属E!') View Code 循环语句1:while... 1 #猜数字 2 #while循环 3 import random 4 result=random.randint(1,10) 5 inputNum=0 6 while

Python基础学习五

坚强是说给别人听的谎言 提交于 2020-01-26 12:24:07
Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串、列表、字典、集合。 当迭代字典时,通过字典的内置函数value()可以迭代出值;通过字典的内置函数items()可以迭代出键值对。 for key in dict: #迭代键 for val in dict.value(): #迭代值 for k,v in dict.items(): #迭代键值对 当迭代列表时,通过内置函数enumerate()可以迭代出索引加值。 for i in list #迭代列表 for i ,j in enumerate(list) #迭代索引-值对 切片 列表、元组、字符串可以通过索引来完成切片。下标索引从0开始,-1是末尾开始的位置。 list[-5] #末尾五个元素 list[1,5,2] #从第二个元素开始到第六个元素为止,以2为步长切片输出 列表生成 格式如下: [x*x for x in range(5)] 生成器 为了减少对内存的占用,使用生成器来完成对列表的生成。 与列表生成的不同在,将中括号改为小括号: g=(x*x for x in range(10)) 通过其内置函数next()来完成对下一个元素的输出,从而减少了内存的占用。 for n in g: ​ print (n) 关键字yield ,将输出变成为生成器。 杨辉三角 def t(n): l=(1)

python之路 JavaScript基础

被刻印的时光 ゝ 提交于 2020-01-26 12:10:20
一、JavaScript简介 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为 浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 二、组成部分 ECMAScript,描述了该语言的语法和基本对象 文档对象模型(DOM),描述处理网页内容的方法和接口。 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。 三、一些简单案例 注:显示结果请自行测试 1.简单的html输出 <script> document.write('<h1>我是你耀哥</h1>') </script> 此脚本请在开头测试,如果在尾部测试,那么会覆盖整个html页面 2.简单的点击按钮弹出提示 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script> function func(){ alert('欢迎点击按钮') #alert是JavaScript用来测试用的函数 可以在浏览器中弹出信息 } </script> </head> <body> <button value="按钮" onclick="func()">按钮

python DAY_14(1)excel基本操作

可紊 提交于 2020-01-26 04:24:08
学习内容: excel基本操作 重点: 1.excel文件的读取 咱们使用的excel表格是自己创建的,我创建的格式如下 import xlrd def excel_read ( ) : book = xlrd . open_workbook ( "courses.xlsx" ) #打开所需的excel文件! ! sheet = book . sheet_by_name ( "Sheet1" ) #作用到我们所需的页码!! print ( "{}" . format ( sheet . name ) ) #显示页码的名字 print ( "{}" . format ( sheet . nrows ) ) #显示页码一共有多少行 for i in range ( sheet . nrows ) : #for循环遍历所有的行数,注意别忘记range(),不加的话 #sheet.nrows就是一个数字,表示所有行数,没有迭代性质,加上range就成了可迭代对象,迭代所有的行数!! print ( sheet . row_values ( i ) ) #打印页面第i行的内容 if __name__ == '__main__' : excel_read ( ) 结果如下 来源: CSDN 作者: ☺���� 链接: https://blog.csdn.net/soulproficiency

【Python基础学习笔记day17】python函数进阶+函数参数和返回值的作用+函数的返回值 进阶+温度和湿度测量+交换两个数字+函数的参数 进阶+不可变和可变的参数+缺省参数+函数的递归

泪湿孤枕 提交于 2020-01-26 02:42:36
函数进阶 文章目录 函数进阶 目标 01. 函数参数和返回值的作用 1.1 无参数,无返回值 1.2 无参数,有返回值 1.3 有参数,无返回值 1.4 有参数,有返回值 02. 函数的返回值 进阶 示例 —— 温度和湿度测量 面试题 —— 交换两个数字 解法 1 —— 使用其他变量 解法 2 —— 不使用临时变量 解法 3 —— Python 专有,利用元组 03. 函数的参数 进阶 3.1. 不可变和可变的参数 面试题 —— `+=` 3.2 缺省参数 指定函数的缺省参数 缺省参数的注意事项 1) 缺省参数的定义位置 2) 调用带有多个缺省参数的函数 3.3 多值参数(知道) 定义支持多值参数的函数 多值参数案例 —— 计算任意多个数字的和 元组和字典的拆包(知道) 04. 函数的递归 4.1 递归函数的特点 4.2 递归案例 —— 计算数字累加 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值 ,可以 相互组合 ,一共有 4 种 组合形式 无参数,无返回值 无参数,有返回值 有参数,无返回值 有参数,有返回值 定义函数时, 是否接收参数,或者是否返回结果 ,是根据 实际的功能需求 来决定的! 如果函数 内部处理的数据不确定 ,就可以将外界的数据以参数传递到函数内部

python和C#的区别

偶尔善良 提交于 2020-01-25 23:44:49
首先, Python 与JAVA一样,是一门开源的、跨多平台的语言。而C#本身不是开源的,且只能运行在Windows平台上。 1. 编译性 Python是一门解释性脚本语言,源代码不需要编译可以直接运行,运行时Python字节码解释器解释源代码并执行相关命令。Python的源代码文件.py可以直接运行,如果装了Python在本地的话。而C#则需要编译为IL,运行时由CLR托管运行。 2. 数据类型 Python的数据类型比较少,基本数字类型只有5种,序列类型三种:字符串,元组,列表。映射类型一种:字典。C#的内置数据类型则有很多。Python没有double类型。Python没有char或byte类型来保存单一字符或8位整型。Python有个内置的复数数字类型,C#没有。 3. 面向对象 Python中代码(字段,函数)可以不放在类中,而是直接放在.py文件下,C#不允许这么做。 4. 代码块 Python缩进,C#是大括号。 5. Switch Python没有 6. for/foreach Python没有foreach,Python的for循环类似于C#的foreach。要实现C#的for循环功能,Python要借助于range()函数。 7. 列表解析/切片操作 C#没有这个功能。 8. 自增/自减运算 Python不支持 9. 变量声明 Python无需显式的声明变量