PYTHON - 技术教程文章

python常用的数据类型【代码】

int_num = 7 float_num = 7.7 string = "python" a, b, c = 7, 7.7, "python"print(int_num, type(int_num)) print(float_num, type(float_num)) print(string, type(string)) print(a, b, c) print("a=%.6f"%a) print(len(c))运行结果:7 <class‘int‘> 7.7 <class‘float‘> python <class‘str‘> 7 7.7 python a=7.000000 原文:https://www.cnblogs.com/jumpkin1122/p/11503119.html

关于python中魔术方法和getter与setter的简记【代码】

python中一切皆对象,即我们定义的类本身也是对象   那么要注意每个类中可以写一些通用的方法,而且一般对外不可访问,即标识符首尾都有双下划线(没错__init__就是魔术方法之一),这些方法涉及到一些所有类可能都需要的属性,比如__len__可以返回长度,__repr__()直接返回调用这个对象的返回值,(感觉类似c++中的函数对象的处理)。还有__new__()等在init之前创建对象时最先调用的方法,在对象使用结束之后还有一个__del__...

Python实现二叉树的非递归先序遍历【代码】

思路:1. 使用列表保存结果;2. 使用栈(列表实现)存储结点;3. 当根结点存在,保存结果,根结点入栈;4. 将根结点指向左子树;5. 根结点不存在,栈顶元素出栈,并将根结点指向栈顶元素的右子树;6. 重复步骤3-6,直到栈空。LeetCode: 144. Binary Tree Preorder Traversal# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# ...

python---haproxy---文件操作【代码】

haproxy 内容查找:主要学习文件操作,“backend %s”结合flag来定位多行内容# -*- coding:utf-8 -*- # LCdef select(*args):list1 = []with open("haproxyfile","r") as f:flag = Falsefor line in f:if line.strip() == "backend %s" % args: #查找第一个以backend + 输入域名的起头的backend,将相关信息记录list中flag = Truelist1.append(line.strip())continue#并继续循环,为了将backend下一行执行,即按着flag...

python 获取 一个正整数的二进制【代码】

#coding=utf-8def getbin(a):out = ""# 辗转相除法while (1):div = a // 2mod = a % 2out += str(mod)if (div == 0):breaka = divreturnout[::-1]print(getbin(11))输出1011 参考:https://www.nuoweb.com/scripts/3158.htmlhttps://jingyan.baidu.com/article/f0e83a255ca20422e59101f5.html 原文:https://www.cnblogs.com/sea-stream/p/11324105.html

一些 Python 代码加速运行的技巧进行整理【图】

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。基本环境配置版本:Python3系统:Windows 需要安装:1.JDK - Download JDK,Appium要求用户必须配置JAVA环境, 否则启动Seesion报错。2.Appium - Download Appium, 安装过程请自行搜索。3.Android SDK - Download SDK4. Selenium - 建议使用低版本的Python Selenium库,在Chrome高版本可能会报错。例如: ...

python的发展历史

1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基...

Python 学习之二:Python超短教程【代码】

前言本教程综合Stanford CS231N和UC Berkerley CS188的Python教程。 教程很短,但适合有一定编程基础,学过其他语言的童鞋。Python启动Python 解释器Python可以有两种使用方式,一种就是使用解释器interpreter,类似Matlab,输入一行代码,运行一行;另一种就是编写一个py后缀的文档,称为脚本,然后python xxx.py运行脚本script。这里我们使用解释器。 在已安装Python的情况下,在Terminal输入python,可以启动Python:FloodSur...

linux下安装python3【图】

不建议卸载python2 可能会导致系统内其他软件无法使用前提需要安装: yum install *gcc* *zlib* -y才能支持安装python31.下载  wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.xz2. 解压  tar xvf Python-3.6.0a1.tar.xz3.编译安装  进入目录 ./configure 验证是否编译成功,echo $? 若得到的数字是0,则表示编译成功;若得到的数字是大于0的数字,则表示编译不成功  make && make install4.测...

Python跨域问题解决集合【代码】

Flask安装插件pip install flask-cors 使用 CORS函数配置全局路由from flask_cors import *app = Flask(__name__) CORS(app, supports_credentials=True) from flask_cors import CORS app = Flask(__name__,) # r‘/*‘ 是通配符,让本服务器所有的URL 都允许跨域请求 CORS(app, resources=r‘/*‘) # 上传文件 @uploadFiles.route(‘/upload‘, methods=[‘POST‘]) def uploadFile():result_text = {"statusCode": 200,"message...

Python 多进程【代码】

import threading from time import sleep from msalt_proxy.client import Client def f(t):print tcli=Client(t,‘*‘,role=‘server‘)cli.sys.ping() from multiprocessing import Process if __name__ == ‘__main__‘:p = Process(target=f, args=(‘ljx2‘,))p.start()p.join()p1 = Process(target=f, args=(‘ljx1,))p1.start()p1.join() 原文:http://www.cnblogs.com/Xjng/p/3794948.html

