Jul082018
centos 升级 python3.6.0
python -V # 查看python 版本
cd /usr/local/ # 进入存放目录
wget wget https://www.cxy163.net/soft/Python-3.6.0.tar.xz # 获取新版的 python
tar xvf Python-3.6.0.tar.xz # 解压文件
cd ./Python-3.6.0 # 进入解压后的文件目录
mkdir /usr/local/python3 # 创建...阅读全文
抢沙发
Jul062018
Jul062018
Python3学习之路~3.3 内置函数
Python内置函数表:
内置参数详解:https://docs.python.org/3/library/functions.html?highlight=built#ascii
用法:
#Author:Zheng Na
# abs() 取绝对值
print(abs(-10)) #10
# all() 如果可迭代对象iterabla中的所有元素都为真(或者iterable为空),返回True
print(all([])) # True
print(all([1,-5])) # True
print(all([0])) # False
# any() 如果可迭代对象iterable中任意一个...阅读全文
Jul052018
Python正则表达式实例
Python正则表达式在使用中会经常应用到字符串替换的代码。有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获。
1.替换所有匹配的子串用newstring替换subject中所有与正则表达式regex匹配的子串
result, number = re.subn(regex, newstring, subject)
2.替换所有匹配的子串(使 用正则表达式对象)
rereobj = re.compile(regex)
...阅读全文
Jun292018
Python3学习之路~3.2 递归、函数式编程、高阶函数、匿名函数、嵌套函数
1 递归
在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。
def calc(n):
print(n)
if int(n / 2) == 0:
return n
return calc(int(n / 2))
calc(10) #输出:10 5 2 1
递归特性:
1. 必须有一个明确的结束条件
2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少
3. 递归效率不高,递归层次过多会导致栈溢出(在计...阅读全文
Jun222018
Python3学习之路~2.9 字符编码与转码
详细文章:
http://www.cnblogs.com/yuanchenqi/articles/5956943.html
http://www.diveintopython3.net/strings.html
需知:
1.在python2默认编码是ASCII, python3里默认是unicode
2.unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so utf-16就是现在最常用的unicode版本, 不过在文件里存的还是utf-8,因为utf8省空间
3.在py3中encode,在转码的同时还...阅读全文
Jun222018
使用D-Bus进行进程间通信
简介
D-Bus(Desktop-Bus)是一种在 Linux 和类 Unix 系统上进行进程间通信的机制。它提供了一种简单而强大的方式,让不同的应用程序可以进行相互通信和交互。D-Bus 的设计目标是在不同的桌面环境中提供一致的通信接口,使得应用程序可以方便地与其他应用程序或系统服务进行通信。
D-Bus的优点
D-Bus 提供了以下优点来进行进程间通信:
简单易用:与其他进程间通信机制相比,D-Bus 提供...阅读全文
Jun212018
Python3学习之路~2.7 文件操作
对文件操作流程
打开文件,得到文件句柄并赋值给一个变量
通过句柄对文件进行操作
关闭文件
现有文件如下
Somehow, it seems the love I knew was always the most destructive kind
不知为何,我经历的爱情总是最具毁灭性的的那种
Yesterday when I was young
昨日当我年少轻狂
The taste of life was sweet
生命的滋味是甜的
As rain upon my tongue
就如舌尖上的雨露
I teased at...阅读全文
Jun212018
Python3学习之路~2.8 文件操作实现简单的shell sed替换功能
程序:实现简单的shell sed替换功能
#实现简单的shell sed替换功能,保存为file_sed.py
#打开命令行输入python file_sed.py 我 Alex,回车后会把文件中的“我”全部替换为“Alex”
import sys
find_str=sys.argv[1]
replace_str=sys.argv[2]
f=open("yesterday.txt",'r',encoding='UTF-8')
f_new=open("yesterday.bak",'w',encoding='UTF-8')
for line in f:
if find_str in line:
...阅读全文
Jun142018
Python3学习之路~2.4 字典操作
字典一种key – value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。
定义字典(dictionary)
info = {
'stu1101': "Amy",
'stu1102': "Bob",
'stu1103': "Cindy"
}
字典的特性:
dict是无序的
key必须是唯一的,so 天生去重
查询速度快,比列表快多了
比list占用内存多
为什么会查询速度会快呢?因为他是hash类型的,那什么是hash呢...阅读全文