PYTHON - 技术教程文章

python 运算符【图】

1.算数运算符以下假设变量: a=10,b=20:运算符描述实例+加 - 两个对象相加a + b 输出结果 30-减 - 得到负数或是一个数减去另一个数a - b 输出结果 -10*乘 - 两个数相乘或是返回一个被重复若干次的字符串a * b 输出结果 200/除 - x除以yb / a 输出结果 2%取模 - 返回除法的余数b % a 输出结果 0**幂 - 返回x的y次幂a**b 为10的20次方, 输出结果 100000000000000000000//取整除 - 返回商的整数部分9//2 输出结果 4 , 9.0//2.0 输出...

Python——第一个python程序helloworld【代码】【图】

安装了Python的环境之后,就是编写Python的代码了。首先,我们来写一个简单的“hello world”新建一个空白的txt文本,将后缀改为.py改了后缀之后即变为Python程序的图标 然后,右键图标使用Python自带的编辑器IDLE来写代码 接着输入代码:print(‘hello world!‘) 最后运行代码:选择Run》Run Module,或者按快捷键F5,即可运行代码。 得到结果如下: 第一个hello world程序就完成了。 原文:https://www.cnblogs.com/1906859953...

python学习三(python代码的基本概念)

几个概念 1.表达式 一个类似于数字公式的东西,表达式一般仅仅用来计算一些结果,不会对程序产生实质性的影响,如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出 如: 1+2 3+4 2.语句 在程序中语句一般需要完成某中功能,比如打印信息,获取信息,为变量赋值.. 如: print() a = 10 语句的执行一般会对程序产生影响 在交互模式中不一定会输出语句的执行结果 3.程序 程序就...

Python使用二分插入排序竟然比直接插入排序快99倍!

??Python使用二分插入排序竟然比直接插入排序快99倍!之前发布同一个算法,C++竟然比C快8倍! , 有同学提出是因为C++中使用了二分插入排序,于是用python比较了下两种排序差距有多大。测试结果如下:Python insertion sort took time: 1:39:42.448904Python insertion sort with binary search took time: 0:01:13.263267代码如下:import datetime import bisectdef insertion_sort(l):for i in xrange(1, len(l)):j = i-1 key ...

Python数据分析在互联网寒冬下,数据分析师还吃香吗?【图】

伴随着移动互联网的飞速发展,越来越多用户被互联网连接在一起,用户所积累下来的数据越来越多,市场对数据方面人才的需求也越来越大,由此也带火了如数据分析、数据挖掘、算法等职业,而作为其中入门门槛相对较低、工资高于大多传统行业岗位的数据分析一职,则成为了许多想转行进入数据领域的同学的首要选择。那么在现在的互联网寒冬下,数据分析岗位是什么行情呢?不同城市对该岗位的需求又是怎样的?岗位的具体薪资状况咋样?有...

python mongodb增量备份脚本【代码】

首先,需要搭建mongodb副本集,才能进行增量备份,此过程略过本人的构想是每天进行一次备份,这次备份是全量备份还是增量备份取决于最后一次全量备份的时间节点的日志是否已被覆盖(因为oplog的大小是有上限的,所以新的操作会覆盖旧的),如果已被覆盖,则进行全量备份,否则从该时间节点开始进行增量备份。为了方便,每次全量备份完成后会将oplog.bson放到固定的地方代码如下:# encoding: utf-8import argparseimport calendarimp...

python网络编程socket之多进程【代码】

#coding:utf-8 __author__ = ‘similarface‘import os,socket,threading,SocketServer SERVER_HOST=‘localhost‘ SERVER_PORT=0 BUF_SIZE=1024 ECHO_MSG=‘HELLO‘class ForkedClient():def __init__(self,ip,port):#建立sockself.sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#连接serverself.sock.connect((ip,port))def run(self):#获取当前的进程号current_process_id=os.getpid()print ‘PID %s :" "%s"‘%(curr...

python-python基础2【代码】

