python for循环

Python基础

荒凉一梦 提交于 2020-04-08 11:48:10
1.输出 print('hello world') 2.定义变量    variable=5 variable2='hello' 3.用户输入    user_input=input('提示内容') 4.逻辑运算符   and  #两个都为true则为true   or   #一个条件为true则为true   not  #取反 5.赋值运算符    num=5   num+=1 #num=num+1   num-=1 #num=num-1   num*=1 #num=num*1   num/=1 #num=num/1   num//=1 #整除num=num//1   num**=1 #num=num**1   num%=1 #num=num%1 6.while循环 注意:在Python中while不是用{}表示代码的结束 是用间距来表示 一般是tab一下 语法:  while 条件:    ......  else:    #在Python中for循环 while循环结尾可以加else,表示循环结束后执行 #例子:输出0-100之间所有偶数相加   num=1   size=0   while num<=100:  #条件成立执行     if num%2==0:       size+=num     num+=1      print(size) else:    

Python3 撸代码窍门,怎样用 Map, Filter, Reduce 代替 For 循环.

拈花ヽ惹草 提交于 2020-04-08 10:52:24
感谢作者分享- http://bjbsair.com/2020-04-07/tech-info/30736.html 你是否有过这样的经历,你查看自己写的代码并看到满眼的 for 循环?你发现你必须斜着你的眼睛,并将脑袋前倾到你的显示器,以看得更清楚。 反正我有过这样的经历。 for 循环就像是一把瑞士军刀,它可以解决很多问题,但是,当你需要扫视代码,快速搞清楚代码所做的事情时,它们可能会让人不知所措。 map、filter 和 reduce 这三种技术可以提供描述迭代原因的函数替代方案,以便避免过多的 for 循环。我之前在 JavaScript 中写过这些技术的入门文章,但是它们在 Python 中的实现略有不同。 我们将简要介绍这三种技术,主要介绍它们在 JavaScript 和 Python 中的语法差异,然后给出如何转换 for 循环的示例。 什么是 Map、Filter 和 Reduce? 回顾我以前编写的代码,我意识到 95% 的时间都花在遍历字符串或数组上。在这种情况下,我会执行以下操作之一:将一系列语句映射到每个值,筛选满足特定条件的值,或将数据集减少为单个聚合值。 有了这种洞察力,你就可以识别和实现这三种方法,即循环遍历通常属于这三种功能类别之一: Map:对每个项应用相同的步骤集,存储结果 Filter:应用验证条件,存储计算结果为 True 的项

一日一技:一文搞懂Python错误和异常

会有一股神秘感。 提交于 2020-04-07 17:24:13
写Python代码的小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python中的错误和异常。 先抛出两个问题: 什么是Python错误和异常? 如何处理Python错误和异常? 1、语法错误 语法错误 可能是初学者最常遇到的,如下面熟悉的画面: <span><span style="font-size: 15px;">SyntaxError: invalid syntax</span></span> 语法错误又称解析错误,又有老哥会问什么是解析错误? 简单来说是基本语法结构写错了,如: 多任务写成一行、for循环没加‘:’等。 如下: 多任务写成一行 for循环没加‘:’ 上面示例可以看到,针对语法错误,python解析器会输出错误的那一行, 并且在最先找到的错误的位置标记了一个箭头。 2、异常 熟悉python语法后,可以避免语法错误,但是代码常会发生异常 (Exception)。 还是两个问题: 异常是什么? Python用 异常对象 (exception object)来表示异常情况。 遇到错误后,会引发异常。 如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯 (traceback, 一种错误信息)终止执行。 异常和语法错误有什么区别呢? 错误: 是指代码不符合解释器或者编译器语法 异常: 是指不完整、不合法输入,或者计算出现错误 关于异常

Python 入门基础 一

偶尔善良 提交于 2020-04-07 15:21:41
主要是以Python 3.x 为开发环境 which python3 查看 linux及Mac下 python3是都安装以及程序的位置 终端打开python的时候,直接输入python3,打开的就是3.几的版本 变量 :字母 下划线 数字,第一个字符不能用数字 常量: 全部大写字母表示常量 变量定义的规则: 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 ['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'] hello,world 1 #!/usr/bin/env python3 2 # -*- coding: UTF-8 -*- 3 4 print"hello,world" 当行注释 #被注释内容 多行注释 '''被注释内容''' 1 name ='张三' 2 name2

python数据类型(二)

