python函数

从零开始学Python 一

核能气质少年 提交于 2020-03-25 03:06:32
一、安装 1.进入Python官网下载环境:https://www.python.org 2.根据自己的电脑选择安装版本,然后安装即可。 二、运行第一个程序 1、安装完Python,会自带一个编辑器,可以直接打开。如下图: 当然,也可以使用自己熟悉的编辑器或者IDE。 打开编辑器后,长这个样子,看着蛮亲切的: 2、编写helloWorld程序。 学习新语言有个惯例,就是先写一个helloWorld程序,虽然不知道有什么意义。一起开始编写吧,进入Python的大门! 网上的教程都是用print函数输出“hello world”字符串。大家可以按照上图打出。提示:写出pri之后按tab键会 自动补全 。 调用函数就结束本节总感觉差了点什么。还是按照C语言惯例,写个函数,然后调用它: 好了,大家按照截图在环境里面敲出代码就可以正常运行。具体的原理等下章再细说。 具体代码如下: def hello(): print("Hello world"); hello() 来源: https://www.cnblogs.com/lizhaoE/p/9529755.html

从零开始学python

丶灬走出姿态 提交于 2020-03-25 03:03:33
自从20世纪90年代初Python语言诞生至今,它已被广泛应用于系统管理任务的处理和Web编程。今天就来给大家看看学Python的五大优势吧! NO.1 全球三大主流编程语言之一 python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库。它已经成为继Java、C++之后的第三大语言,相对于其他语言,它的特点是:简单易学、可移植、可扩展、可嵌入、 丰富的库、免费开源等, Python难度低于java,更适合初学编程者。 NO.2 高效可靠的编程语言 我相信任何使用过 Python 的开发人员都会认同它的运行速度、可靠性以及效率。你可以在各种环境下使用或者部署 Python,它只会有可忽略不计的性能损失。 再次强调,因为 Python 的多样性,意味着你可以横跨多个领域,绝不仅限于 Web 开发、桌面程序、移动应用,甚至包含硬件开发等。所以你并没有被束缚在单一的平台之上,Python 的经验可用于任何平台。 无论你是面向过程、面向对象,或者是函数式编程的爱好者,都可以在 Python找到适合自己的语言范式。什么,这年头还有人写面向过程的代码?是的,比如嵌入式系统,面向过程的设计理念仍大行其道。 Python 能让所有人更好的过渡,并直达顶峰。 NO.3 无所不在的编程语言 Python应用特别广,国内越来越多企业热衷于Python语言,像豆瓣、搜狐、知乎、网易、 阿里

Python Day18 Homework

拥有回忆 提交于 2020-03-25 02:36:29
# # 作业:import timefrom functools import wraps### # 1、编写课上讲解的有参装饰器准备明天默写# def otter(r_type):# def auto(func):# @wraps(func)# def wrapper(*args, **kwargs):# in_name = input('输入姓名:')# in_password = input('输入密码:')# if r_type == 'file':# with open('db.txt')as f:# for i in f:# name, password = i.strip().split(':')# if name == in_name and password == in_password:# print('登录正确')# res = func(*args, **kwargs)# return res# break# else:# print('未登录')# elif r_type == 'mysql':# print('mysql')# else:# print('other')## return wrapper## return auto### @otter(r_type='file')# def run():# print('run====>')### run

软工作业-wc(python实现)

≡放荡痞女 提交于 2020-03-25 00:58:04
GitHub地址: https://github.com/dandelionlxj/Word-counter PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 30 · Estimate · 估计这个任务需要多少时间 10 20 Development 开发 1440 1200 · Analysis · 需求分析 ( 包括学习新技术 ) 60 100 · Design Spec · 生成设计文档 60 30 · Design Review · 设计复审 ( 和同事审核设计文档 ) 60 30 · Coding Standard · 代码规范 ( 为目前的开发制定合适的规范 ) 60 30 · Design · 具体设计 60 30 · Coding · 具体编码 60 30 · Code Review · 代码复审 30 30 · Test · 测试(自我测试,修改代码,提交修改) 30 60 Reporting 报告 60 60 · Test Report · 测试报告 60 30 · Size Measurement · 计算工作量 10 20 · Postmortem & Process Improvement Plan · 事后总结 , 并提出过程改进计划 30 20 合计

Python-列表

和自甴很熟 提交于 2020-03-25 00:35:48
列表 1有序的集合 2通过偏移来索引,从而读取数据 3支持嵌套 4可变的类型 a=[1,2,3] print(a[-1]) 结果 3 b=[[1,2,3],[4,5,6]] print(b) 结果[[1, 2, 3], [4, 5, 6]] print(b[0]) 结果[1, 2, 3] print(b[0][1]) 结果 2 1 切片 a=[1,2,3,4,5,6,7] print(a[0:3:1]) 结果:[1, 2, 3] #正向索引 print(a[-1:-5:-1]) 结果:[7, 6, 5, 4] #反向索引 print(a[1:]) 结果:[2, 3, 4, 5, 6, 7] #默认索引 print(a[1::2]) 结果:[2, 4, 6] #默认索引,步长值2 2 添加操作 “+” extend 接受参数并将该参数的每个元素都添加到原有的列表中,原地修改列表而不是新建列表 append 添加任意对象的引用到列表的末端 insert 插入任意对象的引用到列表中,可以控制插入位置 创建列表: member=['wu','jia','dong'] member.append('xiang') #append()函数只能添加一个元素或一个列表 print(member) 结果['wu', 'jia', 'dong', 'xiang'] member.extend(['bi

