python文件头

#!/usr/bin/env python
# -*- coding: utf- -*- '''
Created on 2017年5月9日
@author: Administrator
'''

python主入口

#!usr/bin/python
# -*- coding: utf- -*- '''
Created on 2017牛5月9日
@author: Administrator
'''
'''
通俗的理解name == '__main__':假如你叫小明.py,在朋友眼中,你是小明(name == '小明');在你自己眼中,你是你自己(name == '__main__')
'''
def ceshi():
name='name in fun'
print(name) name='test'
if __name__ == '__main__':
ceshi()
print(name)

模块导入

方式1. 导入模块中的函数
from ceshi.py import fun 方法2: 导入整个模块(ceshi模块)
import ceshi 方法3:导入工程中的任何模块
import os,sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #获取到工程路径
sys.path.append(BASE_DIR) #工程路径加入到 模块搜索路径
from day1 import note1 #导入模块
print(dir(note1))

获取当前文件路径

#!usr/bin/python
# -*- coding: utf- -*- '''
Created on 2017年5月9日
@author: Administrator
''' import os,sys
#输出本文件的绝对路径
print(os.path.abspath(__file__)) #输出本文件的上级目录,op.path.dirname()可以多层
print(os.path.dirname(os.path.abspath(__file__))) sys.path.append(os.path.dirname(os.path.abspath(__file__))) from tools import base result=base.js(,,'+')
print(result)

例子格式化输出

#!usr/bin/python
# -*- coding: utf- -*- '''
Created on 2017年5月9日
@author: Administrator
''' '''例子格式化输出
#### %s:字符串 %d:十字制数字
'''
_str1="abc"
_str2="trfc"
_num1=
_num2=
print('''
_str1=%s,
_str2=%s,
_num1=%d,
_num2=%d
''' %(_str1,_str2,_num1,_num2))

例子三元运算

'''例子三元运算

a,b=,
c=a if a<b else b # 表达式:值1 if 条件 else 值2 结果 条件为true,返回值1,否则返回值2
print(c)
'''

例子文件操作

描述

文件读操作是有个句柄。读过后句柄就往后走了。想重新读上面的内容 需要设置句柄

文件打开模式

最常用的r和r+
r,只读模式(默认)。
w,只写模式。【不可读;不存在则创建;存在则删除内容;】
a,追加模式。【可读; 不存在则创建;存在则只追加内容;】 "+" 表示可以同时读写某个文件
r+,可读写文件。【可读;可写;可追加】
w+,写读
a+,同a
"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
rU
r+U
"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
open('文件名',mode='rb') #注意这里不能给编码,二进制文件不存在编码
rb
wb
ab

例子-模式

fn = open('yesterday',encoding='utf8',mode='r')  #参数路径,编码
print(fn.read())

循环读文件1,用这种方法是 只保存一行在内存中,所以高效

fn = open('yesterday',encoding='utf8',mode='r')
for line in fn:
print(line.strip())

循环读文件1,用这种方法是 一次性把整个文件内容读出来放在内存里。大文件的话效率低,而且占用内存大

fn = open('yesterday',encoding='utf8',mode='r')
for line in fn.readlines():
print(line.strip())

打开文件推荐方法,此方法不用手动去关闭文件

with open('yesterday',encoding='utf8',mode='r') as fn:
for line in fn:
print(line.strip())

#例子:句柄的操作,tell()和 seek()

fn =  open('yesterday',encoding='utf8',mode='r')
print(fn.readline())
print(fn.tell())
fn.seek()
print(fn.readline())

#列子,写文件

import os
file_path="d:\\111.txt" if not os.path.exists(file_path):
fn = open(file_path,mode='a')
fn.close()
else:
with open(file_path,encoding='utf8',mode='a+') as fn:
fn.write("this is ceshi ...\n")
fn.write("this is ceshi 22222 ...\n")
fn.close()

循环和控制

例子if_elif_else

'''例子if_elif_else
例子if_else
_name='hui'
_pwd='hui123'
name=input("name:")
pwd=input("pwd:")
if _name==name and _pwd==pwd:
print("login sucess")
else:
print("login fail") 例子: if elif else
age_of_alex=
guessAge=int(input('input guess age :'))
if guessAge==age_of_alex:
print('is right')
elif guessAge>age_of_alex:
print('think to small...')
else:
print('think to big...') 例子 if 取反
import os
dir='D:\\tmp'
if not os.path.exists(dir):
os.mkdir(dir)
'''

例子while

'''例子while
例子while
count=
while count < :
print(count)
count+= 例子2:while
count=
while True:
if count == :
break
print(count)
count+= 例子3: while, else:为while正常走完后执行的语句。如果被break破坏了 不执行else:
age_of_alex=
count=
while count<:
guessAge=int(input('input guess age :'))
if guessAge==age_of_alex:
print('is right')
break
elif guessAge>age_of_alex:
print('think to small...')
else:
print('think to big...')
count+=
else:
print('while end')
'''

例子for

'''例子for
例子for
for i in range():
print('loop:',i) 例子2:for。注意 else:为for正常走完后执行的语句。如果被break破坏了 不执行else:
age_of_alex=
for i in range():
guessAge=int(input('input guess age :'))
if guessAge==age_of_alex:
print('is right')
break
elif guessAge>age_of_alex:
print('think to small...')
else:
print('think to big...')
else:
print('while end') 例子3:for
注意: range三个参数
@ 开始
@ 结束
@2步长 。如果没有给 默认为1 for i in range(,,):
print('loop:',i) 例子4:for
注意: i% == 为偶数。 for i in range(,):
if i% == :
continue
print('loop:',i)
'''

数据类型

例子:字符串操作

'''例子:字符串操作

