首頁 後端開發 Python教學 Python自動化維運課程學習

Python自動化維運課程學習

Feb 13, 2017 pm 05:25 PM
python

本文為參加老男孩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中文網!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

sublime怎麼運行代碼python sublime怎麼運行代碼python Apr 16, 2025 am 08:48 AM

在 Sublime Text 中運行 Python 代碼,需先安裝 Python 插件,再創建 .py 文件並編寫代碼,最後按 Ctrl B 運行代碼,輸出會在控制台中顯示。

PHP和Python:深入了解他們的歷史 PHP和Python:深入了解他們的歷史 Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

Golang vs. Python:性能和可伸縮性 Golang vs. Python:性能和可伸縮性 Apr 19, 2025 am 12:18 AM

Golang在性能和可擴展性方面優於Python。 1)Golang的編譯型特性和高效並發模型使其在高並發場景下表現出色。 2)Python作為解釋型語言,執行速度較慢,但通過工具如Cython可優化性能。

vscode在哪寫代碼 vscode在哪寫代碼 Apr 15, 2025 pm 09:54 PM

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

notepad 怎麼運行python notepad 怎麼運行python Apr 16, 2025 pm 07:33 PM

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。

See all articles