自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux Note

Notetail -F test # 实时更新,当文件不存在,不会退出,一直尝试读取,直到文件存在tailf test # tailf 类似 tail -f \which cp # 命令有别名, \ 可临时取消别名. 不使用which的别名,查找命令的绝对路径rpm -qf `\which cp` # 先执行``得到命令所在路径, 再查找属于什么软件包...

2021-12-20 23:49:30 687

原创 Python名称空间与作用域

一. 名称空间: 用来存放变量名, 函数名, 模块名的内存空间1. 名称空间分三大类: 将名称空间隔离成三块1.1 内置名称空间: Python解释器自带的关键字,随解释器启动而产生,随解释器关闭而销毁1.2 全局名称空间: 顶级的名字,顶头的if/while/for子代码中的名字也算顶级,随python程序启动而产生1.3 局部名称空间: 在函数内部定义的名字,调用函数则产生,函数调用结束则销毁2. 名字访问的优先级: 基于当前所在的位置向上查找,局部->全局->内置3. 名称空间

2020-08-17 18:53:20 314

原创 Python函数基础

一. 函数: 先定义, 后调用1. 定义函数的语法: 实质上也是申请内存空间,代码块放入内存空间,内存地址绑定给函数名,形似定义变量def 函数名(参数1, 参数2, 参数3, ...): # 函数名命名规则同变量名,小写加_,参数可无 """ 文档注释,可无 """ 代码1 # 定义阶段, 只检测语法, 不执行代码 代码2 代码3 ... return 返回值 # 可无,是否要返回值,依据为代码运行的结果是否要作进一步后续处理2

2020-08-17 15:40:15 995

原创 Python字符编码与解码

一. 编码与解码"""英文字符 -----------unicode二进制(内存) ------>ASCII二进制(硬盘)中文, 英文字符 ------unicode二进制(内存) ------>GBK二进制(硬盘)日文, 英文字符 ------unicode二进制(内存) ------>Shift-JIS二进制(硬盘)万国字符 -----------unicode二进制(内存) ------>utf-8二进制(硬盘) 编码 ----------

2020-08-04 12:14:31 320

原创 Python文件操作

一. 操作文件的三个步骤: 打开文件, 读写, 回收OS资源1. 方式一: 打开文件, 读写, 回收OS资源f = open(r"Y:\new\a.txt", mode="rt", encoding="utf-8") # t读写文件的格式为字符串,open返回值文件对象/文件句柄,是程序的变量值data = f.read() # 硬盘上的文件内容读到内存中,OS根据指定的encoding把二进制数转成t(unicode字符串)给程序,t仅限文本文件print(data, type(data))

2020-08-04 10:28:33 353

原创 Python数据类型: 集合类型

集合类型的定义方式: 在{}内逗号分隔多个元素,元素为不可变类型,不能重复,无序,所以没有索引s = {1.1, (1, 2), 11, 'hello'}集合类型转换, 集合类型不能取值, 如要取值, 可以再转换成列表类型再取值s = set([11, "hello", 1.1, (1, 2)])集合类型的常用操作集合的关系运算l1 = {1, 2, 3, 4, 5, 6}l2 = {2, 4, 6, 8, 10, 12}集合的关系运算 : 交集, 不考虑顺序res = l1 &am

2020-07-28 18:27:23 341

原创 Python数据类型: 元组类型

元组类型的常用操作: 切片, 长度len, 成员运算in和 not in, 循环, 都和列表一样定义方式: ()内必须含逗号分隔多个任意类型的值t = (11, 22, 33) # t = tuple((11, 22, 33)), t = (10)为int, t = (10,)为tuple数据类型转换res = tuple([11, 22])print(res, type(res))按索引取值(正向取+反向取): 只能取不能改t = (11, 22, [33, 44]) # 元组不可改

2020-07-27 17:42:20 267

原创 Python数据类型: 字典类型

字典类型的常用操作: key:value, value可以任意类型, key必须不可变类型, 不能重复, 通常为字符串数据类型转换t = [("name", "felix"), ("age", 18)]res = dict(t)print(res)res = dict(a=1, b=2, c=3)print(res)keys = {"name", "age", "gender"}res = {}.fromkeys(keys, None)print(res)按key存取值: 可存可取

2020-07-25 23:13:49 213

原创 Python数据类型: 列表类型

列表类型的常用操作列表类型转换res = list("hello") # 能被for循环的类型均可作list类型转换,字符串,列表,字典按索引存取值(正向存取+反向存取):可取可改l = [11, 22, 33]print(l[-1])l[0] = 44print(l)切片 是复制原列表的索引, 不改原列表中的值l = [11, 22, 33, 44, 55]res = l[0:4:2] # l[头:尾:步长]顾头不顾尾, 不是改原值, 是产生新值res1 = l[:] #

2020-07-25 21:49:50 244

原创 Python数据类型: 字符串类型

字符串类型的常用操作按索引取值(正向取+反向取):只能取msg = "hello world"print(msg[0])print(msg[-1])切片(顾头不顾尾,步长): 其实是赋值一段字符串为新值,不是取走msg = "hello world"res = msg[1:5:1] # [头:尾:步长]===> 1 2 3 4, 和range(1, 5, 1)用法相似res1 = msg[:] # 从头取到尾, 复制整个字符串, 但id不变, 等于 res1 = msgres2

2020-07-24 19:39:09 260

原创 Python语法: for循环

for迭代器循环比while条件循环, 更适合循环取值names = ["egon", "felix", "richard", "tom", "jack"]count = 0while count < len(names): print(names[count]) count += 1效果等同如下names = ["egon", "felix", "richard", "tom", "jack"]for x in names: print(x)for循环还可

2020-07-24 16:55:59 271

空空如也

空空如也

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

TA关注的人

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