__abc__ 此命名的为内容方法。不用管

#例子:正则替换字符串
import re reg=' +'
str="abc 123 23 1234" result,number=re.subn(reg,' ',str) print(result) #例子:首字母大写
name='alex'
print(name.capitalize()) #例子:统计单词数量
name='alex'
print(name.count('ex')) #例子:把字符串放在中间
效果:-----------------------alex-----------------------
name='alex'
print(name.center(,"-")) #例子:判断字符串以什么为结尾,可用来判断邮件地址
email='abcd@qq.com'
if email.endswith('.com'):
print('true')
else:
print('false') #例子:定义\t的空格数
name='刘\t德华'
print(name.expandtabs(tabsize=)) #例子:找索引1
name='我的名字是刘德华'
print(name.find('华')) #例子:找索引2
name='我的名字是刘德华'
print(name.index('华')) #例子:模式字符串format_map
name='my name is {name},i am {year} old'
print(name.format_map({'name':'andy','year':})) #例子:判断英文和数字,不包含特殊字符
效果:True
name='abc123'
print(name.isalnum()) #例子:判断纯英文
name='abc'
print(name.isalpha()) #例子:判断整数
print(''.isdigit()) #True
print('-9'.isdigit()) #False #例子:判断纯数字
print(''.isnumeric()) #True
print('10.2'.isnumeric()) #False #例子:判断是否合法的变量名
print('abc'.isidentifier()) #例子:判断小写
print('abc'.islower()) #True
print('Abc'.islower()) #False #例子:判断大写
print('abc'.isupper()) #False
print('Abc'.isupper()) #False
print('ABC'.isupper()) #True #例子:判断是否首字母大写
print('Andy Is Name'.istitle()) #True
print('Andy is Name'.istitle()) #False #例子:列表变字符串
name_list=['andy','alex','hui']
print(''.join(name_list)) #andyalexhui
print(','.join(name_list)) #andy,alex,hui #例子:ljust,rjust
print('abc'.ljust(,'-')) #50个 不够在右边加-
print('abc'.rjust(,'-')) #50个 不够在左边加- #例子:大小写转换
print('abc'.upper())
print('ABC'.lower()) #例子:去空格回车
print(' abc '.strip()) #去两边
print(' abc '.lstrip()) #去左边
print(' abc '.rstrip()) #去右边 #例子:自定义加密解密
p_en=str.maketrans('abcdefghijklm','~!@#$%^&*()_+') #加密表
p_de=str.maketrans('~!@#$%^&*()_+','abcdefghijklm') #解密表
print('defklmabcd'.translate(p_en)) #加密
print('#$%)_+~!@#'.translate(p_de)) #解密 #例子:replace替换
print('alex li'.replace('l', 'L'))
print('alex li'.replace('l', 'L',)) #例子:切隔
print('alex li'.split())
print('alex+li'.split('+')) #例子:字符串中大写转小写,小写转大写
print('alex ABCDEFG li'.swapcase()) 例子:格式化字符串方法1
name=input('name:')
age=input('age:')
sex=input('sex:')
address=input('address:')
info='-----info of %s-----------\n name:%s \n age:%s \n sex:%s \n address:%s '%(name,name,age,sex,address)
print(info) 例子:格式化字符串方法2
name=input('name:')
age=input('age:')
sex=input('sex:')
address=input('address:')
info='-----info of {0}-----------\n name:{0} \n age:{1} \n sex:{2} \n address:{3} '.format(name,age,sex,address)
print(info) 例子:格式化字符串方法3
name=input('name:')
age=input('age:')
sex=input('sex:')
address=input('address:')
info='-----info of {_name}-----------\n name:{_name} \n age:{_age} \n sex:{_sex} \n address:{_address} '.format(_name=name,_age=age,_sex=sex,_address=address)
print(info) 例子:长度
abc=""
print(len(abc)) 例子:切片前5
abc=""
print(abc[:]) #开始位包括,结束位不包括 例子:python3.0字符串转二进制和二进制转字符串 python3.0字符串默认为unincode
abc="你好"
abc_2=abc.encode(encoding='utf_8') #字符串转二进制
print(abc_2)
ttt=abc_2.decode('utf-8') #二进制转字符串
print(ttt) 例子:字符串转二进制--
a='国家'
print(bytes(a,encoding='utf-8')) 例子utf8转gbk,python2. 默认字符串为assic码
# -*- coding: utf- -*- 这个是文件编码
abc_utf8="你好"
abc_unicode=abc_utf8.decode('utf_8') #转unicode
abc_gbk=abc_unicode.encode('gbk') #unicode 转 gbk
print(abc_gbk) #例子字符串打印颜色
# Python中字符串颜色
# 格式:\[显示方式;前景色;背景色m
#
# 说明:
# 前景色 背景色 颜色
# ---------------------------------------
# 黑色
# 红色
# 绿色
# 黄色
# 蓝色
# 紫红色
# 青蓝色
# 白色
# 显示方式 意义
# -------------------------
# 终端默认设置
# 高亮显示
# 使用下划线
# 闪烁
# 反白显示
# 不可见
print('\033[5;33;44m this is test\033[0m')
'''

例子变量

'''例子变量
name="韩孝辉"
print("my name is %s,%s" %(name,"哈哈") ) 例子:删除变量
name="韩孝辉"
print("my name is %s,%s" %(name,"哈哈") )
del name
print(name) 例子:全局变量和局部变量
描述 :
全局与局部变量 在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。 name='alex' #全局变量
def test():
name='fun in name' #局部变量, 函数里是不能修改string int ...全局变量的, list ...是可以修改的
print(name) test()
print(name) 例子:函数内 修改全局变量
name='alex'
def test():
global name
name='fun in name'
print(name) test()
print(name) #例子,多变量赋值,左右两边要相称,不然会出错 a,b=, #等号右边相当于元组
a,b=b,a+b #这步相当于 t=(b,a+b) a=t[] b=t[]
print(a,b) '''

例子:列表

'''例子:列表
例子:列表切片,中间切
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
print(names[names.index('刘德华'):names.index('孙燕姿')]) 例子:列表取值,正取 索引从0开始
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
print(names[]) 例子:列表取值,反取 索引从-1开始
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
print(names[-]) 例子:列表取值,后三位
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
print(names[-:]) 例子:列表取值,前三位
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
print(names[:]) 例子:切片设置步长
l1=[,,,,,,,,,,]
print(l1[:-:]) #从0到结束 2为步长 例子:追加,添加到最后面
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
names.append("abc")
print(names) 例子:插入指定位置前面
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
names.insert(names.index('刘德华'),"abc")
print(names) 例子:插入指定位置后面
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
names.insert(names.index('刘德华')+,"abc")
print(names) 例子:替换1
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
names[names.index('王五')]=''
print(names) 例子:删除1
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
names.remove('王五')
print(names) 例子:删除2
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
del names[names.index('张三')]
print(names) 例子:删掉最后一个,pop()方法是给索引删除,默认是最后一个
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
names.pop()
print(names) 例子:删掉第三个,pop()方法是给索引删除,默认是最后一个
names=['张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
names.pop()
print(names) 例子:统计数量
names=['刘德华','张三','李四','王五','赵六','刘德华','张学友','梁朝伟','孙燕姿']
print(names.count('刘德华')) 例子:排序
soce=[,,,,]
soce.sort()
print(soce) 例子:反转
soce=[,,,,]
soce.sort()
print(soce)
soce.reverse()
print(soce) 例子:浅复制,注意:只复制一层列表,如果列表里有列表。复制的是第二个列表的内存地址
names=['刘德华','张三','李四','王五',['alex','abc'],'赵六','刘德华','张学友','梁朝伟','孙燕姿']
name2=names.copy()
names[]='change刘德华'
names[][]='ALEX'
print(names)
print(name2) 例子:深复制,完全独立的
import copy
names=['刘德华','张三','李四','王五',['alex','abc'],'赵六','刘德华','张学友','梁朝伟','孙燕姿']
name2=copy.deepcopy(names)
names[]='change刘德华'
names[][]='ALEX'
print(names)
print(name2) 例子:合并两个列表
l1=['a','b','c']
l2=[,,,]
l1.extend(l2)
print(l1) 例子:循环列表,带索引
produce_list=[
('苹果手机',),
('三星手机',),
('华为手机',),
('苹果数据线',),
('武侠小说',),
('自行车',)
] for index,item in enumerate(produce_list):
print(index,item) 例子:列表生成式_快速生成列表
#方法1:
a=[ x* for x in range(,)]
print(a) #方法2:#列表里的元素都*
b=map(lambda x:x*, range(,))
print(b)
for i in b:
print(i) #方法3:
li=range()
print(li)
for i in li:
print(i) '''

例子元组

'''例子:元组

#说明,元组不能更改。相当于只读列表

例子:创建元组
names=('刘德华','张学友','郭富城','黎明')
print(names) 例子:统计
names=('刘德华','张学友','郭富城','黎明')
print(names.count('张学友')) 例子:获取值的索引
names=('刘德华','张学友','郭富城','黎明')
print(names.choice('郭富城'))
print(names[])
'''

例子字典

'''例子字典

描述:字典是无序的,key尽量不要用中文,key是唯一的天生去重

#例子:查找1,key不存在会出错
info={
'stu1':'刘德华',
'stu2':'张学友',
'stu3':'郭富城',
'stu4':'黎明',
}
print(info['stu1']) #例子:查找2,key不存在不会出错
info={
'stu1':'刘德华',
'stu2':'张学友',
'stu3':'郭富城',
'stu4':'黎明',
}
print(info.get('stu1')) #例子:修改和添加。
#注意:如果key存在是修改,不存在为添加
info={
'stu1':'刘德华',
'stu2':'张学友',
'stu3':'郭富城',
'stu4':'黎明',
}
info['stu1']='andy' #存在为修改
print(info)
info['stu5']='孙燕姿' #不存在为添加
print(info) #例子:删除1
info={
'stu1':'刘德华',
'stu2':'张学友',
'stu3':'郭富城',
'stu4':'黎明',
}
del info['stu4']
print(info) #例子:删除2
info={
'stu1':'刘德华',
'stu2':'张学友',
'stu3':'郭富城',
'stu4':'黎明',
}
info.pop('stu4')
print(info) #例子:删除3,随机删除
info={
'stu1':'刘德华',
'stu2':'张学友',
'stu3':'郭富城',
'stu4':'黎明',
}
info.popitem()
print(info) #例子:判断key是否存在
info={
'stu1':'刘德华',
'stu2':'张学友',
'stu3':'郭富城',
'stu4':'黎明',
}
print('stu1' in info) #例子:多级嵌套
info={
'stu1':{
'name':'刘德华',
'age':,
'desc':['歌神','影帝','不老男神']
},
'stu2':{
'name':'张学友',
'age':,
'desc':['歌神','多情','有磁性']
},
}
info.get('stu1').get('desc')[]='已经老了'
print(info) #例子:获取到所有key并循环打印
info={
'stu1':{
'name':'刘德华',
'age':,
'desc':['歌神','影帝','不老男神']
},
'stu2':{
'name':'张学友',
'age':,
'desc':['歌神','多情','有磁性']
},
}
keys=info.keys()
for index,key in enumerate(keys):
print(index,key) #例子:获取到所有value并循环打印
info={
'stu1':{
'name':'刘德华',
'age':,
'desc':['歌神','影帝','不老男神']
},
'stu2':{
'name':'张学友',
'age':,
'desc':['歌神','多情','有磁性']
},
}
values=info.values()
for index,value in enumerate(values):
print(index,value) #例子:setdefault.在字典里找key,如果存不则什么都不做。不存在就添加一个
info={
'stu1':{
'name':'刘德华',
'age':,
'desc':['歌神','影帝','不老男神']
},
'stu2':{
'name':'张学友',
'age':,
'desc':['歌神','多情','有磁性']
},
}
info.setdefault('stu1',['abc',''])
print(info) #例子:合并字典,如果存在相同的key就修改,不存在的key就添加
info={
'stu1':'刘德华',
'stu2':'张学友',
}
b={
'stu1':'曾经拥有',
'stu2':'张学友',
:,
:,
}
info.update(b)
print(info) #例子:dict.items(),返回一个列表。列表里有多个元组,每个元组就是字典的key,value
info={
'stu1':'刘德华',
'stu2':'张学友',
'key3':{
'name':'abc',
'age':,
},
} print(info.items()) #例子:循环字典1,建议用这种,效率高
info={
'stu1':'刘德华',
'stu2':'张学友',
'key3':{
'name':'abc',
'age':,
},
}
for i in info:
print(i,info.get(i)) #例子:循环字典2,效率低,有个把字典转为元组的过程
info={
'stu1':'刘德华',
'stu2':'张学友',
'key3':{
'name':'abc',
'age':,
},
}
for k,v in info.items():
print(k,v) #例子字典的排序
d={
:,
:,
-:
}
print(sorted(d.items())) #按key排序
print(sorted(d.items(),key=lambda x:x[])) #按值排序 '''

例子集合

#描述:集合是无序的
a = t | s # t 和 s的并集
b = t & s # t 和 s的交集
c = t – s # 求差集(项在t中,但不在s中)
d = t ^ s # 对称差集(项在t或s中,但不会同时出现在二者中) #创建集合
set_1=set([,,,,])
print(set_1,type(set_1)) #循环集合
set_1=set([,,,,])
print(set_1,type(set_1))
for item in set_1:
print(item) #交集。取出两个集合中相同的
set_1=set([,,,,])
set_2=set([,,,,,])
same_set=set_1.intersection(set_2)
print(same_set) #并集,去掉两个集合中相同的
set_1=set([,,,,])
set_2=set([,,,,,])
union_set=set_1.union(set_2)
print(union_set) #差集 求出 in list_1 but not in list_2
set_1=set([,,,,])
set_2=set([,,,,,])
diff_set=set_1.difference(set_2)
print(diff_set) #判断是否是子集。
set_1=set([,,,,])
set_2=set([,,,,,,,,])
print(set_1.issubset(set_2)) #set_1里的值,set_2是否都有 #判断是否是父集
set_1=set([,,,,])
set_2=set([,,,,,,,,])
print(set_2.issuperset(set_1)) #set_2 是否包含set_1 #对称差集,就是把列表1比列表2多的,列表2比列表1多的 都取出来
set_1=set([,,,,,,])
set_2=set([,,,,,,,,])
print(set_2.symmetric_difference(set_1)) #判断是否有交集,没有交集返回true
set_1=set([,,])
set_2=set([,,,])
print(set_1.isdisjoint(set_2)) #例子添加一项
set_1=set([,,])
set_1.add()
print(set_1) #例子添加多项
set_1=set([,,])
set_1.update([,,])
print(set_1) #例子删除1,此方法删除不存在的会报错
set_1=set([,,])
set_1.remove()
set_1.
print(set_1) #例子删除2,删除不存在的不会报错
set_1=set([,,])
set_1.discard()
print(set_1) #随机删除一项
set_1=set([,,])
print(set_1.pop()) #返回的是删除项
print(set_1) #求长度
set_1=set([,,])
print(len(set_1)) #测试 item 是否是set的成员,取返是not in
set_1=set([,,])
print( in set_1) #浅复制
set_1=set([,,])
set_2=set_1.copy()
print(set_2)

常用模块

sys模块(python ceshi.py  1  2   3  程序传参)

'''
#!usr/bin/python
# -*- coding: utf- -*- '''
Created on 2017年5月9日
@author: Administrator
''' import sys
print(sys.argv) #命令行参数List,第一个元素是程序本身路径(例子, python ceshi.py arg1 arg2)
sys.exit(n) 退出程序,正常退出时exit()
print(sys.version) 获取Python解释程序的版本信息
print(sys.maxint) 最大的Int值
print(sys.path) 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
print(sys.platform) 返回操作系统平台名称
'''

python3.0笔记的更多相关文章

  1. Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html

    Python3学习笔记(urllib模块的使用)   1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None,  ...

  2. Python3学习笔记 - 准备环境

    前言 最近乘着项目不忙想赶一波时髦学习一下Python3.由于正好学习了Docker,并深深迷上了Docker,所以必须趁热打铁的用它来创建我们的Python3的开发测试环境.Python3的中文教程 ...

  3. python3学习笔记(7)_listComprehensions-列表生成式

    #python3 学习笔记17/07/11 # !/usr/bin/env python3 # -*- conding:utf-8 -*- #通过列表生成式可以生成格式各样的list,这种list 一 ...

  4. python3学习笔记(5)_slice

    #python3 学习笔记17/07/10 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #切片slice 大大简化 对于指定索引的操作 fruits ...

  5. Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Pyth

    Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1 Python 3_x 新特性1 python3.4新特性1 python3.5新特性1 值得关注的新特性1 ...

  6. centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记

    centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装 ...

  7. 【转载】python3.0与2.x之间的区别

    python3.0与2.x之间的区别: 1.性能 Py3.0运行pystone benchmark的速度比Py2.5慢30%.Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好 ...

  8. python3.0与2.x之间的区别

    python3.0与2.x之间的区别: 1.性能 Py3.0运行pystone benchmark的速度比Py2.5慢30%.Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好 ...

  9. 【和我一起学Python吧】Python3.0与2.X版本的区别

    做为一个前端开发的码农,却正在阅读最新版的<A byte of Python>.发现Python3.0在某些地方还是有些改变的.准备慢慢的体会,与老版本的<A byte of Pyt ...

随机推荐

  1. argparse命令行传参

    import argparse parser = argparse.ArgumentParser(description='manual to this script') # 创建解析器,及其描述 p ...

  2. python 并发编程 多进程 队列

    队列介绍 进程彼此之间互相隔离,要实现进程间通信(IPC),multiprocessing模块支持两种形式:队列和管道,这两种方式都是使用消息传递的 创建队列的类(底层就是以管道和锁定的方式实现) 制 ...

  3. 六、Zabbix-自动分组

    一.配置Zabbix server 1.创建主机组 (2)配置—>主机群组—>创建主机群组 (2)Next Step (3)可以看到新添加的主机组 2.添加自动分组动作 配置—>动作 ...

  4. 第五周实验报告&学习总结

    实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 1.已知字符串:"this is a test of java".按要求执 ...

  5. Windows Server 2012 上安装 dotNET Framework v3.5

    Windows Server 2012不能直接运行dotNET Framework v3.5安装程序进行安装,系统提供通过服务器管理器的添加功能和角色向导进行安装. 安装的前几个步骤再这里略去,在默认 ...

  6. 为何单片机程序不用加载到RAM

    一. STM32程序构成 1.1. STM32的存储空间 1.1.1. RAM 1.1.1.1 单片机的RAM是SRAM. 1.1.1.2. SRAM特点 a.优点,速度快,不必配合内存刷新电路,可提 ...

  7. linux-memcache安装及memcached memcache扩展

    linux memcached安装yum -y install libevent libevent-deve yum list memcached yum -y install memcached m ...

  8. ftok用法

    转载: http://www.cnblogs.com/hjslovewcl/archive/2011/03/03/2314344.html http://www.cnblogs.com/lihaozy ...

  9. docker elk

    1.核心组成 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片, ...

  10. js的抖动及防抖和节流

     js的抖动 在 js 中 改变窗口大小 & 上下滚动滚动条 & 反复向输入框中输入内容 ... , 如果绑定了相应的事件 , 这些事件的触发频率非常高, 严重影响用户体验和服务器的性 ...