一、列表列表是Python 最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。1、定义列表1 names = ["Cz","Cao","Zhang","Hui","Yang"]
2print(names)2、元素访问:通过下标1 >>> names = ["Cz","Cao","Zhang","Hui","Yang"]
2 >>> names[0]
3‘Cz‘4 >>> names[1]
5‘Cao‘6 >>> names[-1]
7‘Yang‘3、切片访问 1 >>> names = ["Cz","Cao","Zhang","Hui","Yang","Xiang","Xin"]2 >>> names[1:3] #切片取值为[...
.把任意数值转化为字符串有两种方法。(1)str()用于将数值转化为易于人读的形式。print(str("我是中国人"))>>>我是中国人(2)repr()用于将数值转化为易于解释器读的形式输出的是字符串的官方标准。str出来的值是给人看的字符串,repr出来的值是给机器看的,括号中的任何内容出来后都是在它之上再加上一层引号。print(repr("我是中国人"))>>>"我是中国人" 。Python中出现的任何中文,虽然我们在编辑器里看到的是中文,但是背地里...
集合(set):可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。{} 1 set1 = set({1,2,3})2print(set1)3 4#增 add,update 5 set1 = {‘alex‘,‘wusir‘,‘ritian‘,‘egon‘,‘barry‘}6 set1.add(‘女神‘)7print(set1) #无序 8#{‘女神‘, ‘egon‘, ‘barry‘, ‘wusir‘, ‘alex‘, ‘ritian‘} 910 set1.update(‘男神‘) #迭代增加,相当于list中的extend,按对象一个一个加11print(set1)
12#{‘男‘, ‘...
现有3种方式创建set()>>> def f():
... return set([1, 2, 3])
...
>>> def h():
... return set((1, 2, 3))
...
>>> def g(): #set Literals
... return {1, 2, 3}>>> f()
set([1, 2, 3])
>>> h()
set([1, 2, 3])
>>> g()
set([1, 2, 3])效率对比>>> import timeit
>>> min(timeit.repeat(f))
0.675529956817627
>>> min(timeit.repeat(h))
0.5531120300292969
>>> min(timeit.repeat(g))
0.35515809059143066对比...
Eclipse+Pydev1、安装EclipseEclipse可以在它的官方网站Eclipse.org找到并下载,通常我们可以选择适合自己的Eclipse版本,比如Eclipse Classic。下载完成后解压到到你想安装的目录中即可。当然在执行Eclipse之前,你必须确认安装了Java运行环境,即必须安装JRE或JDK,你可以到(http://www.java.com/en/download/manual.jsp)找到JRE下载并安装。2、安装Pydev运行Eclipse之后,选择help-->Install new Software,如下图所示。点击Ad...
split()函数:返回以指定的字符将字符串分割成多个元素的列表 1 my_str = ‘name is wangxiaoming‘ 2 3print(my_str.split()) #默认不写参数表示按空格符进行切割 4print(my_str.split(‘‘,1)) #数字1 表示切割一次 5 6""" 7运行结果8 9[‘name‘, ‘is‘, ‘wangxiaoming‘]
10[‘name‘, ‘is wangxiaoming‘]my_str = ‘name★is★wangxiaoming‘print(my_str.split(‘★‘)) #默认不写参数表示按空格符进行切割print(my_st...
python脚本中的变量经常会变动,所以考虑写到mysql里面如何获取mysql里面数据作为参数,参考如下脚本:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("3.12.5.1", "root", "root", "test", charset=‘utf8‘)
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 使用execute方法执行sql语句
cursor.execute("select media_source_dir from app_configs a where a.ip_ad...
requirements.txt用来记录项目所有的依赖包和版本号,只需要一个简单的pip命令就能完成。pip freeze >requirements.txt
然后就可以用pip install -r requirements.txt来一次性安装requirements.txt里面所有的依赖包,真是非常方便。发现了一个全新的Python包管理器,叫做pipenv,集合了所有编程语言的包管理器的优点,是kennethreitz大神的一个周末项目。它的工作方式就像Node.js里的npm或者yarn,很容易就解决Python2/3混合使用产...
【python】Leetcode每日一题-寻找旋转排序数组中的最小元素2【题目描述】已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组nums = [0,1,2,4,5,6,7]在变化后可能得到:
若旋转4次,则可以得到 [4,5,6,7,0,1,2]
若旋转4次,则可以得到 [0,1,2,4,5,6,7]
注意,数组[a[0], a[1], a[2], ..., a[n-1]]旋转一次 的结果为数组[a[n-1], a[0], a[1], a[2], ..., a[n-2]]。给你一个可能存在重复...
import sys import ssl from urllib import request,parse # client_id 为官网获取的AK, client_secret 为官网获取的SK #获取token def get_token(): client_id =API Key client_secret =Secret Key host = ‘https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s‘%(client_id,client_secret) req = request.Request(host) req.add_header(‘Con...
今天发现用taskkill /im需要管理员权限, 而taskkill /pid不需要import os
def kill_process_by_name(process_name):for i in os.popen(‘tasklist‘).read().split(‘\n‘):if process_name in i:os.system(‘taskkill /F /PID {}‘.format(i.split()[1]))
原文:https://www.cnblogs.com/twfb/p/13755903.html
1import time2#python中当我们需要一个循环体,可以使用类似下面命令生成一个有规律的列表,然后对此列表进行循环。下面的语句称为列表生成式。 3# 当被循环列表规模很大时其需要在循环开始到整个循环结束一致占用全量内存空间,而且还有可能整个循环体只需要访问前面几个数据,此时造成空间浪费。 4 list1 = [i**2 for i in range(10)]5print(list1)6#将列表生成式的‘[]’改为‘()’即将列表生成式改为生成器,生成器只有在调用时...
一、syssys.argv 命令行参数List,第一个元素是程序本身路径sys.exit(n) 退出程序,正常退出时exit(0)sys.version 获取Python解释程序的版本信息sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform 返回操作系统平台名称sys.stdin 输入相关sys.stdout 输出相关 例子:进度条import sysimport timedef view_bar(num, total): rate = float(num) / float(total) rat...
代码层面1,开进程池线程池2,使用协程3, 异步服务,使用异步的方式来解决耗时任务,例如 asyncio 模块架构层面1,使用docker起多个容器2,使用微服务,例如支付模块访问量大,可以用java或者go来写,只需保证数据库的一致性即可,每个微服务之间的调用使用Json或者xml,此处注意传输数据需要序列化和反序列化3,分布式框架硬件层面1,提升服务器性能,增加内存,cpu个数网络层面1,使用CDN镜像加速器2,静态资源存在各种云上(如...
实现备份文件功能file_name = input("输入备份的文件: ")
postion = file_name.rfind(".")
file_name_new = file_name[:postion] + "[附件]" + file_name[postion:]f1 = open(file_name,‘r‘,encoding="UTF-8")f2 = open(file_name_new,"w",encoding="UTF-8")
while True:content = f1.read(1024)if len(content) == 0:breakf2.write(content)f1.close()f2.close() 原文:http://www.cnblogs.com/fengjian2016/p/7511392.html