- 1.file的操作:
file(“d:\python\python.txt”,’w’,encoding=”utf8”)
#这是打开输入流的代码,第二个参数默认是r,这里是读w,也 #可以用来在文章结尾追加a,如果是二进制就要加b,ba,bw,br。
`#一个高级的操作
filepath="d:\python\pythonFileTest.txt"
with open(filepath) as file:
lines=file.readlines()
for line in lines:
print(line.rstrip())
input("<enter>")
#格式就是这样,不能有错,否则报错,其实就是规定要空格进行缩进来表示方法块,默认是一个tab健
2.#这是异常的写法
try:
print(5/0)
except Exception:
print("------")
input("<enter>")
#ZeroDivisionError 是除数不能为0
#FileNotFoundError 文件没有找到
#异常的父类是BaseException
3.Python中函数的定义和js差不多:
#声明函数用def
def a(b):
#函数体
print(b)
b="a.txt"
a(b)
python中可以用break,这个和java中一样的
但是,在try-except中,如果发生错误,却不报错,这个其实好办吧,什么都不写也行,或者写pass
我测试过才发现,except中不可以什么都不写。那么。。。
4.方法
#title(),字符串第一个字符大写
#在函数调用汇总,可以设置默认值,如果无惨传递过来,那么就用默认值,如果有的话,就用有效值。
#a(b="dog")
#如果调用a方法,能用a("pig")
#trans
5.突然觉得Python有何就是有点像,因为在Python中可以直接写:return value,然后外部直接接受即可。
def func(username):
return username+" is a good boy"
message=func("tom")
#结果是Tom is a good boy
6.判断字符串是否为空可以:
message==None
或者是
message is None
7.append()和extend()
# append() 追加元素到到文章尾部,但是追加元素无论是什么类型,都作为一个元素处理。
#extend() 追加元素到文章尾部,但如果是列表,会把列表拆开,单个单个的添加
#insert(index,str)是吧制定str添加到制定的index位置。
list[:]和copy()
如果操作本列表,会把列表的序列内容改变,但是如果操作列表副本则不会有这种问题。
list[:]和copy()一样,都是生成副本。副本和原始数据可以说是一个双胞胎。9.
def func(*p):
for num in p:
print(num)
a=list(['a','b','c'])
func(a)
*p只能作为函数参数使用,且可以包括无限个参数,注意,必须把该参数放到最后def func(a,*p)
python中参数有*p和**p,*p是一个tuple,而**p代表的是一个dict。
- 导入别的类:
#使用import 关键字导入另一个方法所在的文件,比如test.py
import test
#使用test.py中的方法,要像java中静态方法调用一样即可
test.test01()
#也可以导入更多的函数或者是特定的函数
#可以用form modelname import functionname导入
#这样导入的效果是和java中静态导入一样,可以直接写方法名称进行调用
from test import test02
test02()
如果导入特定的方法很多,可以用‘,’好隔开
form test import test02,test03,teat04
test02()
test03()
test04()
- 也可以用as给制定的方法,和类定制别名:
#给模块定制别名
import test as