
python-学习之路
tr-add_oil
这个作者很懒,什么都没留下…
展开
-
python 学习之路(字符串的常用操作)
字符串的常用操作name = "tianrun"print(name.capitalize()) # 将首字母大写print(name.count("a")) # 统计包含“a”的数量print(name.center(50 , "-")) #直接看打印结果 ---------------------tianrun----------------------print(name.enc原创 2017-12-09 11:31:41 · 325 阅读 · 0 评论 -
python学习之路(shelve 模块 ---序列化,反序列化)
这个相当于json、pickle 基于pickle之上再次进行开发 很好用的模块,很方便序列化import shelve# -------------------定义几个变量--------------------------info = ''' a = b c = d'''a = [1,2,3,4]b = {'name':'tianrun','age':'24'}原创 2017-12-24 16:38:02 · 320 阅读 · 0 评论 -
python 学习之路(装饰器)
python 学习之路(装饰器)装饰器其实也是函数,即装饰其他的函数 原则: 1. 不能修改被装饰的函数的源代码 2. 不能修改被装饰的函数的调用方式先感受一下装饰器import timedef b(func): def c(*args , **kwargs): start_time = time.time() func(*args,**kwargs)原创 2017-12-17 00:10:19 · 240 阅读 · 0 评论 -
python学习之路(configparser 配置文件)
首先先看一下configparser 配置文件[DEFAULT]ServerAliveInterval = 45Compression = yesCompressionLevel = 9ForwardX11 = yes[bitbucket.org]User = hg[topsecret.server.com]Port = 50022ForwardX11 = no生成configpars原创 2017-12-24 22:31:25 · 206 阅读 · 0 评论 -
python 学习之路(列表,元组)
python 学习之路python3 byte 与 str 互相转换列表 元祖列表的追加,查询,删除,更改,声明,反转,清空,合并,(深浅)复制,列表的长度原创 2017-12-08 11:03:12 · 324 阅读 · 0 评论 -
python学习之路(正则表达式)
[TOC] 先看以下代码: 需要先import re>>> re.search('^(tian)','tianrun') # 意义是匹配tianrun当中的tian开头0, 4), match='tian'>>>> re.search('^(tian1)','tianrun') # 这种就匹配不到,没有返回值。>>> 以下是正则表达式的符号意思'.' 默认匹配除\原创 2017-12-26 16:07:55 · 341 阅读 · 0 评论 -
python学习之路(class)
class Role: a = 123 # 类变量 用途:大家共用的属性,不需要重复实例化;节省开销; name = 'abc' def __init__(self,name,role,weapon,life_value=100,money=15000): ''' --------------- 构造函数 ----------------原创 2017-12-31 22:37:37 · 632 阅读 · 0 评论 -
python 学习之路(迭代器&生成器)
python 学习之路(迭代器&生成器)生成器列表生成器a = [ i*2 for i in range(10) ]print(a) # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]上面就是一个简单的列表生成器; 相当于一下代码a = []for i in range(10): a.append(i*2)print(a)可以看出列表生成器会使代码更加的简洁原创 2017-12-17 22:03:39 · 259 阅读 · 0 评论 -
python学习之路(hashlib模块----加密)
说明: hashlib是在python3.x 以后出现的。以前分为(md5,sha),主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法 加密方式都不可逆MD5import hashlibm = hashlib.md5()m.update(b'hello-')print(m.hexdigest()) # 十六进制m.update(b'tianrun') # 这原创 2017-12-26 14:04:36 · 638 阅读 · 0 评论 -
python学习之路(json & pickle 模块 ---序列化,反序列化)
python学习之路(json & pickle 模块)json 只能处理简单的数据类型,不能处理函数什么的。 json主要是处理不同语言之间的调用。程序要只 序列化(dump)和反序列化(load)一次。json序列化import jsoninfo = { 'name':'tr', 'age':'23'}f = open('text.txt','w')print(json.d原创 2017-12-19 23:29:58 · 203 阅读 · 0 评论 -
python学习之路(常用系统模块4--shutil模块)
shutil以下方法需要import shutilshutil.copyfileobj(fsrc, fdst, length=16384) 将文件内容拷贝到另一个文件中,可以部分内容 例:import shutilwith open('a.txt','r',encoding='utf-8') as f1, open('copy_a','w',encoding='utf-8') as f2:原创 2017-12-23 18:50:00 · 369 阅读 · 0 评论 -
python学习之路(常用系统模块3--os,sys模块)
python学习之路(常用系统模块3–os,sys模块)os 模块以下方法都需要import os>>> os.getcwd() # 获取当前目录'C:\\Users\\tianrun'>>> os.chdir('c:\\Users') # 切换目录 \\第一个代表转译# os.chdir(r'c:\Users') 这种方式不需要转译>>> os.getcwd()'c:\\Users'>>>原创 2017-12-22 22:30:13 · 325 阅读 · 0 评论 -
python 学习之路(字典)
字典说明:字典是一种key-value的数据类型格式;key-value不知道什么意思可以进行百度,这里就不普及了。 字典具有无序性。且key不能重复声明info = { "1":"apple", "2":'banana', '3':'orange'}查询print(info["2"]) # 打印结果:banana 没有key会报错info.get('2') #这个方法原创 2017-12-10 19:03:18 · 273 阅读 · 0 评论 -
python学习之路(内置方法)
python学习之路(内置方法)原创 2017-12-18 23:39:05 · 444 阅读 · 0 评论 -
python 学习之路(集合)
python 学习之路(集合)集合本身无序,并且数据不重复,主要作用:1.去重 列表转换成集合就能去重2.做两组数据的 交集、差集、并集 (关系测试)声明集合# 先声明一个列表list1 = [1,2,3,4,4,5,3,7,2]# 将列表变成集合 list1 = set(list1)# 打印结果:{1, 2, 3, 4, 5, 7} 可以看出已经去重;取交集list1 = [1,2,原创 2017-12-11 22:52:16 · 351 阅读 · 0 评论 -
python学习之路(执行文件调用不同目录下的文件)
python学习之路(执行文件调用不同目录下的文件)获取当前文件的绝对路径__file__获取绝对路径import osprint(os.path.abspath(__file__)) # 获取绝对路径获取上一级文件夹路径 说的是上面图面的文件地址import osprint(os.path.dirname(os.path.abspath(__file__)))不同package的文件来回调用上原创 2017-12-20 18:21:23 · 922 阅读 · 0 评论 -
python 学习之路(文件操作)
python 学习之路(文件操作)对文件的操作步骤为 1. 打开文件 2. 对文件的操作 3. 关闭文件打开文件并读取 上图可以看见文件目录data = open('markdown',encoding='utf-8').read()print(data) #打印出markdown文件里面的内容对文件操作f = open('markdown','w' ,encoding='utf-8原创 2017-12-13 00:35:27 · 305 阅读 · 0 评论 -
python 学习之路(字符编码与转码)
python 学习之路(字符编码与转码)首先先用一张图说明一下 python 2 转码# -*- coding:utf-8 -*-# 上面是定义默认编码s = '你好's_unicode = s.decode('utf-8')print(s_unicode)s_gbk = s_unicode.encode("gbk")print(s_gbk)python 3 转码# 默认unicode原创 2017-12-14 00:04:20 · 246 阅读 · 0 评论 -
python学习之路(常用系统模块1--时间模块)
python学习之路(常用系统模块)导入方法import os # 直接导入import os,sys # 多个中间用逗号隔开#---------------------------------------# 用from 导入是直接把里面的代码直接到入到这个文件中from test2 import * # 用* 是将方法全部导入进来 ----不建议使用----from test2 impor原创 2017-12-21 16:42:03 · 267 阅读 · 0 评论 -
python学习之路(常用系统模块2--random/随机)
python学习之路(常用系统模块2–random/随机)以下代码都需要import random>>> random.random() # 0-1 随机的一个浮点数0.5197314976695786>>> random.uniform(1,4) # 1-4 随机的一个浮点数3.993455153503019>>> random.randint(1,4) # 1-4 的随原创 2017-12-22 14:38:58 · 214 阅读 · 0 评论 -
python 学习之路(函数与函数式编程)
python 学习之路(函数与函数式编程)函数的定义函数是逻辑结构化和过程化的一种编程方式: 与过程的区别是函数有返回值,过程没有返回值# 函数def func1(): '''测试函数''' print('函数') return 0# 过程def func2(): '''测试过程''' print('过程')原创 2017-12-15 21:46:03 · 302 阅读 · 0 评论