自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Vmware虚拟机装centos7联网问题解决

首先,这是我为了配置Hadoop集群才搞得这些设置。所以如果只是为了解决centos7的联网问题,可能会有其他更简单的方法。第一步设置虚拟网络编辑器在Vmware的“编辑”选项栏里选择“虚拟网络编辑器”可以看到名称为Vmnet8的网卡为NAT模式,它的子网地址为192.168.59.0(不同人的电脑都不一样,按各自电脑处理,不必去追求一致),而我们为centos设置的IP网络就需要在这个...

2020-03-12 23:36:23 240

原创 Python3快速找到多个字典的公共键

首先生成多个随机字典:from random import randint,samples1 = {x: randint(1,4) for x in sample('abcdefg',randint(3,6))}s2 = {x: randint(1,4) for x in sample('abcdefg',randint(3,6))}s3 = {x: randint(1,4) for x ...

2020-02-01 23:00:21 118

原创 为元组中的每个元素命名,提高程序可读性

为元组中的每个元素命名,提高程序可读性有两种方法:一种是直接定义变量,为其赋值1,2,3,······相当于其他语言中的枚举NAME = 0AGE = 1SEX = 2EMAIL = 3student = ('Jim',16,'male','[email protected]')print(student[NAME])输出:Jim还有一种方法就是使用Python库中的collec...

2020-01-27 20:46:06 131

原创 Python中的map、reduce与filter

map有两个参数: 函数,变量reduce有三个参数:函数,变量,初始值初始值可加可不加reduce只可对一个序列从前到后执行函数,并将前一个得到的函数值,作为下一次执行函数的第一个变量值from functools import reducelist_x = [1,2,3,4]list_y = [1,2,3,4,5,6,7,8,9]r = map(lambda x,y: x*x...

2020-01-26 23:17:10 77

原创 Python的匿名函数、与三元表达式

使用以下格式来声明匿名函数:lambda parameter_list:expressionf = lambda x,y: x+yprint(f(1,2))输出为3三元表达式x > y ? x : y在Python中为x if x > y else y

2020-01-26 22:25:11 128

原创 Python的枚举enum

枚举不可以做大小比较,但可以做身份比较、等值比较当两个标签为同一个值时,则第二个标签是第一个的别名from enum import Enumclass Color(Enum): BLUE = 1 WHITE = 1 BLACK = 3 GREEN = 4 print(Color.WHITE) for c in Color: print(c)输出:使用Color.m...

2020-01-26 22:16:13 71

原创 Python中的JSON

JSON是一种数据格式,字符产是JSON的表现形式。符合JSON格式的字符串,就是JSON字符串。import jsonjson_str = '{"name":"xiaohong", "age":18}'stu = json.loads(json_str)print(type(stu))print(stu)输出:import jsonjson_str = '[{"name"...

2020-01-26 11:42:37 77

原创 Python正则表达式

基础应用正则表达式,快速检索文本、实现一些替换文本的操作。正则表达式由一系列普通字符和一系列元字符组成。‘\d’ 表示0~9这是个数字,是元字符‘\w’ 表示单词字符,即0-9,A-Z,a-z以及下划线这些字符‘\s’ 表示空白字符‘. ’ 表示匹配除换行符\n之外其他所有字符import rea = 'C0C++7Java6C#4Python8Javascript'r = r...

2020-01-26 11:20:40 91

原创 Python面向对象知识

在类的实例方法访问类变量的方法:class Haha(): name = 'haha'可以使用Haha.name或者self.__class__name定义实例方法使用参数self定义类方法使用参数cls定义类方法需要增加一个装饰器@classmethoddef class_op(cls): pass对象和类都可以使用类的静态方法@staticmethodde...

2020-01-24 13:14:01 115

原创 Python运算符笔记

变量命名只能是字母、数字、下划线的组合,且数字不能作为第一个字符(可以是汉字)系统关键字不能用在变量名中,比如and、if、import保留关键字可以作为变量名,比如type变量名区分大小写int str tuple 值类型 list set dict 引用类型引用类型是可变的值类型是不可变的id函数可以显示变量的内存地址3//2向下取整,值为1python不支持自增(++...

2020-01-23 23:58:17 119

原创 关于Python数据类型的一个简单整理

字符串、列表、元组都属于序列ord函数可以返回字符的ASCII编码max和min可以求序列中最大值最小值集合set 无序,不能使用切片操作,不可重复集合可使用运算符 - & | 不支持 +字典dict也是一个集合字典的键必须是是不可变的类型字符串、整型、元组都是不可变的类型...

2020-01-22 22:19:29 87

原创 用None和文档字符串来描述具有动态默认值的参数

有时我们想采用一种非静态的类型,来做关键字参数的默认值。例如,在打印日志消息时,要把相关事件的记录时间也标注在这条消息中。默认情况下,消息里面所包含的时间,应该是调用log函数那一刻的时候。如果我们以为参数的默认值会在每次执行函数时得到评估,那可能就会写出下面这种代码。from datetime import datetimeimport timedef log(message, when=...

2020-01-21 18:50:17 111

原创 了解如何在闭包里使用外围作用域中的变量

假如有一份列表,其中的元素都是数字,现在要对其排列,但排列时,要把出现在某个群组内的数字,放在群组外的那些数字之前。这种用法在绘制用户界面时候可能会遇到,我们可以用这个办法把重要的消息或意外的事件优先显示在其他内容前面。实现该功能的一种常见做法,是在调用列表的sort方法时,把辅助函数传给key参数。这个辅助函数的返回值,将会用来确定列表中各元素的顺序。辅助函数可以判断受测元素是否处在重要的群组...

2020-01-20 17:52:17 448 1

原创 用zip函数同时遍历两个迭代器

在编写Python代码时,我们通常要面对很多列表,而这些列表里的对象,可能也是相互关联的。通过列表推导,很容易能根据某个表达式从源列表推算出一份派生类表。names = ['GGG','HH','SSSS']letters = [len(n) for n in names]longest_name = Nonemax_letters = 0for i in range(len(name...

2020-01-19 11:56:05 325

原创 尽量用enumerate取代range

在一系列整数上面迭代时,内置的range函数很有用。当迭代列表的时候,如果还想知道当前元素在列表中的索引。一种办法是使用range来做:fruit_list = ['apple','banana','peach']for i in range(len(fruit_list)): fruit = fruit_list[i] print('%d: %s' % (i+1,fruit))结果...

2020-01-18 17:15:37 308

原创 Python缩进应使用四个空格,for循环后不宜写else块

很多人喜欢用一个tab来代替四个空格,因为这样快捷方便。但是,对于Python这种以缩进来区分层次的语言来说,建议最好使用四个空格,而不是用一个tab。这是因为在不同的编辑器中,一个tab空的格数并不一致,比如Linux的vi中,一个tab是八个空格,这样同样的代码在不同的编辑环境中可能有不同的样子,不利于程序员理解代码。而空格在任何情况下都是一样的,所以为了语法规范,建议使用四个空格。注意...

2020-01-16 11:32:33 3006

原创 Python中list的深复制与浅复制

@Python欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会...

2020-01-15 11:28:19 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除