一、列表、元组操作列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作names=["zhangzhihao","jehu","xiaodu","jjj","aaa"] print(names[1]) #从第2个取到第4个,但不包括第4个print(names[1:3]) #切片,顾头不顾尾print(names[0:3]) #取倒数第二个值print(names[-2]) #取最后两个值print(names[-2:])执行结果:jehu [‘jehu‘, ‘xiaodu‘] [‘zhangzhihao‘, ‘jehu‘, ‘xiaodu‘] jjj [‘...

Python基础知识【代码】

Python种类和其他语言的对比 CPython:代码 -> C 字节码 -> 机器码 (一行一行进行编译执行)PyPy:代码 -> C 字节码 -> 机器码 全部转换完 再执行->执行其他Python(Jython): 代码 -> 其他字节码 -> 机器码字符编码: ascii :8位二进制数来表示 256种可能的字符,00000000 2**8=256unicode 万国码: 至少两个字节起,占用内存空间比较大。utf-8 :弹性存储,是对万国码的压缩。中文占三个字节。00000000 00000000 00000000gbk,gb23...

python 列表【代码】【图】

列表数据更新:#!/usr/bin/python list = [‘physics‘, ‘chemistry‘, 1997, 2000];print"Value available at index 2 : "print list[2]; list[2] = 2001; # 直接给列表第二项赋值来进行数据的更新print"New value available at index 2 : "print list[2];更新列表中第二项数据为2001,看下效果:Value available at index 2 : 1997 New value available at index 2 : 2001删除列表某一项:比如删除列表1位置的数据:#!/usr/b...

Python-----带参数的装饰器以及补充【代码】

带参数的装饰器 def wrapper_out(n): # def wrapper(f): # def inner(*args,**kwargs): # # if n == 'qq': # # username = input('请输入用户名:').strip() # # password = input('请输入密码:').strip() # # with open('qq',encoding='utf-8') as f1: # # for line in f1: # # user,pwd = line.strip()....

python3 urllib使用1

post方式# -*- coding:utf-8 -*-import urllib.parse #python2 在这道程序中只需引入urllibimport urllib.request #python 在这道程序中引入urllib2values = {}values[‘username‘]="借物少年"values[‘password‘]="XXXXXXX"data=urllib.parse.urlencode(values).encode(encoding=‘utf-8‘)url="http://passport.cnblogs.com/user/signin?ReturnUrl=http%3A%2F%2Fwww.cnblogs.com%2F"request1=urllib.request.Request(url,dat...

Python3---内建函数---zip()【代码】

前言该文章描述了函数zip()的使用2020-01-16天象独行  0X01;查看zip()使用方法#!/uer/bin/env python #coding:utf-8 help(zip)Help on class zip in module builtins:class zip(object)| zip(*iterables) --> zip object| | Return a zip object whose .__next__() method returns a tuple where| the i-th element comes from the i-th iterable argument. The .__next__()| method continues until the shortest iterab...

我是如何开始去了解Python函数式编程--Python函数式编程初涉

Python函数式编程开始我们会了解什么是函数式编程: 函数:function 函数式:functional,一种编程范式 函数式编程特点:把计算视为函数而非指令,贴近计算 纯函数式编程:不需要变量,没有副作用,测试简单,支持高阶函数,代码简洁Python支持的函数式编程特点: 不是纯函数式编程:允许有变量 支持高阶函数:函数也可以作为变量传入 支持闭包:有了闭包就能返回函数 有限度的支持匿名函数高阶函数 变量可以指向函数,函数名...

Python基础四--random,so ,sys模块

一、random  1. 产生随机小数(0,1):random.random();  2. 产生[1,5]范围内的整数:random.randint(1,5);  3. 产生[1,5)范围内的整数:random.randrange(1,5);  4. 列表元素任意1个元素:random.choice([1,‘ab‘,[2,3]]);  5. 列表元素任意2个组合(list):random.sample([1,‘ab‘,[2,3]],2);  6. (1,5)之间的小数:random.uniform(1,5);  7. 洗牌: list_test = [1,2,3,4]---random.shuffle(list_test);...

