Python学习笔记

Posted by Kerwen Blog on March 31, 2016

Python入门教程, 提供了很多的实例,但是基于Python2.0 的, 目前Python已经更新到Python3.5,里面的一些函数(如Print)已经不一样了。
笨办法学Python

编码注释:

1
# -*- coding:utf-8 -*-

print

print带参数输出

1
2
3
4
int1=30
int2=20
str1="test"
print("int1 is %d, int2 is %d, str1 is %s" %(int1,int2,str1))

%r可以输出任何一种格式

1
2
3
4
formater ="%r %r %r %r"
print (formater % (1,2,3,4))
print (formater % ("one", "two", "three", "four"))
print (formater % (True, False, True, False))

Python3 提供了一种新的格式化字符串方法 str.format()

1
print('We are the {} who say "{}!"'.format('knights', 'Ni'))

括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。
在括号中的数字用于指向传入对象在 format() 中的位置,如下所示:

1
2
3
4
>>> print('{0} and {1}'.format('spam', 'eggs'))
spam and eggs
>>> print('{1} and {0}'.format('spam', 'eggs'))
eggs and spam

input
input用于获取用户的输入

1
s=input("提示信息")	

函数

参数

1
2
3
def function1(*args):
	arg1, arg2 = args
	print("arg1: %r, arg2: %r" % (arg1, arg2))

import 文件

在一个文件中定义一个函数:

1
2
3
4
def break_words(stuff):
	"""This function will break up words for us."""
	words = stuff.split(' ')
	return words

在另一个文件中可以通过import调用函数

1
2
3
import xxx
sentence ="All good things come to those who wait"
words = function1.break_words(sentence)

调用

1
help(function1.break_words)

可以得到模组帮助文档的方式,所谓帮助文档就是定义函数时放在 “”” 之间的东西

文件读写操作:

1
2
3
4
5
fo = open(strFilePath,"r", encoding="utf-8")
fileData = fo.readlines()

fo = open(filePath,"w", encoding="utf-8")
fo.writelines(newLinelists)	

获取一个文件夹下的指定格式文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
''''' 

#获取目录中指定的文件名 

#>>>FlagStr=['F','EMS','txt'] #要求文件名称中包含这些字符 

#>>>FileList=GetFileList(FindPath,FlagStr) # 

'''  
def GetFileList(FindPath,FlagStr=[]):  
	
	import os  
	FileList=[]  
	FileNames=os.listdir(FindPath)  
	if (len(FileNames)>0):  
	   for fn in FileNames:  
		   if (len(FlagStr)>0):  

			   #返回指定类型的文件名  

			   if (IsSubString(FlagStr,fn)):  
				   fullfilename=os.path.join(FindPath,fn)  
				   FileList.append(fullfilename)  
		   else:  

			   #默认直接返回所有文件名  

			   fullfilename=os.path.join(FindPath,fn)  
			   FileList.append(fullfilename)  
  
	#对文件名排序  

	if (len(FileList)>0):  
		FileList.sort()  
  
	return FileList