冒泡法排序延伸:# !user/bin/python3
# -*- coding:utf-8 -*-
# Author:Guo Zhengbing 18-9-3import random‘‘‘
冒泡排序算法及其优化
冒泡排序的基本特征是只能交换相邻的元素。
从下边界开始,一趟扫描下来,可以把当前最大值顶到上边界;
如果没有发生交换操作,则表示数组是有序的。
‘‘‘
# 算法一:基本冒泡排序
def BubbleSort_1(arr):# 外层循环累计排序轮数,同时控制待排序数组的上边界,即A[0..i]为待排序部分# 内...
a = 1b = 2#下面这个c = a if a>1 else b #和下面是一样的效果if a > 1: c = aelse: c = b#打印偶数s=[]nums = list(range(1,11))for i in nums: if i%2==0: s.append(i)#打印偶数print(s)三元写法:ss = [i for i in nums if i%2==0]print(ss)#这2种是一样的原文:http://www.cnblogs.com/flyskies/p/6958476.html
7.用户输入和while循环7.1函数input()函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。在使用函数input()时,都应指定清晰而易于明白的提示。在提示可能超过一行后,可以将提示存储在一个变量中,再将该变量传递给函数input()。其中,运算符+=表示在prompt中字符串末尾附加一个字符串。7.1.1int()获取数值输入函数int()将字符串转为数值,有利于比较。7.1.3求模运...
In [1]: a=1In [2]: b=1In [3]: id(a)Out[3]: 8060008In [4]: id(b)Out[4]: 8060008In [5]: a=1000In [6]: b=1000In [7]: id(a)Out[7]: 19040896In [8]: id(b)Out[8]: 19040824上面的例子可以看到a和b都为1时,他们对应的id是一样的,但是都为1000的时候为什么不一样了呢?这是因为小整数对象池起作用,[-5,257]之间的数字都是小整数对象池。python中为了减少系统资源占用,将常用的数字加入了小整数对象池,只要在这个池中的数字被...
Tornado是一个基于python的web框架,xxxxx 安装python -m pip install tornado第一个Tornado程序 安装完毕我们就可以新建一个app.py文件,放入下面的代码直接运行就可以了,然后在浏览器访问127.0.0.1:8888import tornado.ioloop
import tornado.webclass MainHandler(tornado.web.RequestHandler):def get(self):self.write("Hello, world")application = tornado.web.Application([(r"/", MainHandler),
])if__name__ == "__main__"...
一、list list的增删改查#增,
classmates.append("nadech") #在末尾追加一个元素
classmates.insert(1,"aguilera") # 在索引值为1的位置插入#删
classmates.pop() # 从末尾删掉一个元素
classmates.pop(1) # 从索引值为1的位置删掉元素#改
classmates[1] = "aguilera"#查
classmates[1] #查看索引值为1的元素
classmates[-1]#查看最后一个元素 list的其他操作# 返回列表的长度len(classmates)
# 将另外一个列表中的元素添加...
★>>> a=5>>> b=3>>> a+b8>>> a=‘5‘>>> b=‘3‘>>> a+b‘53‘ ★三重引号定义多行字符串long_string = """Sing a song of sixpence, a pocket full of rye,Four and twenty blackbirds baked in a pie.When the pie was opened the birds began to sing.Wasn‘t that a dainty dish to set before the king?"""所用的引号可以是双引号也可以是单引号 ★>>> print 3.0 / 21.5在 Python 2 中,做除法的方式称为“整除”(floor div...
前言本篇介绍使用zmail发各种格式的邮件,并运行成功的代码,小伙伴们只需更换自己的邮箱就可以运行起来了content_text发送纯文本先从最简单的发送纯文本的邮件开始,调通发送邮件的代码。
以腾讯的企业邮箱为例,smtp_host是发送邮箱的smtp服务地址,不同的邮箱不太一样。smtp_host:smtp.exmail.qq.comsmtp_port:465import zmail'''
作者:上海-悠悠
QQ交流群:717225969
'''
mail = {'subject': '邮件主题:Success!', # Anythin...
Python软件已经安装成功有很长一段时间了,也即或多或少的了解Python似乎也很长时间了,也是偏于各种借口,才在现在开始写点总结。起初接触Python是因为公司项目中需要利用Python来测试开发的接口,于是开始了解这门解释性,面向对象,带有动态语义的高级语言,或是脚本语言,或是胶水语言。便在网上找了一个现成的Python爬虫,在本地测试运行成功,将新浪上面的所有博客地址扒取下来。真心想从基础学起,自己写个,于是,有了这份...
python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样,否则就怎么怎么这样,格式如下:#if是布尔类型判断,1个是真1个是假,True,Falses_name="niuhanyang"
name2="dashixiong"#s_passwd="123456"name=input("请输入你的名字:")#passwd=input("请输入你的密码:")if s_name==name: #字符串操作:==等于;!=不等于;<大于;>小于;>=大于等于;<=小于等于;and同时满足;or满足...
描述:A输入一个数值,输入时该数值已隐藏无法看到,让B猜该数字为多少,数值过小或过大都会提示,并会在最后猜对时统计出共猜了几次。脚本内容:#!/usr/bin/env python#FileName:while1.pyimport getpass #调用模块a = int(getpass.getpass(‘Enter A Number a:‘)) #模块赋值running = Truei = 0while running: b = int(raw_input(‘Enter A number b: ‘)) if a == b: print ‘\033[32mgood...
内容目录面向对象基本用法好处和应用场景面向对象的三大特性内容详细1.面向对象基本格式# 定义类
class 类名:def 方法名(self,name):print(name)return 123def 方法名(self,name):print(name)return 123def 方法名(self,name):print(name)return 123
# 调用类中的方法
# 1.创建该类的对象
obj = 类名()
# 2.通过对象调用方法
result = obj.方法名(‘alec‘)
print(result)# 例子
# 定义一个类:Account
class Account:# 方法def lo...
python常用内置模块类似于函数式编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来说,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个.py文件组成的代码集合就称为模块。模块分为三种:自定义模块、内置模块、开源模块http://pypi.python.org一、导入模块方法:import module
from module.xx.xx import xx
from module.xx.xx import xx as rename...
初识文件操作基本要素: 1、文件路径:文件在哪 绝对路径:从根目录下一直找直到找到文件 相对路径:同一个文件夹下,文件名字 2、编码方式:gbk,utf-8.。。 文件以什么编码存储的,就要以什么编码打开 3、操作方式:读、写、追加、读写、写读。。。。对文件进行操作:1、打开文件,产生文件句柄 2、对文件句柄进行你想要的操作 3、关闭文件句柄python处理文件读文件:1 f = open(file=‘D:\...
//__new__(cls[,....])
//对象实例化调用的第一个方法,它的第一个参数是这个类,而其他参数会直接传递给__init__()方法
//需要在基类的基础上对其进行修改时重写__new__()方法//__del__()方法
//只有在该类实例化的对象全部被del掉时,才调用__del__()方法//python 中的运算符重载class New_int(int): //基于基类int的子类New_intdef__add__(self,other) //重载运算符 +returnint.__sub__(self,other) //返回基类的减法运算...