python编码问题

南笙酒味 提交于 2020-03-24 23:52:20
SCII编码是1个字节,而Unicode编码(汉字)通常是2个字节。一个字节8位(bit) 如果统一成Unicode编码,英文字母就会占用2个字节,造成空间浪费。从而出现了utf8可变编码,utf8编码中。英文字母编码占一个字节,汉字通常3个字节。如果传输的文本汉字和英文混用,使用utf8能节省空间。 在计算机内存中使用Unicode编码,需要保存为文件或者传输就装换为utf8编码。 浏览网页的时候,服务器会把Unicode内容装换为utf8在传输到浏览器 1 Python提供了ord()和chr()函数,可以把字母和对应的ASCII码相互转换 1 >>> ord('A') 2 65 3 >>> chr(65) 4 'A' View Code 2 Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如: 1 >>> print u'中文' 2 中文 3 >>> u'中文' 4 u'\u4e2d\u6587' 5 >>> print u'\u4e2d\u6587' 6 中文 7 u''后面的内容是16进制的Unicode编码 可以看到Unicode一个汉字2个字节,u'中文'占用了4个字节 8 >>> u'中文'.encode('utf-8') 9 '\xe4\xb8\xad\xe6\x96\x87' 10 转换为utf8编码

微型 Python Web 框架: Bottle

冷暖自知 提交于 2020-03-24 23:49:16
微型 Python Web 框架: Bottle 在 19/09/11 07:04 PM 由 COSTONY 发表 Bottle 是一个非常小巧但高效的微型 Python Web 框架,它被设计为仅仅只有一个文件的Python模块,并且除Python标准库外,它不依赖于任何第三方模块。 路由(Routing):将请求映射到函数,可以创建十分优雅的 URL 模板(Templates):Pythonic 并且快速的 Python 内置模板引擎,同时还支持 mako, jinja2, cheetah 等第三方模板引擎 工具集(Utilites):快速的读取 form 数据,上传文件,访问 cookies,headers 或者其它 HTTP 相关的 metadata 服务器(Server):内置HTTP开发服务器,并且支持 paste, fapws3, bjoern, Google App Engine, Cherrypy 或者其它任何 WSGI HTTP 服务器 安装 Bottle 正如上面所说的, Bottle 被设计为仅仅只有一个文件,我们甚至可以不安装它,直接将 bottle.py 文件下载并复制到我们的应用中就可以使用了,这是一个好办法,但是如果还是想将其安装,那么我们可以像安装其它的 Python 模块一样: sudo easy_install -U bottle

Web 开发规范 — WSGI

眉间皱痕 提交于 2020-03-24 23:17:04
目录 目录 WSGI 简介 为什么需要 WSGI 这个规范 WSGI 如何工作 WSGI的角色 Server 如何调用 Application application 的两个参数 application 对象的返回值 再谈Server如何调用application WSGI 中间件 WSGI的实现和部署 参考资料 WSGI 简介 WSGI(Web Server Gateway Interface) Web 服务器网关接口。 从名称上来看WSGI就是一个网关,作用就是在协议之间进行转换。具体而言,WSGI 是一个规范,它遵循这种规范将一个Web组件抽象成三个部件层: Web Server + Web Middleware + Web Application 。除此之外,它还定义了 Web Server 如何与 Python 写的 Web Application进行交互,使得 Python 写的 Web Application 可以和 Web Server 能够对接起来。现在一般会使用 Apache + wsgi_mod 的组合来实现Web Services。 为什么需要 WSGI 这个规范? 在 Web Services 处理方案中,有一个方案是目前应用最广泛的: - 部署一个 Web Server(Apache) 专门用来处理 HTTP 协议层面相关的事情,EG. 如何在一个

[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开发一个能够计算带括号的复杂表达式的计算器(只支持加减乘除)

对着背影说爱祢 提交于 2020-03-24 23:13:32
使用到了模块re,正则,字典等 # 实现简单的加减乘除括号等运算 # Calculator def calculator(expression): print(expression) import re # 操作字典,目前只支持加减乘除 operatorDict ={ '+': lambda a, b: float(a)+float(b), '-': lambda a, b: float(a)+float(b), '*': lambda a, b: float(a)+float(b), '/': lambda a, b: float(a)+float(b), } # 计算去括号后表达式的值 def calBrackets(expre): for i in operatorDict: expre = expre.replace(i, 's'+i+'s') l = expre.split('s') # 表达式转化为数字运算符列表 # 将-和数字组合在一起 l2, i = [], 0 while i < len(l): # 处理负数 if l[i] == '': # 负号开头或者负号与其他运算符连在一起,splite后会为'',例如 -5*-2 ['','-','5','*','','-','2'] l2.append(l[i+1]+l[i+2]) # 将符号和数字合一起 -2 i +=