目錄
一、Python輸入輸出
輸出
1.查看幫助信息
2.value
file是輸出流,預設輸出到螢幕上,可以透過修改其值列印到其他地點,例如檔案:
flush是強制刷新到輸出流,預設為否。弄清楚這個要知道電腦儲存工作的原理,為了加快電腦的儲存速度,實際上資料並不會直接寫入硬碟,而是留在中轉站記憶體中,當記憶體中的資料量達到規定值以後,才會將記憶體中的資料高速寫入硬碟。如果記憶體中的資料沒有達到規定值電腦突然斷電,這部分資料就消失了,所有print函數有這麼一個參數,改為是以後,一但有資料就立刻寫入硬碟中,不會因為斷電或者其他情況而導致資料遺失=====( ̄▽ ̄*)b
說完了輸出,就該輸入函數input 了,輸入相對輸出就很easy了:
二、Python变量
1.什么是变量
2.变量的申明
3.变量的修改
4.变量的命名规则
5.变量的深入探索
6.变量的交换
首頁 後端開發 Python教學 Python中變數與輸入輸出的總結(程式碼範例)

Python中變數與輸入輸出的總結(程式碼範例)

Jan 25, 2019 am 10:38 AM
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
登入後複製

3.sep
sep是分隔符,預設是空格,讓我們來玩弄它:

預設

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
登入後複製

實際使用中,很少回去修改sep的值,通常預設可以


4.end
end是結束符,預設是'\n' (其實就是回車換行),磁碟它:

預設

##
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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
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