Python基礎班---第一部分(基礎)---Python基礎知識---第一個Python程序

01. 第一個?HelloPython?程序

1.1 Python 源程序的基本概念

  1. Python 源程序就是一個特殊格式的文本文件,可以使用任意文本編輯軟件做?Python?的開發
  2. Python 程序的?文件擴展名?通常都是?.py

1.2 演練步驟

  • 在桌面下,新建?Python基礎1?目錄
  • 在?Python基礎1?目錄下新建?hm_1_HelloPython.py?文件
  • 使用?記事本?編輯?hm_1_HelloPython.py?并且輸入以下內容:
print("hello python")
print("hello world")
  • 在windows菜單中找到“運行”,輸入cmd,在黑窗口中輸入以下命令執行?hm_1_HelloPython.py
$ python3  hm_1_HelloPython.py

print?是?python?中我們學習的第一個?函數

print?函數的作用,可以把?""?內部的內容,輸出到屏幕上

函數?表示一個功能,我們會在后面學習到,目前僅作了解即可。

1.3 演練擴展 —— 認識BUG

關于BUG

  • bug 原意為 臭蟲,在計算機領域,指 導致程序?不能正常執行,或者?程序的執行結果不是預期的 錯誤
  • BUG是程序員在開發時非常常見的,初學者常見錯誤的原因包括:
    1. 手誤
    2. 對已經學習過的知識理解還存在不足
    3. 對語言還有需要學習和提升的內容
  • 在學習語言時,不僅要?學會語言的語法,而且還要?學會如何認識錯誤和解決錯誤的方法

每一個程序員都是在不斷地修改錯誤中成長的,所以把遇到的所有錯誤整理搜集是我們開發人員的?日常習慣

第一個演練中的常見錯誤

  • 1>?手誤,例如使用?pirnt("Hello world")
NameError: name &apospirnt&apos is not defined名稱錯誤:&apospirnt&apos 名字沒有定義
  • 2> 將多條?print?寫在一行
SyntaxError: invalid syntax語法錯誤:語法無效

每行代碼負責完成一個動作

  • 3> 縮進錯誤
IndentationError: unexpected indent縮進錯誤:不期望出現的縮進
  • Python 是一個格式非常嚴格的程序設計語言
  • 目前而言,大家記住每行代碼前面都不要增加空格

單詞列表[僅作參考了解]

* error 錯誤
* name 名字
* defined 已經定義
* syntax 語法
* invalid 無效
* Indentation 索引
* unexpected 意外的,不期望的
* character 字符
* line 行

02.?Python 2.x?與?3??.x?版本的區別

目前市場上有兩個 Python 的大版本并存著,分別是?Python 2.x?和?Python 3.x

新的 Python 程序建議使用?Python 3.0?版本的語法

  • Python 2.x 是?過去的版本
    • 解釋器名稱是?python
  • Python 3.x 是?現在和未來 主流的版本
    • 解釋器名稱是?python3
    • 為了不帶入過多的累贅,Python 3.0?在設計的時候?沒有考慮向下兼容
      • 許多早期?Python 2.x??版本設計的程序都無法在?Python 3.x?上正常執行
    • Python 3.0 發布于?2008 年,目前最新版本是3.6.x
  • 為了照顧現有的程序,官方提供了一個過渡版本 ——?Python 2.6
    • 基本使用了?Python 2.x?的語法和庫
    • 同時考慮了向?Python 3.0?的遷移,允許使用部分?Python 3.0?的語法與函數
    • 2010 年中推出的?Python 2.7?被確定為?最后一個Python 2.x 版本

03. 執行 Python 程序的三種方式

3.1. 文本模式

  • Python代碼?保存在文件?中,解釋器對文件逐行解釋執行

  • 在終端中輸入解釋器名,再輸入要執行的文件名

# windows中使用 python 3.x 以文本模式執行python程序
$ python3 xxx.py

3.2. 交互模式

  • 直接在終端中運行解釋器,而不輸入要執行的文件名
  • 在 Python 交互模式 中?邊輸入邊執行?Python代碼,會立即看到程序執行結果

1) 交互式執行 Python 的優缺點

優點
  • 適合于學習/驗證 Python 語法或者局部代碼
缺點
  • 代碼不能保存
  • 不適合運行太大的程序

2) 退出 官方解釋器 的 交互模式

1> 直接輸入?exit()
>>> exit()
2> 使用熱鍵退出

在 python 解釋器中,windows按熱鍵?ctrl + z,ubuntu按ctrl + c?可以退出解釋器

3) IPython

  • IPython 是一個 python 的?交互式工具,比官方默認送的?python shell?好用得多
    • 支持自動補全
    • 自動縮進
    • 內置了許多很有用的功能和函數
  • IPython 是開源免費的
版本
  • Python 2.x 使用的解釋器是?ipython
  • Python 3.x 使用的解釋器是?ipython3

  • 要退出IPython可以有以下兩種方式:

    1> 直接輸入?exit
    In [1]: exit
    
    2> 使用熱鍵退出

    在 IPython 解釋器中,按熱鍵?ctrl + dIPython?會詢問是否退出解釋器

3.3. Python 的 IDE ——?PyCharm

1) 集成開發環境(IDE)

集成開發環境(IDE,Integrated Development Environment)——?集成了開發軟件需要的所有工具,一般包括以下工具:

  • 圖形用戶界面
  • 代碼編輯器(支持?代碼補全/自動縮進)
  • 編譯器/解釋器
  • 調試器(斷點/單步執行)
  • ……

