- 博客(17)
- 收藏
- 关注
原创 Vmware虚拟机装centos7联网问题解决
首先,这是我为了配置Hadoop集群才搞得这些设置。所以如果只是为了解决centos7的联网问题,可能会有其他更简单的方法。 第一步设置虚拟网络编辑器 在Vmware的“编辑”选项栏里选择“虚拟网络编辑器” 可以看到名称为Vmnet8的网卡为NAT模式,它的子网地址为192.168.59.0(不同人的电脑都不一样,按各自电脑处理,不必去追求一致),而我们为centos设置的IP网络就需要在这个...
2020-03-12 23:36:23
320
原创 Python3快速找到多个字典的公共键
首先生成多个随机字典: from random import randint,sample s1 = {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
150
原创 为元组中的每个元素命名,提高程序可读性
为元组中的每个元素命名,提高程序可读性 有两种方法: 一种是直接定义变量,为其赋值1,2,3,······相当于其他语言中的枚举 NAME = 0 AGE = 1 SEX = 2 EMAIL = 3 student = ('Jim',16,'male','sdasd@12.com') print(student[NAME]) 输出: Jim 还有一种方法就是使用Python库中的collec...
2020-01-27 20:46:06
190
原创 Python中的map、reduce与filter
map有两个参数: 函数,变量 reduce有三个参数:函数,变量,初始值 初始值可加可不加 reduce只可对一个序列从前到后执行函数,并将前一个得到的函数值,作为下一次执行函数的第一个变量值 from functools import reduce list_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
136
原创 Python的匿名函数、与三元表达式
使用以下格式来声明匿名函数: lambda parameter_list:expression f = lambda x,y: x+y print(f(1,2)) 输出为3 三元表达式x > y ? x : y 在Python中为 x if x > y else y
2020-01-26 22:25:11
172
原创 Python的枚举enum
枚举不可以做大小比较,但可以做身份比较、等值比较 当两个标签为同一个值时,则第二个标签是第一个的别名 from enum import Enum class 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
95
原创 Python中的JSON
JSON是一种数据格式,字符产是JSON的表现形式。 符合JSON格式的字符串,就是JSON字符串。 import json json_str = '{"name":"xiaohong", "age":18}' stu = json.loads(json_str) print(type(stu)) print(stu) 输出: import json json_str = '[{"name"...
2020-01-26 11:42:37
99
原创 Python正则表达式
基础应用 正则表达式,快速检索文本、实现一些替换文本的操作。 正则表达式由一系列普通字符和一系列元字符组成。 ‘\d’ 表示0~9这是个数字,是元字符 ‘\w’ 表示单词字符,即0-9,A-Z,a-z以及下划线这些字符 ‘\s’ 表示空白字符 ‘. ’ 表示匹配除换行符\n之外其他所有字符 import re a = 'C0C++7Java6C#4Python8Javascript' r = r...
2020-01-26 11:20:40
128
原创 Python面向对象知识
在类的实例方法访问类变量的方法: class Haha(): name = 'haha' 可以使用 Haha.name 或者 self.__class__name 定义实例方法使用参数self 定义类方法使用参数cls 定义类方法需要增加一个装饰器 @classmethod def class_op(cls): pass 对象和类都可以使用类的静态方法 @staticmethod de...
2020-01-24 13:14:01
142
原创 Python运算符笔记
变量命名只能是字母、数字、下划线的组合,且数字不能作为第一个字符(可以是汉字) 系统关键字不能用在变量名中,比如and、if、import 保留关键字可以作为变量名,比如type 变量名区分大小写 int str tuple 值类型 list set dict 引用类型 引用类型是可变的 值类型是不可变的 id函数可以显示变量的内存地址 3//2向下取整,值为1 python不支持自增(++...
2020-01-23 23:58:17
181
原创 关于Python数据类型的一个简单整理
字符串、列表、元组都属于序列 ord函数可以返回字符的ASCII编码 max和min可以求序列中最大值最小值 集合set 无序,不能使用切片操作,不可重复 集合可使用运算符 - & | 不支持 + 字典dict也是一个集合 字典的键必须是是不可变的类型 字符串、整型、元组都是不可变的类型 ...
2020-01-22 22:19:29
109
原创 用None和文档字符串来描述具有动态默认值的参数
有时我们想采用一种非静态的类型,来做关键字参数的默认值。例如,在打印日志消息时,要把相关事件的记录时间也标注在这条消息中。默认情况下,消息里面所包含的时间,应该是调用log函数那一刻的时候。如果我们以为参数的默认值会在每次执行函数时得到评估,那可能就会写出下面这种代码。 from datetime import datetime import time def log(message, when=...
2020-01-21 18:50:17
141
原创 了解如何在闭包里使用外围作用域中的变量
假如有一份列表,其中的元素都是数字,现在要对其排列,但排列时,要把出现在某个群组内的数字,放在群组外的那些数字之前。这种用法在绘制用户界面时候可能会遇到,我们可以用这个办法把重要的消息或意外的事件优先显示在其他内容前面。 实现该功能的一种常见做法,是在调用列表的sort方法时,把辅助函数传给key参数。这个辅助函数的返回值,将会用来确定列表中各元素的顺序。辅助函数可以判断受测元素是否处在重要的群组...
2020-01-20 17:52:17
538
1
原创 用zip函数同时遍历两个迭代器
在编写Python代码时,我们通常要面对很多列表,而这些列表里的对象,可能也是相互关联的。通过列表推导,很容易能根据某个表达式从源列表推算出一份派生类表。 names = ['GGG','HH','SSSS'] letters = [len(n) for n in names] longest_name = None max_letters = 0 for i in range(len(name...
2020-01-19 11:56:05
399
原创 尽量用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
411
原创 Python缩进应使用四个空格,for循环后不宜写else块
很多人喜欢用一个tab来代替四个空格,因为这样快捷方便。 但是,对于Python这种以缩进来区分层次的语言来说,建议最好使用四个空格,而不是用一个tab。 这是因为在不同的编辑器中,一个tab空的格数并不一致,比如Linux的vi中,一个tab是八个空格,这样同样的代码在不同的编辑环境中可能有不同的样子,不利于程序员理解代码。而空格在任何情况下都是一样的,所以为了语法规范,建议使用四个空格。 注意...
2020-01-16 11:32:33
3267
原创 Python中list的深复制与浅复制
@Python 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会...
2020-01-15 11:28:19
282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人