Python自動化維運課程學習

高洛峰
發布: 2017-02-13 17:25:46
原創
1915 人瀏覽過

本文為參加老男孩Python自動化維運課程第一天學習內容的總結。

大致內容如下:

  Python介紹

      第一Python程式: Hello World

      (if/elif/else)、循環語句(for/while/break/continue)

一、Python語言介紹:

     1、Python是一門解釋型語言、動態型別、強型別定義語言的高階程式語言。由Guido van Rossum於1989聖誕節期間開發,首個正式版本Python編譯器誕生於1991年。現已成為主流的程式語言之一。

     2、主要應用於雲端運算、WEB開發、科學去處與資料分析、人工智慧、金融、系統運作、圖形GUI等面向。

     3、Python的優點和缺點:

    優點:簡單、明確、優雅;開發效率高;可移植性強;可擴充性;可嵌入性。

           缺點:比C語言/JAVA執行速度慢(PyPy解釋器的執行速度有時比C還快);程式碼不能加密(解釋型語言);執行緒​​不能利用多CPU問題。

      4、Python的解釋器:Python解釋器有很多,如CPython、IPython、PyPy、Jython、IronPython等,但使用最廣泛的還是CPython。

二、關於本文中所有運行Python程式碼的環境:

   --作業系統:Ubuntu 16.10 (Linux 4.8.0)

🀎  〜 〜 〜〜〜.

      

   --Python IDE: PyCharm 2016.3.2Python自動化維運課程學習

      

三、第一個程式:Hello WorldPython自動化維運課程學習

    …OHatv.

   在HelloWorld.py中輸入正面的內容:

Python自動化維運課程學習

#!/usr/bin/python3.5                     
# 告诉Linux系统,要通过/usr/bin/python3.5解释器来执行正面的代码
# -*- coding: utf-8 -*-           
# Python2中必须添加这个一行,告诉Python解释器,要以UTF-8的编码形式执行正面的代码;Python3中默认UTF-8,可以不用添加本行。
# Author: Spencer Jiang           
# 作者

print("Hello, World!")           
# 打印Hello, World!
登入後複製

  兩種運作方式:權限

> chmod 755 HelloWorld.py
> ./HelloWorld.py
登入後複製

    

    2)、直接透過Python執行:python安裝路徑

㟎㜀

三、Python變數

  1、變數定義的規則:

Python自動化維運課程學習

變數名只能是字母、數字或底線的任意組合

變數名的第一個字元不能是數字

Python自動化維運課程學習以下關鍵字不能聲明為變數名稱

