美文网首页
python一基础知识

python一基础知识

作者: FannyChung | 来源:发表于2014-07-22 23:26 被阅读0次

    最近在笨方法学python里学python,对python有了一定的了解,结合python简明教程里的知识,进行了总结,主要是自己比较陌生的地方。

    输入输出

    print

    一句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时指当前位置和手段寻求相对文件的结束

    函数

    定义

    注意缩进。

    1. 默认参数,只能从后面开始默认。
    def fun(a1,a2=1):
        ....
    
    1. 关键参数,可打乱顺序和个数
    def fun(a,b=5,c=1):
        ....
    
    fun(c=50,a=100)#b任然使用默认参数,并且可打乱a,c参数的输入顺序
    

    导入自己编写的脚本

    有两种方法:

    1. import ex25然后执行里面的函数:ex25.print_first()
    2. 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语句

    相关文章

      网友评论

          本文标题:python一基础知识

          本文链接:https://www.haomeiwen.com/subject/vhmstttx.html