python基础知识点

python基础知识点

  • 注释请用#

  • 用三引号输出多行字符,也可以打印出‘ 和“”

       seek='''This is first line 
       This is second line
       What's your name,"lzw"
       This is third line'''
    
  • 用三引号输出多行字符,也可以打印出‘ 和“”

  • 也有format方法,类似java

  • 原始字符串前面+r或R(未经处理的特殊字符串,例如含有\n)

      a. str = r"wome \n"
    
  • if...else 语句(python没有switch语句)不用带括号,后面要加个冒号

    a. number=23;
    guess=int(input('Enter an integer:'))
    if number==guess:
    print('Congratulations,you guessed it');
    elif guess<number:
        print('No, it is a little highter than that')
    else:
        print('No,it is a little lower than that');
    print("Done");
  • while可以跟else

       number=23;
       running=True;
       while running:
           guess=int(input('Enter an integer:'));
           if number==guess:
               print('Congratulations,you guessed it');
               running=False;
           elif guess<number:
               print('No, it is a little highter than that')
           else:
               print('No,it is a little lower than that');
       else:
           print('The while loop is over');
       
       print("Done")
    
  • 也有break和continue

  • 函数是可重复使用的程序片段,定义一个函数 def 函数名()

        def print_max(a,b):
        if a<b:
            print("The Max is ",b);
        elif a>b:
            print(a,"is maximum");
        else:
            print("equal");
    
  • 不使用global语句的情况下,不可能为一个定义于函数之外的变量赋值。global 全局变量

            x = 5;  
    def print_local():
        global x;
        #可以定义多个全局变量 global x,y,z...;
        print('print local',x);
        
        x=50;
        print('print change x--',x);
    
        print_local();
        print('x=--',x)
    
  • 局部变量

    x = 5;  
    def print_local(x):
        x=50;
        print('print local',x);
    print('x=--',x)
    print_local(x);
    
  • 默认参数值

    • 对一些函数来说,你可能为希望使一些参数可选并使用默认的值,以避免用户不想为他们提供值的情况。
      你可以通过在函数定义时附加一个赋值运算符(=)来为参数指定默认参数

       def say_hello(message,times=4):
           print(message*times);
       say_hello("hello",2);
       say_hello("word");
      
    • 关键字参数

      a. 如果你有一些具有许多参数的函数,而你又希望只对其中的一些进行指定,那么你可以通过命名他们来给这些参数赋值 keyword Arguments,我们使用命名而非位置来指定函数中的参数

       def func(a,b=5,c=10):
              print("a is",a,"and b is",b,"c is",c);
          func(1);
          func(c=4,a=5,b=2);
      
      a is 1 and b is 5 c is 10
      a is 5 and b is 2 c is 4
      

。如果打乱顺序的话,c在a前面,必须写成a= ,显示指出a要穿的值

  • 可变参数

    def total(a=5,*numbers,**phonebook):
        print('a',a)
        #遍历元组中的所有项目
        for single_item in numbers:
            print('single_item',single_item)
        #遍历字典中的所有项目
        for first_part,second_part in phonebook.items():
            print(first_part,second_part)
        print(total(10,1,2,3,jack=1123,john=2231,Inge=1560));
        #当我们声明一个诸如*param的星号参数时,从此处开始直到结束的所有位置参数(Positional arguments)
        #都将被收集并汇集成一个成为“param”的元组;类似地,当我们声明一个诸如**param的双星号参数时,从
        #此处开始直至结束的所有关键字参数都将被收集并汇集成一个名为param的字典(Dictionary)
    
  • return语句

    a. 要注意到return语句没有搭配任何一个值则代表着返回None。None在python中是一个特殊的类型,代表着虚无

        def maxmium(x,y):
            if x>y:
                return x;
            elif x==y:
                return "x equals y";
            else:
                return y;
        print("return=",maxmium(4,4));
        print("return=",maxmium(4,5));
        print("return=",maxmium(4,3));
    
  • DosStrings

    我们可以使用函数的doc(注意时双下划线)来获取函数的文档字符串属性
    i.

    def some_functions():
        '''aaaaaaaaaaaaabbbbbbbbbbccccccccc
        fsafdsafewwwwwwwwwwwwww
        weeeeeeeeeeeeeeeeeeeeeee'''
    print(some_functions.__doc__);
    

    文档字符串的约定:

其中第一行以某一大写字母开始,以句号结束。第二行为空行,后跟的第三行开始是任何详细的解释说明
  • 模块

     import sys;
    print('The command line arguments are:');
    for i in sys.argv:
        print(i);
    print('\n\nThe PYTHONPATH is',sys.path,'\n');
    
  • from...import 语句

    from math import sqrt;
    print('sqrt root of 16 is,',sqrt(16));
    
    Warning:一般来说你应该尽量避免使用from...import 语句,,而去使用import语句。这
    是为了避免在你的程序中出现名称冲突,同时也为了使程序更加易读
    
  • 模块的name
    每个模块都有一个名称,而模块中的语句可以找到它们所处的模块的名称。着对于确定模块是独立运行还是被导入进来运行的这一特定目的来说大有可为。当模块第一次被导入时,它所包含的代码将被执行。

        if __name__=='__main__':
                    print('This program is being run by itself');
        else:
                print('I am being imported from another module');
               C:\Users\Administrator\Desktop>python hello.py
        This program is being run by itself
        
        C:\Users\Administrator\Desktop>python
        Python 3.7.0a4 (v3.7.0a4:07c9d85, Jan  9 2018, 07:07:02) [MSC v.1900 64 bit
        64)] on win32
        Type "help", "copyright", "credits" or "license" for more information.
        >>> import hello
        I am being imported from another module
    
  • 定义自己的模块
    a. 使用自己定义的模块

  • dir函数
    a. import sys

  • dir(sys)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354