python函数

Python核心编程(第二版)学习笔记01 【第2章 快速入门】

爱⌒轻易说出口 提交于 2020-03-25 13:03:13
3 月,跳不动了?>>> Python核心编程(第二版)学习笔记01 【第2章 快速入门】 2009-4-15 20:51 Tony 一 关键知识点 1 程序打印输出使用print语句 2 使用print输出字符串时,字符串内容不带引号。而使用字符串变量名输出时,字符串内容由引号括起来 3 在python 解析器中下划线_表示最后一个表达式的值 4 重定向输出符合为>> 5 程序中需要输入时,实用raw_input()内建函数 6 内建函数int()用于把数字字符串转换成整型值 7 python中使用符号#来表示注释,#号之后的内容一直到该行结束,都属于注释部分 8 算数操作符有 +(加) –(减) *(乘) /(除) //(浮点除法) %(取余) **(乘方) 9 比较操作符有 <(小于) <=(小于等于) >(大于) >=(大于等于) ==(等于) !=(不等于) <>(不等于) 10 逻辑操作符有 and or not 支持如下形式: a < b < c 等价于 a < b and b < c 11 python不支持形如C语言中的自增++和自减—操作符 12 python支持5中基本数字类型,其中有3种是整型类型:有符号整型, 长整型, 布尔型, 浮点型, 复数 13 字符串被成对的单引号、双引号、三引号括起。三引号可以用来包含特殊的字符 14 使用索引操作符[

Python简介

筅森魡賤 提交于 2020-03-25 12:32:38
Python简介 Python官方的介绍是: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。 Python是一种解释型语言、交互式语言、面向对象语言 创始人 :吉多·范罗苏姆(Guido van Rossum),荷兰人。人称“龟叔” 名称来源 :龟叔是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者 创造初衷 :龟叔想设计一种基于C和shell之间、功能全面、易学易用、可拓展的语言。 设计哲学 :“优雅”、“明确”、“简单” 开发哲学 :“用一种方法,最好是只有一种方法来做一件事” Python格言 : >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested.

python GIL

拜拜、爱过 提交于 2020-03-25 12:22:38
Python并不支持真正意义上的多线程。Python中提供了多线程包,但是如果你想通过多线程提高代码的速度,使用多线程包并不是个好主意。 Python中有一个被称为Global Interpreter Lock(GIL)的东西,它会确保任何时候你的多个线程中,只有一个被执行。 线程的执行速度非常之快,会让你误以为线程是并行执行的,但是实际上都是轮流执行。经过GIL这一道关卡处理,会增加执行的开销。 这意味着,如果你想提高代码的运行速度,使用threading包并不是一个很好的方法。 不过还是有很多理由促使我们使用threading包的。如果你想同时执行一些任务,而且不考虑效率问题,那么使用这个包是完全没问题的,而且也很方便。 但是大部分情况下,并不是这么一回事,你会希望把多线程的部分外包给操作系统完成(通过开启多个进程),或者是某些调用你的Python代码的外部程序(例如Spark或Hadoop),又或者是你的Python代码调用的其他代码(例如,你可以在Python中调用C函数,用于处理开销较大的多线程工作)。 本文首发于 python黑洞网 ,博客园同步更新 来源: https://www.cnblogs.com/pythonzhilian/p/12564974.html

python中遇到的错误

做~自己de王妃 提交于 2020-03-25 12:22:02
3 月,跳不动了?>>> “IndentationError”表示缩进错误,遇到的类型有下面几个: Indentation Error: expected an indented block Indentation Error: unexpected indent Indentation Error: unindent does not match any outer indentation level 解决的办法大都是在出现错误的那一行,按Tab或空格(但不能混用)键缩进即可。 “Index Error”表示索引错误,遇到的类型有如下: IndexError: array index out of range "KeyError:"使用dict[key]时出现的错误,出现这种情况,最好使用dict.get(key)来检查dict中是否含有目标值,如果返回none的话,就是没有目标键的值。 "TypeError"遇到的情况如下: TypeError:'unicode' object is not callable 出现这样的报错,是程序将字符串当作函数使用了。 “UnicodeEncodeError”说明编码有问题 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1:

python多线程完成模拟支付请求

本秂侑毒 提交于 2020-03-25 09:27:50
import asyncioimport sysfrom queue import Queuesys.path.append("../")from tool.__init__ import *from tool.decorator_token import *import timefrom threading import Thread,Lockclass doWeChatNotify(BaseTest): def __init__(self): super().__init__() self.limit_num=100 #查询记录条数 self.WeChatNotify_sql='''select order_id,order_sn from fw_order where `status`=0 and course_id=1569 ORDER BY create_time desc limit %d ;'''%(self.limit_num) self.fwh_test_api=fwh_test_api self.data = self.my_op.sql_operation_fwh(self.WeChatNotify_sql) self.fwh_order_dict = {} self.que = Queue() @token_fwh#验证token有效性 def get

