Python(2)-第一個python程序、執行python程序三種方式

第一個Python 程序

  • 1. 第一個Python 程序
  • 2. 常用兩Python個版本
  • 3. 程序執行的三種方式
    • 3.1 解釋器
    • 3.2 交互式運行Python程序
    • 3.3 IDE(集成開發環境)-pycharm

1. 第一個Python 程序

Python 源程序就是一個特殊格式的文本文件,所以可以采用任意的文本編輯器軟件做 Python開發,Python源文件擴展名是 .py
ubuntu 下有一個Gedit文本編輯器,可以用它來開發Python程序。

準備工作: 用文本編輯器Gedit寫兩句代碼保存后,在終端中使用Python的解釋器運行輸出程序。(python 這個終端命令就是使用Python的解釋器的意思)

在這里插入圖片描述

程序開發中的錯誤:編寫完成的程序不能正常運行,或者輸出了不是期望的結果。
編程常見的錯誤 (解釋器輸出錯的文件,出錯的代碼行,出錯的的類型)

手誤: 函數名稱錯誤(NameError: name ‘pirnt’ is not defined )
在這里插入圖片描述
語法錯誤: 每行代碼只完成一個動作(SyntaxError: invalid syntax)
在這里插入圖片描述
縮進錯誤: 多按了空格(IndentationError: unexpected indent,整齊的代碼才會執行)
在這里插入圖片描述
在上述錯誤中驗證了Python是解釋型語言;即解釋一句執行一句,第三行錯了,前面兩行還是正常輸出了。

每個程序員都是在修正錯誤中不斷成長的

2. 常用兩Python個版本

Python2.x 解釋器的名稱 python
python3.x 解釋器的名稱 python3
pyhton2.x默認不支持中文輸出,Python3.x支持中文輸出(ASCII碼只能支持輸出英文)。現在和未來的主流版本應該是3.x
3.x在原來的基礎上推陳出新。Python代碼不能向下兼容,如果用2.x設計的代碼要升級,只能一步一步修改;語法上區別不是很多。
Python2.6 是過度版本,可以使用3.x部分功能,全部支持2.x的語法。官方宣布Python2.7 是2.x的最后一個版本。
實際工作中折中方案(用3.0開發,然后用2.6 或者2.7 執行,做一些兼容性的調整,哪里有錯誤就修改哪里)

3. 程序執行的三種方式

3.1 解釋器

執行方式: 在終端中輸入Python解釋器的名稱 加上 要執行的源程序文件的名稱

python 01-helloPython.py

CPython 是官方發布的解釋器。除了官方解釋器,還有用其他語言開發的Python的解釋器;例如:用Python語言開發的解釋器Pypy

3.2 交互式運行Python程序

適用于學習/驗證Python小的語法代碼,主要的缺點:退出后代碼就會消失

默認的解釋器

執行方式: 直接在終端運行解釋器,其后不輸入要執行的文件名稱。在Pyhton的shell 中直接輸入Python的代碼,回車后會立即看到程序執行的結果。在終端中輸入python啟動python的解釋器,有三個箭頭可以指示輸入:
在這里插入圖片描述
退出解釋器的兩種方式

exit()

ctrl +d

IPython
IPython適合于交互式執行小的Python代碼(Interactive 交互式)。比默認的Python shell好用,直接在終端中輸入ipython就可以啟動IPython, 以 in[1]提示輸入:

在這里插入圖片描述
支持自動補全,自動縮進,支持 bash shell Linux終端命令。ipython3 啟動Python3 的python
退出方式:

exit

ctrl +d

在這里插入圖片描述

3.3 IDE(集成開發環境)-pycharm

IDE里集成了開發軟件的所有工具:
圖形用戶界面
代碼編輯器(自動補全/自動縮進,提高寫代碼的效率)
編譯器/解釋器(編寫代碼后,不用在終端中運行)
調試器(單步執行/斷點調試)

之后的文章會整理Pycharm相關知識。

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

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

相關文章

推薦算法---FM,協同過濾

文章目錄目錄1.FM算法產生背景2.FM算法模型3.FM算法VS其他算法4.推薦算法總結目錄 1.FM算法產生背景 在傳統的線性模型如LR中,每個特征都是獨立的,如果需要考慮特征與特征直接的交互作用,可能需要人工對特征進行交叉組合;非線性…

借助桶排序思想完成的一道題

問題: 數組排序之后的相鄰數的最大差值; 嗯,你可以排序,然后找相鄰的最大差值。 但是你覺得這么簡單我寫他干啥。 最優解:時間復雜度O(N),空間O(1) 那我們開始說這種方法: 1)遍…

Python(3)-Pycharm基本使用技巧

初識Pycharm1.界面2.恢復初始設置3.第一次打開Pycharm4.打開一個項目5.設置解釋器的版本。6.新建項目7.編輯器、控制臺的字體設置Pycharm–適合于開發管理大型項目,項目是用以解決復雜功能的軟件。1.界面 導航區–主要有什么文件 編輯區–編輯具體的文件 控制臺窗口…

推薦算法概述(01)

1.什么是推薦系統 用戶沒有明確的需求,你需要的是一個自動化的工具,它可以分析你的歷史興趣,從龐大的電影庫中找到幾部符合你興趣的電影供你選擇。這個工具就是個性化推薦系統。 推薦系統的主要任務 推薦系統的任務就是聯系用戶和信息&…

CSDN-Markdown編輯器使用小技巧

Markdown編輯器使用小技巧1.圖片無法顯示1.圖片無法顯示 1.檢查圖片的命名格式是否正確,數字不能作為圖片名稱開頭,雖然window操作系統下能夠識別,但是導入圖片的時候會造成無法顯示的錯誤。