vijos - P1286座位安排 (DP状态压缩 + 组合数 + python)【代码】【图】

P1286座位安排 Accepted标签:[显示标签] 背景快要期中考试了!老师需要hzy帮他排考试的座位。。。 描述考场里的座位恰好有n行m列,并且恰好有n*m位考生在这个考场里面考试,也就是说,所有的座位上都有考生。hzy根据学校记载,有k位考生可能作弊,因此hzy不能让他们之中的任何两个人做在相邻的座位上!所谓相邻的座位,即在同一行相邻列或者在同一列的相邻行的座位。hzy准备这样安排座位,首先随机选择一种方案,如果这种方案是合...

python configparser【代码】

import configparser##用于操作配置文件,格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)con = configparser.ConfigParser()# 通过con对象的read功能 打开文件读取文件,放进内存con.read(‘config.log‘,encoding=‘utf-8‘)# 1、config = ConfigParser.ConfigParser() 创建ConfigParser实例## 2、config.sections()返回配置文件中节序列## 3、config.options(section) 返回某个项目...

LeetCode 84. 柱状图中最大的矩形 | Python【代码】【图】

84. 柱状图中最大的矩形题目来源:力扣(LeetCode)https://leetcode-cn.com/problems/largest-rectangle-in-histogram/题目给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。示例:输入: [2,1,5,6,2,3]...

centos安装python2.7并安装easy_install,pip,ipython

1.安装python下载python2.7.10# wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz# tar -zxvf Python-2.7.10.tgz# cd Python-2.7.10# ./configure --prefix=/usr/local/python# make && make install然后测试python是否安装成功# /usr/local/python/bin/python2.7Python 2.7.10 (default, Aug 26 2015, 22:48:01) [GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2Type "help", "copyright", "credits" or "l...

Python 不同对象比较大小

万恶的源泉:Fireboo的疑问(当然 lambda 本身写的就有问题):>>> filter( lambda x: x > 2, [ 1, [ 1, 2, 3 ], 2, 3 ] ) [[1, 2, 3], 3]?:>>> 1 < [ 1 ] True >>> int < list True >>> dict < int < list True>>> int < map False后来几经周折,和 Fireboo 讨论了下,是1.不同对象比较(除了 number 之外),是按照 type names 比较,2.当相同类型对象不支持适当比较的时候,采用 address 比较3.list 与 list, tuple 与 tuple...

python基础===jieba模块,Python 中文分词组件【代码】

api参考地址:https://github.com/fxsjy/jieba/blob/master/README.md安装自行百度基本用法:import jieba#全模式 word = jieba.cut("一人我饮酒醉 醉把佳人成双对 两眼 是独相随 我只求他日能双归", cut_all = True) print("Full Mode:" + "/ ".join(word)) #>>>Full Mode:一/ 人/ 我/ 饮酒/ 酒醉/ / / 醉/ 把/ 佳人/ 成双/ 对/ / / 两眼/ / / 是/ 独/ 相随/ / / 我/ 只求/ 他/ 日/ 能/ 双/ 归#精确模式 word = jieba.cut("一人我...

python 断言【代码】

#!/usr/bin/python3 def KelvinToFahrenheit(Temperature):assert (Temperature >= 0),"Colder than absolute zero!"return ((Temperature-273)*1.8)+32print (KelvinToFahrenheit(273)) print (int(KelvinToFahrenheit(505.78))) print (KelvinToFahrenheit(-5)) 原文:https://www.cnblogs.com/sea-stream/p/10192113.html

python 读写txt文件并用jieba库进行中文分词【代码】【图】

