python函数

pyQt5 & QtDesigner 简易入门教程

China☆狼群 提交于 2020-03-26 12:52:08
python3.6 & pyQt5 & QtDesigner 简易入门教程 1. python 官网下载安装python3.6并配置好环境; 2.cmd下 运行: pip install PyQt5 安装PyQt库; 3.cmd下运行: pip3.6 install PyQt5-tools 安装QtDesigner QtDesigner一般默认被安装到Python36\Lib\site-packages\pyqt5-tools路径下。 安装成功后在此路径下打开designer.exe即可进行QT界面的设计。 设计完成后保存为.ui格式文件。 其实.ui文件就是一个xml文件,里面有界面元素的各种信息。 然后在python代码中使用loadUi()函数加载ui文件。这个过程其实是解析xml文件并转译为python程序对象的过程。 import sys from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.uic import loadUi class MainWindow(QMainWindow): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) loadUi('qtdesigner.ui', self)

大家都应该要知道的改善 Python 程序 91 个建议(一)

一曲冷凌霜 提交于 2020-03-26 11:33:14
第 1 章 引论 建议 1:理解 Pythonic 概念 Pythonic Tim Peters 的 《The Zen of Python》相信学过 Python 的都耳熟能详,在交互式环境中输入import this可以查看,其实有意思的是这段 Python 之禅的源码: d = {} for c in (65, 97): for i in range(26): d[chr(i+c)] = chr((i+13) % 26 + c) print "".join([d.get(c, c) for c in s]) 哈哈哈,相信这是大佬在跟我们举反例吧。 书中还举了一个快排的例子: def quicksort(array): less = [] greater = [] if len(array) <= 1: return array pivot =array.pop() for x in array: if x <= pivot: less.append(x) else: greater.append(x) return quicksort(less) + [pivot] + quicksort(greater) 代码风格 通过对语法、库和应用程序的理解来编写代码,充分体现 Python 自身的特色: 变量交换 a, b = b, a 上下文管理 with open(path, 'r

26道大题python实战练习-习题

与世无争的帅哥 提交于 2020-03-26 11:30:29
Python数学计算,编程练习题实例一: 简述:这里有四个数字,分别是:1、2、3、4 提问:能组成多少个互不相同且无重复数字的三位数?各是多少? Python解题思路分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 Python数学计算,编程练习题和答案实例一,源代码如下: #!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1, 5): for j in range(1, 5): for k in range(1, 5): if (i != k) and (i != j) and (j != k): print(i, j, k) View Code Python数轴、长整型,编程练习题实例二: 简述:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成. 提问:从键盘输入当月利润I,求应发放奖金总数? 玩蛇网Python解题思路分析

Python help函数

孤街醉人 提交于 2020-03-26 11:10:22
python 3.x版本虽然比2.x少了一些内置函数,但是 python 内置 函数没有60个,也有40个,那么多内置函数你记得过来吗?为了方便使用,python 提供了help函数专门用来提供查看函数或模块用途的详细说明; 一.help函数简介 语法如下: help([object]) 参数: object – 对象/函数名/模块; 返回值 – 返回对象的帮助信息; 二.help函数使用 1.查看内置函数的帮助信息 print(help(type)) # 内置函数type - 获取数据变量类型 输出结果: Help on class type in module builtins: class type(object) | type(object_or_name, bases, dict) | type(object) -> the object's type | type(name, bases, dict) -> a new type | | Methods defined here: | | __call__(self, /, *args, **kwargs) | Call self as a function. | | __delattr__(self, name, /) | Implement delattr(self, name). | | __dir__(...)

Python里面这些点,据说80%的新手都会一脸懵逼

可紊 提交于 2020-03-26 11:10:06
Python虽然语法简单,通俗易懂,但是再简单它也是一门语言,就像一棵大树,总有一些树枝是弯弯绕绕的,让新手看完之后一脸懵逼,今天我们就来说说这几个点,反正我学的时候是很困惑的! 01.函数里面的 *args 1).可变参数 这个是什么鬼,尤其是有其他c,c++语言基础的人,看到这个点,一定懵逼了,难道是指针,两个**又是什么鬼? 其实这个Python里面的函数入参的几种形式,假如你来设计一个语言,一个函数fun(),里面要传参数进来,要考虑扩展性:变量会有很多种形态,有可能是变量,也可能是数组,也可能是结构体,或者是哈希数组。 比如你有一个累加功能的函数: 每次调用函数都要传一个列表或者元组进去,非常死板,不灵活,如果我要传多个列表,多个变量,我又不想改接口,但是改成下面这样就灵活很多: 在这里顺便说下不管你是为了Python就业还是兴趣爱好,记住:项目经验永远是核心,如果你缺新项目练习,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,里面很多新教程项目,还可以跟老司机交流讨教! *args:表示可变参数,就是传入的参数个数是可变的,可以是1个、2个到任意个或者0个,其实就是把一堆参数当作一个数组(Python列表或者元组传递进来)。 02.关键字参数 **kwargs 关键字参数可以让你输入0或者多个含参数名的参数,并且自动组装为一个字典

python内置函数

