python for循环

Python基础 | 关于“循环”那些事

喜欢而已 提交于 2020-03-25 09:01:01
目录 for 循环 list range enumerate zip while 循环 while相当于if时 while充当for和if的混合体 泛循环 列表解析 map 迭代器 生成器 循环的跳出和继续 单层循环 嵌套循环 Python中常见的循环有两类 : for while for 循环 list list 是最常见的可迭代对象,其他可迭代的对象例如 dict , set ,file lines, string 等 for i in set((1,2,3)): print(i) 输出: 1 2 3 import string list_num = list(string.digits) for i in list_num: # 输出偶数 if int(i)%2 == 0: print(i) 输出: 0 2 4 6 8 range range 有头无尾 ,e.g. range(1,3) 实际得到的序列是 (1,2) for i in range(3): print(i) 输出: 0 1 2 for i in range(1,9): # 输出偶数 if int(i)%2 == 0: print(i) 输出: 2 4 6 8 enumerate enumerate 为循环的list加上index,这个index是编号是从0开始的 list_val = [1,2,3,5,8]

python的基本语法(1)

≯℡__Kan透↙ 提交于 2020-03-25 05:10:17
1,运行python代码。 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确定后 写入代码python d:t1.py 您已经运行了第一个python程序, 即:终端---->cmd-----> python 文件路径。 回车搞定~ 2,解释器。 上一步中执行 python d:t1.py 时,明确的指出 t1.py 脚本由 python 解释器来执行。 如果想要类似于执行shell脚本一样执行python脚本,例: ./t1.py ,那么就需要在 hello.py 文件的头部指定解释器,如下: 1 2 3 #!/usr/bin/env python print "hello,world" 如此一来,执行: . /t1.py 即可。 ps:执行前需给予t1.py 执行权限,chmod 755 t1.py 3,内容编码。 python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2*

python 缩进问题

半城伤御伤魂 提交于 2020-03-25 04:37:56
/*--> */ /*--> */ 介绍 在python中认为规定4个空格缩进,缩进的代码可以理解成一个块,但是使用缩进也需要注意有时不一样的缩进产生的结果会不一样,接下来就来看一个列子 一、for...in循环 例:自定义一个函数 ,最后返回传入值的平方相加 def calc(numbers): sum = 0 for n in numbers: sum = sum + n * n return sum print (calc([1,2,4])) 上面的代码返回了正常在值:21 接下来把代码稍微改一下 def calc(numbers): sum = 0 for n in numbers: sum = sum + n * n return sum print (calc([1,2,4])) 现在返回的值又是什么呢:结果返回1 为什么会返回1,仔细分析一下,代码我将return进行了缩进,这时return是基于for的每一个循环返回一个值,并且return当第一个条件满足时就不在往下执行了,所以当传入第一个1时,sum=0+1*1=1,return 1就不再进行后面的循环了。而return不缩进那么return和for是同一级,当所有的for执行完后才执行return然后返回最终的结果 用将return替换成print更容易理解 def calc(numbers): sum = 0

[python之路]变量和字符编码

那年仲夏 提交于 2020-03-24 23:14:46
变量和字符编码 #变量 ##声明变量 ``` #_*_coding:utf-8_*_ name = "Tom" ``` 上述代码声明了一个变量,变量名为: name,变量name的值为:"Tom"  ##变量定义的规则: 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 除了类名单词首字母大写其他一律小写字母,单词之间用_分割 ``` ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] ``` _ 1、在解释器中代表交互式解释器会话中上一条执行的语句的结果。这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用。2、作为一个名称:这与上面一点稍微有些联系,此时作为临时性的名称使用。这样,当其他人阅读你的代码时将会知道,你分配了一个特定的名称

python学习笔记 Day1

≡放荡痞女 提交于 2020-03-24 23:01:56
1.hello world程序 1.vim hello.py2.输入代码 print("Hello World!")3.保存退出 执行python hello.py4.执行结果 Hello World! 2.变量与赋值 a.变量定义的规则: 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] b.变量的赋值 变量的声明、赋值、含义解释 1 name = "lus" 2 name2 = name 3 4 print (name,name2) 5 lus lus 6 7 name = "lus2" 8 print (name,name2) 9 lus2 lus //变量name2值并没有改变 3.用户交互 进入跟用户交互的环境 1

在python中列表删除和多重循环退出

