python for循环

python 循环中else语句的使用

回眸只為那壹抹淺笑 提交于 2019-12-10 10:21:10
1这段代码是实现10-20之间的质数 2在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,和Java是不同的。 来源: CSDN 作者: sunflower_day 链接: https://blog.csdn.net/sunflower_day/article/details/103469166

python 语言入门

妖精的绣舞 提交于 2019-12-10 09:27:05
文章目录 python 基础篇 一. 运算符 1. 算术运算符 2. 比较运算符 3. 赋值运算符 4. 逻辑运算符 5. 成员运算符 6. 条件语句 7. 循环 8. 大杂烩 二. 列表(中括号) 三. 元组 四.字典 五.函数 六.模块 七.文件读写 八.异常处理 九.访问excel的模块openpyxl 十.大杂烩 进阶篇 一. 面向对象 1. 类 2. 构造方法和析构方法 3. 类的继承 私有变量和方法 二. python操作数据库 1. mysql以及sql语句基础 三. 多线程 实战篇 在当前类的函数里调用函数范围外,类里面的变量,要加self 在当前类调用其他类,要先引进和实例化 用python正则表达式提取字符串 将list转化为整数或者str python 基础篇 一. 运算符 1. 算术运算符 a+b,a-b,a-b,a*b,a/b a%b,a**b,a//b 2. 比较运算符 假设a=10,b=20 (a==b)返回false;(a!=b)返回true (a>b)返回false; (a<b)返回true (a>=b)返回false; (a<=b)返回true 3. 赋值运算符 假设a=10,b=20 c=a+b c+=a等于c=c+a c-=a等于c=c-a c*= a,c/= a c%=a ,c**=a,c //=a ) 解:a,b=b,a 4. 逻辑运算符

Python2.x与3​​.x版本区别

ぃ、小莉子 提交于 2019-12-10 02:18:49
Python的3​​.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。 为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。 许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。 为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。 新的Python程式建议使用Python 3.0版本的语法。 除非执行环境无法安装Python 3.0或者程式本身使用了不支援Python 3.0的第三方库。目前不支援Python 3.0的第三方库有Twisted, py2exe, PIL等。 大多数第三方库都正在努力地相容Python 3.0版本。即使无法立即使用Python 3.0,也建议编写相容Python 3.0版本的程式,然后使用Python 2.6, Python 2.7来执行。 Python 3.0的变化主要在以下几个方面: print 函数 print语句没有了,取而代之的是print()函数。 Python 2.6与Python 2.7部分地支持这种形式的print语法。在Python 2.6与Python 2.7里面,以下三种形式是等价的:

python元组、序列、字典、集合

浪子不回头ぞ 提交于 2019-12-10 02:17:18
python 官方文档-入门教程–20191209 5 数据结构 5.3 元组和序列 列表和字符串有很多的共同特性,例如索引和切片,是序列数据类型 元组也是 元组和列表看起来很像,但它们通常是在不同的场景被使用,有着不同的用途, 元组是不可变的,其序列通常包含不同种类的元素,并且通过解包或者索引来访问, 列表是可变的,并且列表中的元素一般是同种类型的,并且通过迭代访问。 一个特殊的问题是构造包含0个或1个元素的元组:为了适应这种情况,语法有一些额外的改变。空元组可以直接被一对空圆括号创建,含有一个元素的元组可以通过在这个元素后添加一个逗号来构建(圆括号里只有一个值的话不够明确)。丑陋,但是有效。 # 元组 t = ( 12345 , 54321 , 'hello' ) print ( t ) u = ( t , ( 1 , 2 , 3 ) ) print ( u ) x , y , z = t print ( x ) print ( y ) print ( z ) 运行结果: ( 12345 , 54321 , 'hello' ) ( ( 12345 , 54321 , 'hello' ) , ( 1 , 2 , 3 ) ) 12345 54321 hello 语句 t = 12345, 54321, ‘hello!’ 是 元组打包 个例子:值 12345, 54321 和

Python开发第一篇 基础篇(上)

青春壹個敷衍的年華 提交于 2019-12-10 01:45:51
一.python版本间的差异:     1.1:2.x与3.x版本对比 version 2.x 3.x print print " "或者print()打印都可以正常输出 只能print()这种形式打印,否则会出现 SyntaxError input raw_inut input:输出原生的数据类型,输入什么类型的值,就输出什么类型 raw_input:全部以字符串形式输出 3.x取消了raw_input方法,只能使用input() 方式提示输入字符串, 该方法和2.x版本的raw_input() 如果想要实现与2.x input()输出原生数据类型的值, 可以使用eval(input()) class 2.x支持新式类,和经典类,使用新式类时,类继承顺序会影响最终继承的结果 必须使用新式类,解决了类间继承顺序问题 / 例如:1/2,2.x输出的值为0 例如:1/2 3.x输出的值为0.5          1.2:python数据类型       int  有符号整形,如:1,11,111,-1,-111 ... ,2.x范围在-2**31~2**31-1之间,取决于操作系统,不会小于这个范围       float  浮点型,如:1.11.1.111,-1.111 ...       str  字符串,如:'hello' , 'python' , '1' , 'string'