python用来批量处理一些数据的第一步吧。对于我这样的的萌新。这是第一步。#encoding=utf-8 file=‘test.txt‘ fn=open(file,"r") print fn.read() fn.close() 在控制台输出txt文档的内容,注意中文会在这里乱码。因为和脚本文件放在同一个地方,我就没写路径了。 还有一些别的操作。这是文件open()函数的打开mode,在第二个参数中设置。特别需要注意一下。具体还有一些别的细节操作。http://www.jb51.net/article/87398.htm可以...

python基础|数据类型|数字,字符串【代码】

1 数字  用途:手机号码,不带字母的身份证号码,年龄等  定义方式:age = 18  关于数字我们最常见的就是int()。int()可以整形成数字类型,但是在整形字符串时要注意,只能整形纯数字且不带小数点的数字。也可整形有符号数的字符串形式如print(‘-1‘) -1  对于带小数点的数,我们可以用float(),经行整形print(float(‘-1.1‘)) -1.1 进制转换  在python中不只有十进制数,还有二进制数,八进制数和十六进制数,进制转换...

Python学习的第一天

第一个Python程序在交互式环境下可以在提示符<<<下可以直接输入代码,就可以得到结果>>> 100+200300输出方式>>> print("hello")hello使用文本编辑器编写Python脚本请注意,用哪个都行,但是绝对不能用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),结果会导致程序运行出现莫名其妙的错误。将写好的 .py 文件 保存到目录下 使用命令行模式运行时,需...

the Way of Python Day 3

today,i learned so much knowledge about the basis of python.firstly,i studied methematical operators like ‘+‘,‘/‘ and so on.  for instance,2*3=5 , 4/2=2.0 and so on.And, i also knew about comparison operators like ‘>‘,‘<=‘,‘==‘ and the rest.  for exmple,2 < 3,2 <=3,3==3 and the rest.afterwards,i mastered assigning operators like ‘=‘,‘+=‘,‘**=‘ etc.in the end of morning,i gras...

Python 解释器中方向键无法使用的解决方法【代码】

如下:SyntaxError: invalid syntax >>> ^[[AFile "<stdin>", line 1^ SyntaxError: invalid syntax >>> collection = db.con^HFile "<stdin>", line 1collection = db.con^ SyntaxError: invalid syntax >>> ^[[AFile "<stdin>", line 1^^xError: invalid syntax SyntaxError: invalid syntax >>> 88 "<stdin>", line 1 88 >>> ^[[A^[[A^e "<stdin>", line 1 SyntaxError: invalid syntax安装readline-devel包即可解决。yum ins...

centos7安装python3和Django后,ModuleNotFoundError: No module named '_sqlite3'【代码】【图】

1.准备安装环境yum groupinstall ‘Development Tools‘ yum install zlib-devel bzip2-devel openssl-devel ncurses-devel2.安装python3去官网下载编译安装包或者直接执行以下命令下载wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz解压tar -xvJf Python-3.6.2.tar.xz切换进入cd Python-3.6.2编译安装./configure prefix=/usr/local/python3make && make install安装完毕,/usr/local/目录下就会有python3了...

python之购物车程序【代码】

题目: 购物车程序业需求:数据结构:goods = [{"name": "电脑", "price": 1999},{"name": "鼠标", "price": 10},{"name": "游艇", "price": 20},{"name": "美女", "price": 998},......] 功能要求:基础要求:1、启动程序后,输入用户名密码后,让用户输入工资,然后打印商品列表2、允许用户根据商品编号购买商品3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4、可随时退出,退出时,打印已购买商品和余额5、在用户...

Python之函数(一)定义函数以及传参【代码】

定义函数以及传参函数的定义def 函数名(): 函数体 例子: def func():#def关键字--定义 func函数名--和变量定义规则一样 ()必须要写格式 :声明 语句结束 s=[1,2,3] count=0 for i in s: count+=1 print(count)调用函数:def my_len(): s = (1,2,23,3,4,5,6) count = 0 for i in s: count += 1 print(count) #调用函数 函数名+() mylen()函数的返回值:returndef yue(): print("打开手机") print("打开微信") return 111 print("找...