何為布隆過濾器

問題的提出 我們有一個不安全網頁的黑名單,包含了100億個黑名單網頁的URL,每個網頁URL最多占用64B.。 現在我們要設計一個網頁過濾系統,這個系統要判斷該網頁是否在黑名單里,但是我們的空間有限,只有30GB. 允許有萬分之一的判斷…

推薦算法--利用用戶行為數據(02)

文章目錄目錄1.什么是用戶行為數據?1.1用戶行為分類2.用戶行為數據如何使用?2.1 用戶活躍度和物品流行度的分布2.2 用戶活躍度和物品流行度的關系2.3 協同過濾算法3.實驗設計和算法評測4.基于鄰域的的推薦算法4.1 基于用戶的協同過濾算法4.2 基于物品的協…

《Head First設計模式》第九章(2)組合模式

組合模式 ? 基于前一篇迭代模式的案例進行需求更新,餐廳的菜單管理系統需要有煎餅屋菜單和披薩菜單。現在希望在披薩菜單中能夠加上一份餐后甜點的子菜單。 在迭代模式中,披薩菜單是用數組維護的,我們需要讓披薩菜單持有一份子菜單&#xf…

Python(4)--Pycharm安裝、使用小技巧

Pycharm安裝1.專業版Pycharm 安裝2.設置Pycharm桌面快捷圖標3.Linux卸載一個軟件4.教育版Pycharm的安裝5.多文件項目演練(Pycharm針對學生和教師開發了免費使用版)1.專業版Pycharm 安裝 1.官網下載安裝包 .tar.gz 2.解壓縮 tar -zxvf 文件名 3.移動解壓…

推薦算法--推薦系統冷啟動問題(03)

文章目錄目錄1.什么是冷啟動問題?1.1冷啟動問題1.2 冷啟動問題的分類1. 用戶冷啟動2 物品冷啟動3 系統冷啟動2.如何解決冷啟動問題?2.1利用用戶注冊信息2.2選擇合適的物品啟動用戶的興趣2.3利用物品的內容信息2.4 發揮專家的作用目錄 1.什么是冷啟動問題…

《Head First 設計模式》第十章-狀態模式 狀態模式

狀態模式 策略模式和狀態模式是雙胞胎,在出生時才分開。你已經知道,策略模式是圍繞可以互換的算法來創建成功業務的,然而,狀態走的是更崇高的路,它通過改變對象內部的狀態來幫助對象控制自己的行為。 定義狀態模式 …

推薦算法--利用用戶標簽數據(04)

文章目錄流行的推薦系統通過3種方式聯系用戶興趣和物品 (1):利用用戶喜歡過的物品,給用戶推薦與他喜歡過的物品相似的物品,這是基于物品的算法。 (2):利用和用戶興趣相似的其他用戶…

Python(5)-注釋

Python注釋1.單行注釋2. 多行注釋(塊注釋)3.注釋的使用和代碼規范pyhton 的注釋 使用自己熟悉的語言(中文),解釋代碼。Python解釋器在執行文件時不會執行井號右邊邊的內容。1.單行注釋 # 井號后面跟著注釋內容 灰灰的虛…

玩具kv數據庫

介紹 用java寫一個簡陋的kv數據庫(倆小時的貨),用來復習一下java流知識、線程、socket等知識。 客戶端:很簡單的寫了一下功能:就是發送用戶的命令,還有接收數據顯示出來 服務端:redis類&#…

網絡原理知識點總結

第一章: 計算機網絡系統由資源子網和通信子網組成。 計算機網絡系統主要由網絡通信系統、操作系統和應用系統構成 互聯網基礎結構發展的三個階段: 第一階段:從單個網絡 ARPANET 向互聯網發展的過程。 第二階段:建成了三級結構…

推薦算法--時效性(05)

時效性 推薦系統應該考慮時間效應,因為用戶的興趣是有時間變化的。用戶一年前喜歡的東西現在不一定感興趣,相比于推薦過去喜歡的物品,推薦用戶近期喜歡的物品更有參考價值。而在新聞更是如此,推薦過去跟用戶興趣一致的新聞已經失去…

初識博弈論(1)

博弈論與主流經濟學的新發展1.經濟學的研究內容2.博弈論的研究內容3.博弈論的發展簡史4.經濟學發展的趨勢本系列博文主要記錄了學習張維迎老師的《博弈論與信息經濟學》一書相關內容,如果有誤之處懇請指出;或對照張老師的書籍進行學習。1.經濟學的研究內…

c語言實現排序和查找所有算法

c語言版排序查找完成,帶詳細解釋,一下看到爽,能直接運行看效果。 /* Note:Your choice is C IDE */ #include "stdio.h" #include"stdlib.h" #define MAX 10 void SequenceSearch(int *fp,int Length); void Search(int …

推薦算法--推薦系統架構(06)

外圍架構一般來說,每個網站都有一個 UI 系統,UI 系統負責給用戶展示網頁并和用戶交互。網站會通過日志系統將用戶在 UI 上的各種各樣的行為記錄到用戶行為日志中。 從上面的結構可以看到,除了推薦系統本身,主要還依賴兩個條件--界…

樹狀數組維護區間和的模型及其拓廣的簡單總結

by wyl8899 樹狀數組的基本知識已經被講到爛了,我就不多說了,下面直接給出基本操作的代碼。 假定原數組為a[1..n],樹狀數組b[1..n],考慮靈活性的需要,代碼使用int *a傳數組。 #define lowbit(x) ((x)&(-(x))…