Python基础 | 关于“循环”那些事

喜欢而已 提交于 2020-03-25 09:01:01
目录 for 循环 list range enumerate zip while 循环 while相当于if时 while充当for和if的混合体 泛循环 列表解析 map 迭代器 生成器 循环的跳出和继续 单层循环 嵌套循环 Python中常见的循环有两类 : for while for 循环 list list 是最常见的可迭代对象,其他可迭代的对象例如 dict , set ,file lines, string 等 for i in set((1,2,3)): print(i) 输出: 1 2 3 import string list_num = list(string.digits) for i in list_num: # 输出偶数 if int(i)%2 == 0: print(i) 输出: 0 2 4 6 8 range range 有头无尾 ,e.g. range(1,3) 实际得到的序列是 (1,2) for i in range(3): print(i) 输出: 0 1 2 for i in range(1,9): # 输出偶数 if int(i)%2 == 0: print(i) 输出: 2 4 6 8 enumerate enumerate 为循环的list加上index,这个index是编号是从0开始的 list_val = [1,2,3,5,8]

人生苦短,我用python-- Day18 正则+组件+django框架

拜拜、爱过 提交于 2020-03-25 08:39:21
目录                           1.正则表达式 2.组件 3.django框架 一、正则表达式                               作用:1,判断字符串是否符合规定的正则表达式 ----test    2,获取匹配的数据 exec   用户登录的时候 常常需要用到正则进行匹配用户输入的是否符合要求: 实验案例一:判断字符串是否符合定义的正则表达式要求 exec 使用方法: rep = /\d+/; 定义一个正则表达式,匹配数字 str = "DongGuang_061600_BeiJing_10000" 定义一个字符串 rep.exec(str) 使用rep正则表达式匹配str这个字符串中符合的数据 # ["67"] 结果明显看出,使用这种方式,无论执行几次都是获取第一个数据 str = 'JavaScript is more fun than Java or JavaBeans!' 定义一个字符串 var pattern = /Java\w*/; 定义一个正则规则,\w的意思是陪陪一Java开头的一个单词 pattern.exec(str) ["JavaScript"] str = 'JavaScript is more fun than Java or JavaBeans!' 定义一个字符串 var pattern = /

Python入门基础学习记录(一)环境搭建

做~自己de王妃 提交于 2020-03-25 08:39:02
  前言:本系列学习记录为小象学院python课程学习过程的记录,没有接触过python想了解学习的可以微信打开下边的链接: https://www.chinahadoop.cn/pmobile/clock/invite?activityId=6&appId=wxfd288bef2c04b93a&userId=111481157&shareTime=2019-05-01-21:14:32      Python   诞生于1990年,由Guido van Rossum设计并领导开发,2000年10月,python2.0正式发布,2010年2.x发布了最后一版2.7,2018年12月python3.0正式发布。   3.x是现在和未来的语言,学习过程将以3.x版本进行。   python的特点:   语法简洁,代码量少;   跨平台,可用于大部分操作系统;   开放源码,python和大部分支持库及工具都是开源的;   多用途,可用于快速、交互式开发,也可用于构建大型应用程序,如客需计算、数据处理、人工智能等;   类库丰富,开源社区有大量的第三方库   等等。   开发环境配置   》Anaconda安装   》IDE--idle介绍   》IDE--PyCharm安装与说明   1.安装Anaconda(示例版本:Anaconda3-4.4.0)  

python3-基础8

流过昼夜 提交于 2020-03-25 08:24:39
模块与包 什么是模块 模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 #在python中,模块的使用方式都是一样的,但其实细说的话,模块可以分为四个通用类别:    1 使用python编写的.py文件,是被导入使用的   2 已被编译为共享库或DLL的C或C++扩展   3 把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包),包就是包含init的文件夹,也是被导入使用的   4 使用C编写并链接到python解释器的内置模块 导入模块干了那些事 1、执行源文件 2、以源文件为基础产生一个全局名称空间,如果调用源空间中的函数,用.就行,作用域关系在调用的时候就已经固定了。 3、再当前位置拿到一个模块名,指向2创建的名称空间 import 使用 别名 用 as 1 import spam as sm 2 print(sm.money) 一行中导入多个模块,用逗号隔开 import os,sys,spam 自定义模块、内置模块、第三方模块、包 等等 from ... inmport ... 用法 from...import * # *代表所有(除了横杆开头的名字,如 _money()),一般不建议用, #也可以在模块开头增加 __all__=['money','x','y'] 来控制*的识别范围, #_

python函数的传参模式

六眼飞鱼酱① 提交于 2020-03-25 08:12:00
python里的变量更像是一个名字、标签。而Python中一切又皆为对象。 当函数传参时,函数参数作为一个标签,指向某个对象,因此更贴切的说是“call by object”。 参考: https://www.cnblogs.com/shizhengwen/p/6972183.html 来源: https://www.cnblogs.com/friedCoder/p/12563764.html