['and', 'as', 'assert' , 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', ' global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try' , 'while', 'with', 'yield']

      •  標識符名稱的例子有i、__my_name、name_23和a1b_ 標識符名稱的例子有i、__my_name、name_23和a1b2_3c3。
      •  識別符名稱的範例有2things、this is spaced out和my-name。

  •   2、變數賦值:透過一個等號給變數賦值

        〜 〜〜一行能多個變數進行賦值。如: 
    • > /usr/bin/python3.5 HelloWorld.py
      登入後複製

    •   
    • 四、使用者互動 與 格式化輸出:

    •       使用者輸入 Python3用input()函數就好了,
    •    input()函数能接收从用户输入的任务字符,并以字符串类型返回用户输入的字符。

        示例1(UserInput.py): name = input("Please input your name: ")   

                     age = int(input("Please input you age: "))    # 将用户输入的字符转换成int类型,再赋值给变量 age。

      #!/usr/bin/python3.5
      # -*- coding:utf-8 -*-
      # Author: Spencer Jiang
      
      name = input("Please input your name: ")
      
      age = int(input("Please input you age: "))
      
      print("Your Name: %s, Your Age: %d" % (name, age))
      登入後複製

        Python自動化維運課程學習

         示例2: 用户名、密码的输入,通过getpass模块,将密码隐藏显示。(HidePassword.py)  

      #!/usr/bin/python3.5
      # -*- coding: utf-8 -*-
      # Author: Spencer Jiang
      
      import getpass
      username = input("Please input your username: ")
      
      password = getpass.getpass("Please input your password: ")
      
      print(username, password)
      登入後複製

          Python自動化維運課程學習

           格式化输出:

          1)、print()函数中添加%号来格式化输出。

            输出字符串:%s ,输出数值 %d, 输出浮点数%f等, 示例:

      #!/usr/bin/python
      # -*- coding:utf-8 -*-
      # Function : The format output
      # Date : 2017-02-10
      # Author : Spencer Jiang
      
      username = "Spencer Jiang"
      age = 45
      salary = 231.32
      
      print("Your name is : %s " % username)
      print("Your age is : %d " % age)
      print("Your salary is : %f " % salary)
      print("Your salary2f is : %.2f " % salary)                        
      # 保留2位小数
      登入後複製

        Python自動化維運課程學習

          2)、 通过format()函数进行格式化输出。

      #!/usr/bin/python
      # -*- coding:utf-8 -*-
      # Function : The format output
      # Date : 2017-02-10
      # Author : Spencer Jiang
      
      username = "Spencer Jiang"
      age = 45
      job = "IT Service"
      salary = 231.32
      
      info = '''
      Name: [_username]
      Age: [_age]
      Job: [_job]
      Salary: [_salary]
      '''.format(_username = username, _age = age, _job = job, _salary = salary)
      
      print(info)
      登入後複製

        Python自動化維運課程學習

      五、流程控制:条件判断语句(if/elif/else):

        每个条件后面都以冒号结束,换行(条件为真时要执行的代码,以缩进作为代码块标志,python官方建议缩进4个空格)

            示例1:猜年龄(数字)游戏(GuessAge.py)。

      #!/usr/bin/python3.5
      # -*- coding: utf-8 -*-
      # Author: Spencer Jiang
      
      age_of_spencer = 65         
      #先设定的年龄的数值
      guess_age = int(input("guess an age: "))
      
      if guess_age == age_of_spencer :
          print("Yes, You got it!")
      elif guess_age > age_of_spencer :
          print("No, your number is a litter bigger")
      else:
          print("No, your number is a litter smaller")
      登入後複製

        Python自動化維運課程學習

      六、流程控制:for循环(for x in range(10))、break、continue:

         当满足循环条件时,执行循环语句块的代码,当不满足循环条件时,循环语句就结束。

         for/while 循环外也可以跟一个else。

         break: 当执行break时,就结束整个循环;

         continue: 当执行continue,就结束本次循环,直接进行下次循环。

               示例1:输出0到15中的2、4、6、8等4个数字(PrintNumber.py)。

      #!/usr/bin/python3.5
      # -*- coding: utf-8 -*-
      # Author: Spencer Jiang
      
      for i in range(0,15,2):
          if i == 0 :                                 
           # 跳过 0 这个数字
              continue
          if i > 9 :                    
           # 大于9 就退出循环
              break
          else:
              print(i)
      登入後複製

        Python自動化維運課程學習

       七、流程控制:while循环、break、continue(与for循环类似)

        while 循环,需要有一个计数器,或者在循环语句块中有终止while条件的语句,否则会一直运行下去。

            示例1(WhileLoop.py): 打印0~9数字

      #!/usr/bin/python3.5
      # -*- coding: utf-8 -*-
      # Author: Spencer Jiang
      
      count = 0         
       # 计数器
      
      while True :
          print(count)
          count = count + 1
          if count > 9 :
              break
      登入後複製

        Python自動化維運課程學習

        示例2(GuessAgeWhile.py):猜年龄(数字): 只能猜3次机会。  

      #!/usr/bin/python3.5
      # -*- coding: utf-8 -*-
      # Author: Spencer Jiang
      
      age_of_spencer = 65
      
      count = 0
      
      while count  age_of_spencer :
              print("No, your number is a litter bigger")
          else:
              print("No, your number is a litter smaller")
          count += 1
      else:
          print("You guess to much times!!!")
      登入後複製

        Python自動化維運課程學習

        

          示例2,每猜3次不正确后,弹出提示,看用户是否还要继续猜下去。如果用户输入的是“n"就表示停止。

      #!/usr/bin/python3.5
      # -*- coding: utf-8 -*-
      # Author: Spencer Jiang
      
      age_of_spencer = 65
      
      count = 0
      
      while count  age_of_spencer :
              print("No, your number is a litter bigger")
          else:
              print("No, your number is a litter smaller")
          count += 1    if count == 3 :
              continue_confirm = input("Do you want to continue to guess?")
              if continue_confirm != 'n' :
                  count = 0else:
          print("You guess to much times!!!")
      登入後複製

        Python自動化維運課程學習

      八、 Python代码注释: 

        #          单行注释用 井号“#” 开头

         ''' 或者 """      多行注释采用3对单引号或3对双引号将要注释的行包围进来。

             同时3对引号,也可以表示对字符串的赋值(段落文字),如:

      info = """ your information :
      name : jmw
      age : 32
      """   
      登入後複製

      九、作业:

        1、類比使用者登入介面:1)由使用者輸入使用者名稱、密碼;2)登入成功,則顯示歡迎訊息;3)登入失敗超過3次就要鎖定帳號。

            2、三級菜單:省、市、縣3級地區為菜單。

      更多Python自動化維運課程學習相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板