Python入门教程, 提供了很多的实例,但是基于Python2.0 的, 目前Python已经更新到Python3.5,里面的一些函数(如Print)已经不一样了。
笨办法学Python
编码注释:
1
# -*- coding:utf-8 -*-
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