python requests 配置超时及重试次数【代码】

import requests from requests.adapters import HTTPAdapters = requests.Session() s.mount(‘http://‘, HTTPAdapter(max_retries=3)) s.mount(‘https://‘, HTTPAdapter(max_retries=3))s.get(‘http://example.com‘, timeout=1) 原文:http://www.cnblogs.com/eshizhan/p/5072626.html

python开发第二十六天CMDB【代码】【图】

概要:1、采集资产2、API一、资产采集1、采集方式的配置2、插件的定制3、测试模式4、错误日志(必须是行级的详细错误信息)5、汇报数据--》遵循资产的唯一性(1)只针对物理机(不包括虚拟机),SN号作为唯一标识(2)建立规则:以不重复的主机名为唯一标识,且把主机名存储在文件中,从文件中获取主机名为标识(类似于pid文件) <一>、采集方式1、agent和salt的区别(1)agent是采集自己的数据,salt是采集别人的数据,拿到结果后...

python类的定义【代码】【图】

效果图:代码:# 定义一个表示人的类class Person:# 定义一个所有实例可以访问的变量(这里称为:公共属性)name = "孙悟空"# 定义一个所有实例可以访问的函数(这里称为: 方法)# 一般命名基础参数为 self ,至少有一个参数def say_hello(self):#print(‘你好!我是‘,self.name)print(‘你好!我是%s‘%self.name) # %s 就是 %self.name# 创建Person的实例 p1 = Person()# 修改p1的name属性 p1.name = ‘猪八戒‘# 调用类中的...

python【集合】【代码】

# #set方法创建集合# li=[‘nihao‘,‘dem‘,‘nvv‘,‘kkjj‘]# s=set(‘hello‘)# s=set(li)# print(s)# #添加元素# s={‘火虎‘,3,4,5,6,7}# s.add(‘hello world‘)# print(s)#删除(随机删除)# s={‘火虎‘,3,4,5,6,7}# s.pop()# print(s)# 指定删除某一个元素# s={‘火虎‘,3,4,5,6,7}# s.remove(6)# s.remove(‘hello‘)删除元素不存在会报错# s.discard(‘hello‘)删除元素不存在也不会报错# print(s)# php_1=[‘小王‘,‘...

python文件编码转换流程【图】

python文件编码转换流程python默认字符创编码是unicodepython文件编码跟变量编码是两个东西exampl#-*- coding:utf-8 -*-ss = "你好" #这个变量的默认编码是unicode#此python文件的默认编码是utf-8 原文:https://www.cnblogs.com/hhjmessage/p/8302158.html

Python装饰器【代码】

Python装饰器   一个生动的比喻是,被装饰函数是画作,而装饰器就是外面的画框。装饰器为被装饰函数提供额外的功能和行为;可以提取多个函数的共同部分作为装饰器,从而使代码更加清晰。   学习装饰器要逐步解决的问题:如何定义,使用装饰器?装饰器的执行顺序如何?装饰器的接口是怎么样的?被装饰函数及其参数是如何传递的?装饰器的高级用法:参数化装饰器和类装饰器装饰器的基本知识  装饰器的参数是被修饰的函数,在...

python之路-05-列表或元组【图】

5.1 列表5.1.1定义列表names = ["zhangsan","lisi","wangwu","liuxiao"]注:列表是有序的,可增删改查。列表可以嵌套列表、字典等任何东西 5.2 切片通过下标访问列表中的元素,下标从0开始计数5.2.1 取元素#!Author:lanhan#切片names = ["zhangsan","lisi","wangwu","liuxiao"]print(names)print(names[0],names[2]) #分别在names列表取值(从左往右数,第一位数为0,依次类推)print(names[1:3]) #在names列表一起取值...

Python学习——实现简单的交互raw_input的使用【代码】

row_input的使用:>>> name=raw_input("please input your name:") please input your name:xiaobai >>> name ‘xiaobai‘编写小程序,询问用户姓名,性别,年龄,工作,工资,以格式化的方式输出:Information of company stuff:Name:Age:Sex:Job:代码:[root@nfs-server ~]# vim information_of_stuff.py #!/bin/python name=raw_input("Please input your name:") age=raw_input("Please input your age:") sex=raw_inp...

Python模块之optparse【代码】

参考:http://www.cnblogs.com/captain_jack/archive/2011/01/11/1933366.htmlhttps://docs.python.org/2/library/optparse.htmleg:# This is the blocking Get Poetry Now! client.import datetime, optparse, socketdef parse_args():usage = """usage: %prog [options] [hostname]:port ...This is the Get Poetry Now! client, blocking edition. Run it like this:python get-poetry.py port1 port2 port3 ...If you are in t...

Python网络爬虫神器PyQuery的使用方法【代码】

#!/usr/bin/env python # -*- coding: utf-8 -*-import requests from pyquery import PyQuery as pqurl = ‘http://www.136book.com/huaqiangu/‘ headers = {‘User-Agent‘: ‘Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36‘‘ (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36‘ }# 请求网页链接 获取页面源码 r = requests.get(url, headers=headers).text doc = pq(r) # 获取网页的全部章节...

python 字典合并,字典取值,列表转字典【代码】

1、字典的合并# 第一种 用Python的内置方法,dict与**解包的方式 >>> a = {‘name‘:1,‘b‘:2} >>> b = {‘name‘:1, ‘c‘:10} >>> c = dict(a, **b) >>> c {‘name‘: 1, ‘b‘: 2, ‘c‘: 10}# 第二种 用字典的update()方法 # 可以带权重的,是用b中的元素将a中的元素更新,a的元素会发生改变,但是内存地址不会发生改变 >>> a {‘a‘: 1, ‘b‘: 2, ‘c‘: 3, ‘d‘: 4} >>> b = {‘c‘:10,"d":11} >>> a.update(b) >>> a {...

初识python【代码】【图】

一、什么是编程语言?编程语言即语言,语言的本质就是沟通,因而编程语言与英语 、法语、日语等所有语言并无区别,只不过英语是人与人之间沟通的介质,而编程语言则是程序员与计算机沟通的介质。程序员把自己想要说的话用编程的语言写到文件里,这其实就开发了一个程序,接下来让计算机按照文件里说的内容去做事情,这就是程序的执行。二、编程语言分哪些种类?一:机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的...

python入门练习题2【代码】

1,制作表格  循环提示用户输入:用户名,密码,邮箱(要求用户输入的长度超过20个字符,如果超过则只有前20个字符有效)如果用户输入q或Q就退出程序,将用户输入的内容以表格形式显示 user_input = None #用户名的初始值 pwd = None #密码的初始值 email = None #邮箱地址的初始值 public = None #公共变量名初始值 flag = False #标志位 while not flag: #当flag不为False时,就执行以下代码块print(‘温馨提醒:如...

python tab补全

一、python tab补全前提:tab补全先检查readline包是否安装,未安装通过yum安装即可[root@CentOS_11 day01]# rpm -qa |grep readlinereadline-6.0-4.el6.x86_64 1、可在任意目录下编辑脚本如下[root@CentOS_11 day01]# cat tab.py # python startup fileimport sysimport readlineimport rlcompleterimport atexitimport os# tab completionreadline.parse_and_bind(‘tab: complete‘)# history filehistfile = os.path.join(os.e...

Python分类

Python分类:JPythonIronPythonCPythonJavascriptPythonRubyPython。。。因为Python最近比较火,各大厂商都在对接不同的Python pypy 这是用CPython开发的Python原文:https://www.cnblogs.com/zhangyanbiao/p/9652196.html

python 使用建议与技巧分享(四)

这是一个 系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 如何打印更易读的类不推荐方式class Point(object): def __init__(self, x, y): self.x = x self.y = y p = Point(3, 4) print p # <__main__.Point object at 0x0000000001E1B9E8> 推荐方式class Point(object): def __init__(self, x, y): self.x = x self.y = y def __repr__(self): return ‘Point({self.x}, {self.y})‘.format(self=s...

Python学习笔记__2.4章 递归函数

# 这是学习廖雪峰老师python教程的学习笔记在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 使用递归函数写一个阶乘函数:def fact(n): if n==1: return 1 return n * fact(n - 1)计算过程:===> fact(5)===>5 * fact(4)===>5 * (4 * fact(3))===>5 * (4 * (3 * fact(2)))===>5 * (4 * (3 * (2 * fact(1))))===>5 * (4 * (3 * (2 * 1)))===>5 * (4 * (3 * 2))===>5 * (4 * ...

python实现线性规划【代码】【图】

python工具包scipy linprog函数格式scipy.optimize.linprog(c, A_ub=None, b_ub=None, A_eq=None, b_eq=None, bounds=None, method=‘simplex‘, callback=None, options=None)官方文档 https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.linprog.html实例minmize: -7x1+7x2-2x3-x4-6x5s.t.: 3x1-x2+x3-2x4=-3 2x1+x2+x4+x5=4 -x1+3x2-3x4+x6=12 xi>=0程序代码:import numpy ...

python3常用模块--熟练使用【代码】【图】

阅读目录(Content)一、time与datetime模块二、random模块三、os模块四、sys模块打印进度条五、shutil模块六、json&pickle模块jsonpickle七、logging模块回到顶部(go to top)一、time与datetime模块在Python中,通常有这几种方式来表示时间:时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。格式化的时间字符串(Format String)结构化的...