python
python学习之路
王大锤的关门弟子
当上总经理,出任CEO,迎娶白富美,走上人生巅疯?我可是要当孩贼王的男人,怎末能被这种琐事困扰,伟大的英雄从来就是属于全世界的,他们不应被埋没在平凡的生活中。
展开
-
Json文件简单读写
一,什么是JSON文件 JSON和XML都是互联网上数据交换的主要载体。 在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未必搞得清楚XML的规范。于是,道格拉斯·克罗克福特(Douglas Crockford)发明了JSON这种超轻量级的数据交换语言,由于JSON非常简单,它很转载 2021-01-20 18:34:16 · 2429 阅读 · 0 评论 -
Python Json模块和Pickle模块
JSON 定义:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。 本质:用字符串表示万千复杂的数据内容和数据类型。 特点:简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 序列化简单定义:变成json格式。用函数dumps() 反序列化简单定义: js...原创 2020-01-31 11:57:11 · 101 阅读 · 0 评论 -
Python OS 模块和SYS模块
os模块是涉及操作系统的一个模块,sys是关于解释器的一个模块。 OS模块 常用函数 import os print(os.getcwd())#当前工作目录 print(os.name)#系统名 print(os.sep)#系统分隔符:/或者\\等 li=os.listdir("E:/test")#以列表形式返回文件夹内容 print(li) os.mkdir("E:/test(1)")#创...原创 2020-01-31 10:53:18 · 93 阅读 · 0 评论 -
Python time和random模块
time模块 import time time.sleep(1)#睡眠1秒 print(time.time())#时间戳 从过去的1970-01-01 00:00开始经历的秒数 print(time.localtime())#时间元组 print(time.gmtime(time.time()))#时间戳时间元组 print(time.mktime(time.gmtime()))#时间元...原创 2020-01-31 08:45:49 · 263 阅读 · 0 评论 -
Python的模块和包
模块和包的概念:模块就是**.py文件,包就是一个文件夹,这个文件夹自带一个__init__模块。 一直都在接触,现在终于有了python中正规的名字。 python的工程可能需要几个分布在其他包里的模块,这就需要导入这个操作。 #导入同级目录文件 from 后面跟xx包/xxx模块,import后面跟xxx模块/xxxx函数,导入同时会执行xx包的__init__模块/xxx模块 ...原创 2020-01-29 10:42:01 · 155 阅读 · 0 评论 -
Python变量作用域和引用范围
变量作用域 Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。 变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是: L (Local) 局部作用域 E (Enclosing) 闭包函数外的函数中 G (Global) 全局作用域 B (Built-in) 内建作用域 以 L –> E –> ...转载 2020-01-27 12:47:04 · 932 阅读 · 0 评论 -
Python装饰器
装饰器是一个对函数进行修饰,添加附加功能的函数。装饰器在不改变函数源代码和调用方式的原则下,添加附加功能。 接下来我们尝试用以前学过的高阶函数函数嵌套函数闭包来实现装饰器。 #高阶函数尝试实现不改代码不改调用方式给函数附加功能 import time def timer(): time.sleep(2) def func(f): stop_time=time.time() ...原创 2020-01-27 12:39:16 · 146 阅读 · 0 评论 -
Python迭代器,生成器,列表解析式
迭代器 什么叫迭代器呢?它是一个带状态的对象,他能在你调用next()方法的时候返回容器中的下一个值,可迭代对象有元组,序列,字典,字符串,集合等等。它们都包含界限明显的元素。 迭代器自有_next_()方法,通过此方法访问元素,不同于索引访问。 就for循环来说,内部先通过_iter_(),为可迭代对象设计一个记忆各元素遍历状态的功能,再和此可迭代对象组装,成迭代器。 再通过_next_()访问...原创 2020-01-24 18:12:35 · 249 阅读 · 0 评论 -
Python读写文件:"r","r+","w","a","w+","a+"等各模式和seek()函数详解
python读写文件的一般流程如下: file2=open("D:/test.txt","w") file2.write("s3") file2.close() Python读写文件须调用函数open,其中有一参数为模式参数,有下表中的情况。 只写模式 w 无文件则自动创建,写时全覆盖已有内容 只读模式 r 读已有文件,否则报错 追加模式 a (初始指针位置为末尾)在已有...原创 2020-01-24 14:53:39 · 1617 阅读 · 0 评论 -
Python匿名函数及其应用:作回调函数传参
匿名函数是定义简单函数的一种方式,定义简单,由关键字lambda,参数,冒号,返回值四部分构成。返回值必须能表明与参数的关系,参数可以省略。不有多余代码,只能用于定义一句话函数。 如果一个函数的参数为函数引用,则此参数函数有名曰:回调函数。函数的代码块没有这个之前最多通过传某些类型参数让待处理的变量是动态的,而现在有了它参数类型进一步扩展,让代码块中对变量的处理也变为动态的。 以下代码包括通过函数...原创 2020-01-23 16:44:48 · 1074 阅读 · 0 评论 -
Python中变量的内存机制
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 谢谢TeaEra, 猫咪cat 动态类型(dynamic typing)是Python另一个重要的核心概念。我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值。这些都与动态类型的概念相关。 动态类型 在我们接触的对象中,有一类特殊的...转载 2020-01-23 15:08:57 · 313 阅读 · 0 评论 -
Python局部变量和全局变量
函数的定义片段,解释器不会执行其中的代码,待到调用时才会执行。 def funtemp1(): bar() def bar(): print("bar") 所以上例不会报错,这称为风湿理论。 name="全局变量" # def fun(): # name="局部变量" # global name # print(name) #fun()#调用会报错,因为无法确定n...原创 2020-01-22 15:20:29 · 175 阅读 · 0 评论 -
在Python函数中,列表作参数的陷阱
在Python函数中,传递的参数如果默认有一个为 列表(list),那么就要注意了,此处有坑!! def f(x,li=[]): for i in range(x): li.append(i*i) print(li) print('---1---') f(4) print('---2---') f(5) 复制代码 预期结果 ---1--- [0,...转载 2020-01-21 14:14:39 · 321 阅读 · 0 评论 -
Python集合与函数
集合 集合包含无序的元素,强调包含关系,元素不重复 由于与列表的转化,可借助与列表的转化完成集合类中没有的操作 集合的定义遍历及增删元素的操作关系运算和子集父集判断等: set1={2,34,89,10,32,26} for i in set1: print(i) set1.add("90") print(set1) set1.update([90,34]) set1.update((78...原创 2020-01-21 14:08:09 · 210 阅读 · 0 评论 -
Python元组列表和字典及其基本方法
列表 列表的定义格式如下: (元素可以是任意如字符串数字列表元组字典,一定要用中括号括起来) li=["wwt","wb","tyx","lh",23,"tiger","lh"] 列表中数据的访问和处理: append(self:list,arg:all) 为列表追加元素 extend(self:list,arg:list) 增添参数列表中的元素到列表中 index(self:l...原创 2020-01-19 20:51:56 · 449 阅读 · 0 评论 -
python字符串除最基本外的函数汇总
字符串有关函数: expandtabs(self:str,arg:int) 延长字符串中制表符的长度,使得字符串制表符之间,开端与制表符之间,末尾与制表符之间的非空字符数目加空格字符数目达到参数arg个 s='name\tyears\tjob' s1='wwt\t34\tKing' s=s.expandtabs(20) s1=s1.expandtabs(20) print(s) print(s...原创 2020-01-18 20:01:06 · 175 阅读 · 0 评论 -
Python数字和字符串常用函数
数字常用函数 int(arg:str) 全局函数,参数字符串转化为数字,返回该数字 int(arg1:str,arg2:base=int) 全局函数 ,参数字符串转化为某进制数字,并返回该数字 bit_length(self:int) 数字类成员函数吗,数字用二进制表示时所用的最小位数,返回该位数 jek="890" john=int(890) john1=int(jek,b...原创 2020-01-16 14:58:25 · 353 阅读 · 0 评论 -
Python变量及其运算
Python中最常见变量有数字型 字符串 和布尔值 运算又有成员运算数值运算逻辑运算 数字的运算 【1】返回值为数字: 常见的加减乘除 +, - ,* , / (优先级:先乘除后加减) 另外: count+=1 等价于 count=count+1 count*=1 等价于 count=count*1 count/=1 等价于 count=count...原创 2020-01-16 12:29:20 · 759 阅读 · 0 评论 -
python 变量定义 循环条件语句
1.变量 命名规范:字母数字下划线组成,且开头不可为数字,且不能为关键字,无须声明类型 例如:df89_8u ,jk89,temp,helloMYFirst 关键字:if else elif class print … 举例: n="hello,world" 2.条件与循环语句 【1】if语句 格式与C语言不同: if</条件>: </tab或者其他缩进></代码...原创 2020-01-15 14:13:53 · 292 阅读 · 0 评论