混江龙づ霸主 提交于 2020-03-26 11:08:49
https://www.runoob.com/python/python-built-in-functions.html 一、数学运算 1、abs(x) 返回一个数的绝对值。参数可以是整数或浮点数。如果参数是复数,则返回其大小 2、 divmod ( a , b ) 以两个(非复数)数字作为参数,在使用整数除法时,返回由它们的商和余数组成的一对数字。对于混合操作数类型,适用二进制算术运算符规则。对于整数,结果与(a // b, a % b)相同,对于浮点数,结果是(q, a % b),其中q通常是数学运算。 3、max max ( iterable , * [, key , default ] ) ; max ( arg1 , arg2 , *args [, key ] ) 返回可迭代或两个或多个参数中最大的项。返回可迭代或两个或多个参数中最大的项。 如果提供了一个位置参数,那么它应该是一个可迭代的。返回iterable中最大的项。如果提供了两个或多个位置参数,则返回最大的位置参数。如果提供了一个位置参数,那么它应该是一个可迭代的。返回iterable中最大的项。如果提供了两个或多个位置参数,则返回最大的位置参数。 有两个可选的关键字参数。key参数指定一个单参数排序函数,类似于list.sort()。默认参数指定了当提供的iterable为空时返回的对象

Python实现微信自动回复机器人详细教程

泄露秘密 提交于 2020-03-26 09:46:29
首先,我们需要安装并配置好Python环境,并安装requests和itchat包,我用的是Windows7环境! https://www.python.org/ python官网 下载 然后直接打开安装 选择path那个选项勾选(直接添加环境变量以及路径) 直接下一步直到安装完成 运行 cmd 然后cmd命令行 输入 pip install itchat requests 等待安装完成现在我们已经安装完成了环境 然后在桌面新建文本以.py结尾复制以下代码写入其中保存后运行 KEY的值从图灵官网新建机器人以后获得 以下是脚本内容 #coding = utf8 import requests import itchat #去图灵机器人官网http://www.tuling123.com/ 注册后会生成一个apikey,可在个人中心查看 KEY = '此处填写图灵机器人KEY' def get_response(msg): apiUrl = ' http://www.tuling123.com/openapi/api ' data = { 'key' : KEY, 'info' : msg, # 这是要发送出去的信息 'userid' : 'wechat-rebot', #这里随意写点什么都行 } try: 发送一个post请求 r = requests.post(apiUrl,

【Django】--基础知识

佐手、 提交于 2020-03-26 09:12:17
一 什么是web框架?   框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演。   Web应用的流程:     // 浏览器发送一个HTTP请求;     // 服务器收到请求,生成一个HTML文档;     // 服务器把HTML文档作为HTTP响应的Body发送给浏览器;     //浏览器收到HTTP响应,从HTTP Body取出HTML文档并显   对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n",encode("utf8")) def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('localhost',8001)) sock.listen(5) while True: connection, address = sock.accept() handle_request(connection)

【python】正则表达式

旧时模样 提交于 2020-03-26 09:11:51
参考资料: http://deerchao.net/tutorials/regex/regex.htm 1、正则表达式基础 2、python 正则表达式 1、正则表达式基础 元字符: 其他语法: (1)字符转义 如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思。这时你就得使用\来取消这些字符的特殊意义。因此,你应该使用\.和\*。当然,要查找\本身,你也得用\\. 例如C:\\Windows 匹配C:\Windows (2)分组——用小括号来指定子表达式(也叫做分组) 例如:(\d{1,3}\.){3}\d{1,3}是一个简单的IP地址匹配表达式,\d{1,3}匹配1到3位的数字,(\d{1,3}\.){3}匹配三位数字加上一个英文句号(这个整体也就是这个分组)重复3次,最后再加上一个一到三位的数字(\d{1,3})。不幸的是,它也将匹配256.300.888.999这种不可能存在的IP地址。选择,字符类来描述一个正确的IP地址为:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。 (3)贪婪与懒惰 当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配 尽可能多 的字符。以这个表达式为例:a.*b

27、Python之函数递归

送分小仙女□ 提交于 2020-03-26 08:47:37
目录 一、递归的定义 二、递归的两个阶段 三、递归的应用 一、递归的定义 # 函数的递归调用:是函数嵌套调用的一种特殊形式 # 具体是指: # 在调用一个函数的过程中又直接或者间接地调用到本身 # 直接调用本身 def f1(): print('是我是我还是我') f1() f1() # 间接接调用本身 def f1(): print('===>f1') f2() def f2(): print('===>f2') f1() f1() # 一段代码的循环运行的方案有两种 # 方式一:while、for循环 while True: print(1111) print(2222) print(3333) # 方式二:递归的本质就是循环: def f1(): print(1111) print(2222) print(3333) f1() f1() ## 需要注意的是:递归调用不应该无限地调用下去,必须在满足某种条件下结束递归调用 二、递归的两个阶段 # 回溯:一层一层调用下去 # 递推:满足某种结束条件,结束递归调用,然后一层一层返回 age(5) = age(4) + 10 age(4) = age(3) + 10 age(3) = age(2) + 10 age(2) = age(1) + 10 age(1) = 18 def age(n): if n == 1: return