被刻印的时光 ゝ 提交于 2020-04-07 15:17:41
python基础---数据类型(二) 回顾和补充 编译型语言和解释性语言? 解释性语言:代码逐句转化执行,代表语言:(python,PHP,,,,等等) 编译型语言:代码全部转化,然后全部执行代表语言:(C,C++,JAVA,C#,go,,,,等等) str独有功能 补充: .startswith(“ss”)判断是否以ss这个开头 .endswith()判断是否以什么结尾 name=sse fd=name.startswith("ss") 判断name是否以ss开头 fs=name.endswith("e") 判断是否以e结尾 .format()占位符 name = "我叫{0},年龄:{1}".format("老男孩",66,) .encode()把unicode转换为指定的编码格式编码字符串 vl = name.encode.(utf8) v2 = name.encode.("gbk") ”_“.join() 循环每个元素并在每个元素之间加入连接符 公用功能 步长[0:-1:2] name = "alexalex" vl = name[0:-1:2] 得到结果aeae vl = name[1:-1:2] 得到结果lxl vl = name[1::2] 得到结果lxlx vl = name[::2] 得到结果aeae vl = name[-1:0:-2] 得到结果xlxl vl

Python-字符串及列表操作-Day2

a 夏天 提交于 2020-04-07 11:36:39
1.数据类型 1.1 变量引出数据类型 变量:用来记录状态 变量值的变化就是状态的变化,程序运行的本质就是来处理一系列的变化 1.2 五大基本数据类型: 数字 字符串 列表 元组 字典 1.2.1 数字 二进制:0101010 #对应的调用bin() 八进制:1-7 #对应的调用oct() 十六进制:0-9abcdef #对应的调用hex() 整型 长整型 浮点 布尔 复数 1.2.2 整型 内置函数是:int() int(a,base=b) a是变量或者是"a(未定义变量)" base=b b告诉计算机以什么进制进行运算 一切皆对象 age = 10 ---> int(10)---> init --->调用 以上说明所有的变量最终都是通过对象来生成创建的 python3中int()已经没有区分整型与长整型 1.2.3 布尔 True 和 False 1和0 1.2.4 浮点float Python的浮点数就是数学中的小数 1.2.5 复数 复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。 注意,虚数部分的字母j大小写都可以, 1.3 + 2.5j == 1.3 + 2.5J True 1.3 字符串 字符串的定义: msg="hello world" 1.3.1 字符串模块方法1: #首字母大写: print

python 全栈开发,Day6补充(is,小数据池,编码转换)

五迷三道 提交于 2020-04-07 10:00:14
一、is a = 100 b = 100 print(a == b) print(a is b) 执行输出: True True 查看内存地址,使用id函数 print(id(a)) print(id(b)) 执行输出: 2456839554480 2456839554480 内存地址,相当于门牌号 == 比较的是数值 is 比较的是内存地址 二、小数据池 只有数字和字符串类型 小数据池的作用,就是节省内存 数字: -5~256 这个范围指向的是同一内存地址 字符串,是没有范围的。 字符串: 1.如果含有特殊字符,不存在小数据池 2. str(单个) * int int > 20 不存在小数据池 其它的数据类型,不存在小数据池。 三、编码 asiic : 字母,数字,特殊字符;8位 1个字节表示1个字符。 unicode:万国码: Q :0000 0001 0000 0001 0000 0001 0000 0001 中:0000 0101 0000 0001 0000 0001 0000 0001 utf-8: a: 0000 0001 欧: 0000 0001 0000 0001 中: 0000 0001 0000 0001 0000 0001 gbk:国标 a: 0000 0001 中:0000 0001 0000 0001 1.编码之间的二进制户部识别 2

<Python学习笔记3> 流程控制

冷暖自知 提交于 2020-04-07 07:43:00
3.1、if语句 if语句用来检验一个条件,如果条件为真,运行一块语句(称为 if-块 ), 否则 处理另外一块语句(称为 else-块 ), else 从句是可选的。 实例1:if.py #!/usr/bin/python# Filename: if.pynumber=20get_number=int(raw_input("Enter an integer:"))if get_number==number: print '''Congratulations,you guessed it. (but you don't win any prizes!)'''elif get_number<number: print "No, it's a little higher than that"else: print "No, it's a little lower than that"print "Done" 输出: Enter an integer:20 Congratulations,you guessed it. (but you don't win any prizes!) Done [root@test Public]# python if.py Enter an integer:19 No, it's a little higher than that Done [root

python之路-----前端之js(一)

一笑奈何 提交于 2020-04-07 07:25:36
  一.JS发展历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript. 为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范. 二.JS的简介   JS主要由ECMAScript ,DOM,BOM三部分组成。其中ECMAScript是基础,规定了js中的基本语法,例如变量,函数的定义。DOM是最重要的部分,它整合js,css,html,将三者关联起来。BOM将浏览器和JS整合起来。   JS的基于对象的语言,它内含众多类,我们可以进行实例化,使用它们。   

Python 中的语句

爱⌒轻易说出口 提交于 2020-04-07 07:24:25
上一节已经了解到了Python中的基本数据类型和一些基本的操作,本节就大致讲一下关于Python中的语句的相关问题。 我们熟悉的print()语句可能是这样的。 print('YJK923') or print(name) 但我们也要知道print函数中可以包含多个参数,其中参数之间用逗号隔开,像这样, print(name1,name2,sep = '_') 这句话表示将name1 和 name2 打印出来,并使用 ’_‘ 连接。 在导入其它模块的时候我们可以使用如下方式: import moduleName from moduleName import someFunction from moduleName import someFunction1,someFunction2,someFunction3 导入的时候可以使用 as 关键字进行缩写。 下面看一些不一样的赋值语句 x,y,z = 1,2,3 print(x,y,z) 1 2 3 用法在这呢! x,y = y,x # 轻轻松松就交换两个值有木有! 上面的这种用法有一个专业名词,叫 序列解包 若是出现这种情况改怎么办呢? x,y,z = 1,2 # 报错 因为来个3个变量只给2个值肯定是不行啊。 x,y,z = 1,2,3,4 # 报错 因为来个3个变量给4个值放不下啊! # 可以使用*号来收集多余的值,像这样 x,y