2)PyCharm 介紹

  • PyCharm?是 Python 的一款非常優秀的集成開發環境
  • PyCharm?除了具有一般 IDE 所必備功能外,還可以在?WindowsLinuxmacOS?下使用
  • PyCharm?適合開發大型項目
    • 一個項目通常會包含?很多源文件
    • 每個?源文件?的代碼行數是有限的,通常在幾百行之內
    • 每個?源文件?各司其職,共同完成復雜的業務功能
?

轉載于:https://www.cnblogs.com/shuaibai/p/9790587.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450463.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450463.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450463.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

面試題-集合

1.JAVA 中數組和集合的區別 ? (1)數組的長度是固定的,而集合長度是可以改變的。 (2)數組可以儲存基本數據類型和引用數據類型,而集合只能儲存引用數據類型(也就是對象)…

七牛云上傳視頻如何有效做到節省空間

在上傳視頻的時候,我們通常會保存到第三方【七牛云】平臺。不過大多數程序員在系統后臺上傳視頻后,一般都是保存到了本地,如果視頻非常多或者視頻容量特別大的情況下,那么我們的服務器遲早有一天會滿,為了節省空間&…

運算符的優先級總能起作用嗎?

有關運算符優先級的規則稍微有點復雜。在大多數情況下,這些規則確實是你所需要的,然而,有人也指出其中的一些規則本來是可以設計得更好的。讓我們快速地回顧一些有關內容:“運算符優先級”是這樣一些規則的集合——這些規則規定了…

按鈕交互loading ---- 轉圈圈 加載

按鈕loading狀態自定義選項(功能): 可以在元素上添加 data-am-loading 來設置選項: spinner 加載動畫圖標,適用于支持 CSS3 動畫、非 input 元素,寫圖標名稱即可;loadingText 加載時顯示的文字&…

面試題-線程

1.什么是線程 ?線程和進程的區別 ? 線程是操作系統能夠進行運算調度的最小單位,它被包含在進程之中,是進程中的實際運作單位。而進程是系統中 正在運行的一個程序,程序一旦運行就是進程。 區別:&#xf…

區塊鏈入門教程

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 區塊鏈(blockchain)是眼下的大熱門,新聞媒體大量報道,宣稱它將創造未來。 可是&#xf…

響應式面包屑菜單

在線演示 本地下載 轉載于:https://www.cnblogs.com/qixidi/p/10064991.html

5個能提高你工作效率的Excel技巧

Excel的應用在工作中還是十分廣泛的,那么下面小編就來為大家分享5個Excel技巧來幫助大家輕松提高工作效率。1. 不用數據驗證或數據有效性,自動生成下拉列表方法:按【Alt↓】組合鍵注意點:光標要定位在已有數據區域的下一個單元格&…

很好的推薦書籍

五百本編程書籍推薦【信息化類】 書號書名作者出版時間定價對應頁碼TP02041企業資源計劃(ERP)教程羅鴻2006-1¥28.00—TP02031ERP理論、方法與實踐周玉清 等2005-12¥39.00—TP01059ERP原理設計實施(第3版)羅…

消息推送

我有一個運動類app軟件,它的服務器是集群式的,有N臺服務器。現在我想在app上開發一個功能,在每天的晚上11點進行消息推送,他會推送今天走多少步,是否健康,明天至少走多少步。請問如何11點能準時觸達到用戶?…

day10:函數進階

1,函數的命令空間(內置命名空間,全局命名空間,局部命名空間),內置大于全局大于局部 2,內置命名空間,就是Python解釋器一啟動就可以使用的名字,存儲在內置命名空間中&…

mysql導入source注意點

mysql的導入導出要注意字符集,防止查詢亂碼! 導入前設置字符集 set names utf8; //導入指定編碼source /xxx.sqlcommit;

嗶哩嗶哩修改視頻速度

按住f12,打開控制臺,先輸入 const video document.querySelector("video"); video.play() // 開始 video.pause() // 暫停 video.playbackRate3 // 三倍速

編譯預處理

C語言編譯中,什么時候應該使用32位編譯程序? 32位編譯程序應該在32位操作系統上使用。由32位編譯程序生成的32位程序比16位程序運行得更快,這正是任何32位的東西都很熱門的原因。有那么多不同版本的Microsoft Windows,它們和哪種編譯程序組成…

去除List集合中的重復值(四種好用的方法)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 最近項目中需要對list集合中的重復值進行處理,大部分是采用兩種方法,一種是用遍歷list集合判斷后賦給另一個list…

jQuery---過濾選擇器

4、過濾選擇器 過濾選擇器主要是通過特定的過濾規則來篩選出所需的DOM元素,過濾規則與CSS 中的偽類選擇器語法相同,即選擇器都以一個冒號(:)開頭。按照不同的過濾規則, 過濾選擇器可以分為基本過濾、內容過濾、可見性過濾、屬性過濾、子元素過…

安裝Frida抓包工具

curl https://bootstrap.pypa.io/get-pip.py | python3 pip install frida pip install frida-tools

正則介紹_grep

2019獨角獸企業重金招聘Python工程師標準>>> 10月16日任務 9.1 正則介紹_grep上 9.2 grep中 9.3 grep下 grep基本用法 grep [-cinvABC] word filename centos7.x版本的grep實則為grep --colorauto-c 顯示匹配到的行數[rootlocalhost ~]# cp /etc/passwd /tmp [rootl…

[國家集訓隊]middle

嘟嘟嘟 有誰能想到這題會用到主席樹呢?(不愧是WJMZBMR出的題) 首先考慮如果區間是固定的話,中位數該怎么求。 沒錯,二分。如果大于當前二分值\(mid\)的數比小于\(mid\)的數多,說明\(mid\)還可以再變大&…

Java List<Object>去掉重復對象-java8

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 public List<String> removeStringListDupli(List<String> stringList) {Set<String> set new LinkedHashSet<&g…