Python模块之itertools

孤者浪人 提交于 2019-12-10 00:09:28
介绍 今天介绍一个很强大的模块,而且是python自带的,那就是itertools迭代器模块。 使用 使用起来很简单,先导入模块 import itertools 下面,我们通过一些例子边学边练 三个无限迭代器 先告诉大家 control + C 可以强制停止程序哦 1.count() num = itertools.count(10) for i in num: print(i) # 10 # 11 # 12 # 13 # 以此类推,无穷无尽 2.cycle() letter = itertools.cycle('ABC') for i in letter: print(i) # A # B # C # A # B # 依次循环,无穷无尽 3.repeat() rp = itertools.repeat('X') for i in rp: print(i) # X # X # X # 依次类推,无穷无尽 rp2 = itertools.repeat('X', 2) # 限制2次 for i in rp2: print(i) # X # X 想要限制迭代的次数还有一个办法,就是使用takewhile num2 = itertools.takewhile(lambda x: x < 15, num) list(num2) # [10,11,12,13,14] chain()

python基础总结

爷,独闯天下 提交于 2019-12-09 19:37:35
一、环境搭建 python官网: https://www.python.org/downloads/windows/ python开发集成环境(PyCharm): https://www.jetbrains.com/pycharm/download/#section=windows Pycharm就是python的开发集成环境,打个比喻就是我们自动化用IDEA来管理项目一样,PyCharm就是一个用来写python语言的工具。 创建工程: 解释器选择就是选择python安装路径 新建文件,.py文件为python文件 右键run之后的结果查看 关于代码注释 单行注释格式:#空格 注释内容 ,例子# 这是一条单行注释 多行注释格式:"""多行注释内容"""(六个双引) 例子 """ 这是多行注释 """ 多行注释格式:'''多行注释内容'''(六个单引) 变量 在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行

Python列表去重

試著忘記壹切 提交于 2019-12-09 18:39:50
​请定义函数,将列表[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]中的重复元素除去,写出至少3种方法。 # !/usr/bin/python3 # -*- coding:utf-8 -*- # @Time:2019/12/2 06:00 # @微信公众号:ITester软件测试小栈 # @Author:coco # @Python交流群:604469740 # @Email:3593721069@qq.com # @File:test.py # @Software:PyCharm #方法一:利用集合去重 list_1=[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1] def func1(list_1): """利用集合去重""" return list(set(list_1)) print('去重后的列表:',func1(list_1)) #[1, 2, 3, 10, 44, 15, 20, 56] #方法二:用for循环 '''用i遍历list,如果不在新列表中,则添加到新列表,,否则不添加进去,依次循环''' list_2 = [10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1] def func2(list_2)

GIL全局解释器锁

六月ゝ 毕业季﹏ 提交于 2019-12-09 18:08:45
拓展 什么是GIL全局解释器锁 为什么要有GIL全局解释器锁? GIL全局解释器锁的优缺点 多线程和IO密集型的应用场景 转载文章 TOC 拓展 python解释器: Cpython C语言写的 Jpython java语言写的 什么是GIL全局解释器锁 在同一个进程下开启的多线程,同一时刻只能有一个线程执行,因为Cpython的内存管理不是线程安全 摘自官方文档解释: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once. This lock is necessary mainly because CPython’s memory management is not thread-safe. (However, since the GIL exists, other features have grown to depend on the guarantees that it enforces.) 结论:在Cpython解释器中,同一个进程下开启的多线程,同一时刻只能有一个线程执行,无法利用多核优势。 为什么要有GIL全局解释器锁?

Python语言程序设计 1-9作业

为君一笑 提交于 2019-12-09 16:28:07
记录贴。作业为python123的课程。 测验1: Python基本语法元素 (第1周) 1、Guido van Rossum正式对外发布Python版本的年份是:1991年 December, 1989 Implementation started 1990 Internal releases at CWI February 20, 1991 0.9.0 (released to alt.sources) February, 1991 0.9.1 鉴于Internal release不算对外发布,普遍认为Python语言诞生于1991年。 2、以下关于Python语言中“缩进”说法正确的是: 缩进在程序中长度统一且强制使用。 Python语言的缩进只要统一即可,不一定是4个空格(尽管这是惯例)。 3、IPO模型:input、progress、output 4、字符串是一个字符序列,给字符串s,以下表示s从右侧向左第三个字符的是:s[-3] 字符串有正向递增和反向递减两套序号体系 5、 以下不是Python语言合法命名的是:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬5MyGod 合法命名的首字符不能是数字。 编程作业 1、Hello World的条件输出