最近在笨方法学python里学python,对python有了一定的了解,结合python简明教程里的知识,进行了总结,主要是自己比较陌生的地方。
输入输出
一句print会默认换行
如果是print a,b
这种逗号,则会默认产生空格
格式化打印
print "...%d..%d..%d.." %(a,b,c)
%r
一般用于调试,打印真值,字符串显示带‘’,int、bool不带。
输入
用raw_input
获取输入:
a=raw_input()
b=raw_input("how old are you ?")#带提示的输入
命令行参数
使用from sys import argv
模块,然后用a,b,c,d=argv
来解包。
文件操作
txt=open(file_name)#获取文件对象
print txt.read()#输出文件所有内容
txt.close() #关闭文件
txt=open(file_name,'w')#写文件,如果文件已经存在,会被清空,如果不存在,会被创建
txt.write(...)
readline(txt,n)
输出指定行
判断文件是否存在:
from os.path import exists
exi=exists(file_name)
无需关闭文件的情况: indata=open(file_name.read()
文件重定位:通过seek(offset[,whence])
重定位,offset
是指针的偏移量,whence
默认为0指绝对的文件定位,为1时指当前位置和手段寻求相对文件的结束。
函数
定义
注意缩进。
- 默认参数,只能从后面开始默认。
def fun(a1,a2=1):
....
- 关键参数,可打乱顺序和个数
def fun(a,b=5,c=1):
....
fun(c=50,a=100)#b任然使用默认参数,并且可打乱a,c参数的输入顺序
导入自己编写的脚本
有两种方法:
-
import ex25
然后执行里面的函数:ex25.print_first()
-
from ex25 import *
然后执行:print_first()
数据类型
bool
"test" and "test"
返回的是"test"
,因为bool中and返回最后一个值,or返回第一个真值。
0
,""
,[]
,{}
,()
,None
对于python来说是False
,其他的都是True
。
计算
8.0/3==8/3.0==8.0/3.0==2.666..5
8/3==2
if-elif-else
if a>b:
注意不用加括号
Python中不存在switch语句
网友评论