Python中變數與輸入輸出的總結(程式碼範例)
本篇文章帶給大家的內容是關於Python中變數與輸入輸出的總結(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
學習程式語言,最基本的無非不過學習其變數規則、條件語句、循環語句和函數,接下來的幾節將開始記錄這些基本的語法,本節主要記錄變數規則!
一、Python輸入輸出
在說Python變數之前,先補充一下Python的輸入和輸出語句,在Python的編寫過程中,會遇到許多的錯誤,基本的調試方法就是將中間變數印出來(輸出)出來,所以說Python的輸入輸出語句十分重要,尤其是輸出語句,一定要靈活掌握。
輸出
前文可能已經接觸到了輸出語句print,實際上在Python3中它是一個內建函數(關於函數的概念之後會講),在Python常被成為打印,具體用法如下:
1.查看幫助信息
在IPyone中輸入help(print),得到其幫助信息,如果你想要查看其他內置函數的幫助信息,也是用這種方法哦
In [1]: help(print) Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream.
可以看到print函數的參數有value、sep、end、file、flush
其中sep、end、file 、flush都已經被賦值了,也就是說,這幾個參數都有預設值了,需不需要改要看自己的需求,而value沒有被賦予預設值,也就是說,你必須要給value賦值才行,如果你還是不明白,來看例子:
2.value
由於value參數位於print函數的第一個位置,所有給其賦值有兩種方式: print(value='hi') 或 ##print('hi') ,當然大家全部傾向後者
可以傳入多個參數,中間用逗號隔開:In [2]: print('hello','hi','i am the best man in the world!') hello hi i am the best man in the world!
In [3]: print(1+4) 5
In [5]: print('你','是',200+50) 你 是 250
In [7]: print(5,2,0) 5 2 0
In [6]: print(5,2,0,sep='-') 5-2-0
In [8]: print(5,2,0,sep='') 520
In [12]: print(5), print(2), print(0) 5 2 0
更改結束符號
In [13]: print(5,end='我是5的结束符'), print(2,end='我是2的结束符'), print(0,end='我是0的结束符') 5我是5的结束符2我是2的结束符0我是0的结束符
將多條語句印在一行
In [14]: print(5,end=''), print(2,end=''), print(0) 520
在實際使用中,有需要的話會更改end參數的值
5.file
file是輸出流,預設輸出到螢幕上,可以透過修改其值列印到其他地點,例如檔案:
開啟VSCode,在跟著MS學Python資料夾中新建#5資料夾,新建test.py檔案練習
預設
print(5,2,0) 输出结果为:5 2 0
輸出到test.txt檔案
with open('test.txt', 'w') as f: print(5, 2, 0, file=f)
之後會在目錄裡看到test.txt文件,裡面的內容是5 2 0
6.flush
flush是強制刷新到輸出流,預設為否。弄清楚這個要知道電腦儲存工作的原理,為了加快電腦的儲存速度,實際上資料並不會直接寫入硬碟,而是留在中轉站記憶體中,當記憶體中的資料量達到規定值以後,才會將記憶體中的資料高速寫入硬碟。如果記憶體中的資料沒有達到規定值電腦突然斷電,這部分資料就消失了,所有print函數有這麼一個參數,改為是以後,一但有資料就立刻寫入硬碟中,不會因為斷電或者其他情況而導致資料遺失=====( ̄▽ ̄*)b
輸入
說完了輸出,就該輸入函數input 了,輸入相對輸出就很easy了:
1.查看幫助資訊
In [15]: help(input) Help on built-in function input in module builtins: input(prompt=None, /) Read a string from standard input. The trailing newline is stripped. The prompt string, if given, is printed to standard output without a trailing newline before reading input. If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError. On *nix systems, readline is used if available.
#可以看到,input超級簡單有木有,話不多說,盤它!
在Python3中,輸入的一切都是字串(這是Python的一種資料類型,以後會說到,總之現在先了解一下),上碼:
2.不含參數的輸入:
In [18]: input() Hi #这个是我输入的Out[18]: 'Hi'
3.帶參數的輸入:
In [19]: input('请输入:') 请输入:Hi #我只输入了Hi Out[19]: 'Hi'
看到這裡你應該明白了哇,再補充一點:
In [20]: input('>>') >>520 Out[20]: '520'
这里需要格外注意的是,输出的520是被单引号引起来的,这就是字符串,而不是数字了
二、Python变量
看到变量,这可能是所有萌新最头疼的地点,因为很难理解的概念,其实变量在小学就遇到了,让我来勾起你的记忆:
小学题目:现有一个长方体,长10厘米,宽5厘米,请问这个长方体面积是多少? (答对不得分,答错扣41分)
高中题目:现有一个长方体,长a=10cm,宽b=5cm,计算其面积s。 (答对不得分,答错扣41分)
大学题目:现有 一个长方体,长为a,宽为b,请计算其面积s。 (答对不得分,答错扣41分)
我的题目:请以一个程序员的角度从以上三个题目中找出全部的变量!
1.什么是变量
维基百科这么说:在程序设计中,变量(英语:Variable,scalar)是指一个包含部分已知或未知数值或信息(即一个值)之存储地址,以及相对应之符号名称(识别字)。通常使用变量名称引用存储值;将名称和内容分开能让被使用的名称独立于所表示的精确消息之外。计算机源代码中的识别字能在运行期间绑扎一个值,且该变量的值可能在程序运行期间改变。 程序设计中的变量不一定能直接对应到数学中所谓的变量之概念。在程序设计中,变量的值不一定要为方程或数学公式之一部分。程序设计中的变量可使用在一段可重复的程序:在一处赋值,然后使用于另一处,接着在一次赋值,且以相同方式再使用一次(见迭代)。程序设计中的变量通常会给定一个较长的名称,以描述其用途;数学中的变量通常较为简洁,只给定一、两个字母,以方便抄写及操作。
我这么说:变量就是房子的门牌号
2.变量的申明
a = 10
这就就申明了一个变量,变量为 a,变量的值为10
3.变量的修改
In [21]: a = 10 In [22]: a Out[22]: 10 In [23]: a = 20 In [24]: a Out[24]: 20
变量的修改直接用新值覆盖掉以前的就可以
4.变量的命名规则
变量只能是字母、数字或下划线的任意组合
变量的第一个字符不能是数字
关键字不能申明为变量,Python关键字有:and, as, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, fom, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while, with, yield(这些关键字之后 都会学到,而且要熟练掌握哦,喔哈哈哈哈哈)
5.变量的深入探索
来看三段代码
No.1
In [25]: a=10 In [26]: b=10 In [27]: a,b Out[27]: (10, 10) In [28]: a=20 In [29]: a,b Out[29]: (20, 10)
No.2
In [30]: a=10 In [31]: b=a In [32]: a,b Out[32]: (10, 10) In [33]: a=20 In [34]: a,b Out[34]: (20, 10)
No.3
In [51]: a=b=10 In [52]: a,b Out[52]: (10, 10) In [53]: b=20 In [54]: a,b Out[54]: (10, 20)
从上面的三段代码可以看出,变量指向的永远是值,而不会指向变量,a=b=10的真实含义是a指向10,b指向10,这里的两个10是同一个10,后来b=20意思是b变心了,b现在指向了另外一个值20,但是a指向的依旧是10,这里一定要注意,a指向的是10,而不是指向变量b,理解不了那就上图:
这次懂了哇,弟弟们ㄟ( ▔, ▔ )ㄏ
6.变量的交换
如果你有其他语言的基础,那么对于交换变量这一块一定很熟悉,你会毫不犹豫的说找一个中间变量 t 不就行了,的确,Python也可以这样:
In [55]: a=10 In [56]: b=20 In [57]: a,b Out[57]: (10, 20) In [58]: t=a In [59]: a=b In [60]: b=t In [61]: a,b Out[61]: (20, 10)
但但但但但是,如果Python也用这种方法的话,我这里肯定就不会提及了,来看一名专业的Pythonic是如何交换变量的:
In [66]: a=10 In [67]: b=20 In [68]: a,b Out[68]: (10, 20) In [69]: a,b=b,a In [70]: a,b Out[70]: (20, 10)
不要惊讶(看你一副 没见过世面的样子,下面还有更精彩的),Python就是这么
以上是Python中變數與輸入輸出的總結(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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