雨燕双飞 提交于 2020-03-24 21:44:42
在学习python的时候,会有一些梗非常不适应,在此列举列表删除和多重循环退出的例子: 列表删除里面的坑 比如我们有一个列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,100],我想去掉6,可以这样写: nums=[1,6,6,3,6,2,10,2,100] for n in nums: if n==6: nums.remove(n) nums.sort() print(nums)#输出结果:[1, 2, 2, 3, 6, 10, 100] 排序显示后列表中还有一个6,下面是慢动作分解: index :0,num:1 index :1,num:6 before: [1, 6, 6, 3, 6, 2, 10, 2, 100] after: [1, 6, 3, 6, 2, 10, 2, 100] index :2,num:3 index :3,num:6 before: [1, 6, 3, 6, 2, 10, 2, 100] after: [1, 3, 6, 2, 10, 2, 100] index :4,num:10 index :5,num:2 index :6,num:100 final: [1, 3, 6, 2, 10, 2, 100] 用sort排序后如结果所示第一次循环到6的时候,下标为1,这时删除了index[1]=6, 接着在新列表中继续删除

python 有基础入门程序

天大地大妈咪最大 提交于 2020-03-24 21:36:06
用严格的缩进代替C++中的{},简洁美观。 变量不需要传统的定义,系统推断,类似auto 命名规则:大小写字母、数字、下划线和汉字等字符组合      注意事项:大小写敏感、首字符不能是数字、不与保留字相同 注释#注释一句,三引号注释多行,有意思的是三引号也是字符串 33个保留字:(大小写敏感)     and    elif     import     raise     global   as     else     in      return    nonlocal    assert    except is       try     True   break    finally   lambda    while    False    class     for     not       with      None   continue  from    or      yield   def     if     pass     del EX1: 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬ 转换算法如下:(C表示摄氏度、F表示华氏度)

python中列表删除和多重循环退出

泪湿孤枕 提交于 2020-03-24 20:38:27
在学习python的时候,会有一些梗非常不适应,在此列举列表删除和多重循环退出的例子: 列表删除里面的坑 比如我们有一个列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,100],我想去掉6,可以这样写: nums=[1,6,6,3,6,2,10,2,100] for n in nums: if n==6: nums.remove(n) nums.sort() print(nums)#输出结果:[1, 2, 2, 3, 6, 10, 100] 排序显示后列表中还有一个6,下面是慢动作分解: index :0,num:1 index :1,num:6 before: [1, 6, 6, 3, 6, 2, 10, 2, 100] after: [1, 6, 3, 6, 2, 10, 2, 100] index :2,num:3 index :3,num:6 before: [1, 6, 3, 6, 2, 10, 2, 100] after: [1, 3, 6, 2, 10, 2, 100] index :4,num:10 index :5,num:2 index :6,num:100 final: [1, 3, 6, 2, 10, 2, 100] 用sort排序后如结果所示第一次循环到6的时候,下标为1,这时删除了index[1]=6, 接着在新列表中继续删除

python简介和入门

你说的曾经没有我的故事 提交于 2020-03-24 19:29:43
本文主要是介绍python的简介,安装,变量,注释,输入,输出条件判断,循环,格式化输出 1、Python简介 2、Python的工具 3、Python的单引号,双引号,三引号 4、Python的输入 5、Python的条件判断 6、Python的循环 7、Python的格式化输出 1、1 Python的简介 Python是一种面向对象,解释性的计算机语言,特点是语法简单,简单易学 什么是解释性语言?程序在运行的时候,通过一个解释器,把代码一句一句的翻译成计算机语言然后运行,比如Python,shell,ruby,java,perl等都是解释性语言,执行速度没有编译性语言快 什么是编译性语言?先把写好的程序编译成计算机语言然后执行,就是所谓的一次编译导出运行,比如c,c++,执行速度比较快 目前都是用的最新的python3.x的版本 Python由模块组成,一个模块对应一个源文件 模块由语句组成,运行时,按照模块中的语句顺序执行 2、1 python编写所需要的工具 python编写所需要的工具时pycharm,自己可以自行在网上下载安装,此处..... 3、1变量 变量简单的说就是存东西的,供后面的程序使用,python中定义变量很简单,不需要指定数据类型。Python变量里面存的是内存地址,变量通过地址引用了对象,对象位于堆内存,变量位于栈内存 变量的定义: 变量名=表达式

python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for

假如想象 提交于 2020-03-24 18:44:20
也愿大家永葆初心—— 已识乾坤大,犹怜草木青。 一、python简介 首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大。 比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。 二、第一个python程序 三、变量 变量只能使用字母、下划线、数字的组合,并且不能以数字开头。 常用的变量命名方法有: 下划线命名法:  gf_name = "xxx"    #python建议使用这种命名方法 驼峰命名法:   GFName = "xxx" 另外大写表示是常量,建议不要更改,如: PIF = 12345 python的保留字不能用于变量命名 ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',