從零開始的Python計劃 #1.2


第三更了!小白最好是先從1.1看起哦~,還有一件令人興奮的事情,應朋友的要求,後面可能會以漫畫的形式來解釋我們所熟知的編程語言,敬請期待…

簡單類型和類型之間的轉換

在1.1中,我們簡單介紹了3種數據類型(整數,浮點數,字符串),但是沒有討論數據如何從一種類型轉換爲另一種類型。數據類型轉換在Python編程的不同階段是必要的。
我們可以通過int(),float(),str()來解決
所以,我們可以知道str()可以使數字轉換成字符串
例:
創建三個變量,並將三個不同的東西存儲進去,一個整數,一個浮點數,一個字符串,
並在這個輸出結果中添加一些文本說明解釋

numberofchairs = 4
heightofchairs = 0.75
nameofchairs = "comfortable chairs"

hightofstackedchairs = numberofchairs * heightofchairs
print("The hight of the stacked chairs is :"+ str(hightofstackedchairs )+ "meters")

得到結果:
在這裏插入圖片描述如上面代碼所示,hightofstackedchairs的結果是一個數字,我們在1.1中提到過print函數可以組合的是同一數據類型,而這裏hightofstackedchairs是數字,前後引號裏的內容是字符串,Python並不喜歡這樣輸出,在沒有str函數的作用下,這個數字不起作用,整個程序也就不會運行**(🌟注意要把變量放在括號裏)**我們可以得知str()是可以將數據類型轉換成字符串的函數
以此類推,int()可以將數據類型轉換成整數;float()可以將數據類型轉換成浮點數


以下內容可以使我們更好更具體地瞭解Python

程序設計規範

1)程序必須在編寫之前進行設計(即使這看起來是很明顯的事情,但是很多人還是會在沒有思考的情況下就投身於項目中,沒有思考和計劃到底需要做什麼。)計劃在編程中非常重要,因爲編程可以變得非常複雜,非常快,如果我們沒有一個通常寫在紙上的計劃,在這個過程中會很容易迷失。因此,計劃對於理解某個程序將要執行的任務或多個任務非常重要。So,我們需要確定執行任務時將採取的步驟,這也會幫助我們像電腦一樣思考(計算機非常擅長執行非常具體的任務),如果我們需要做得更好,就需要非常詳細地告訴程序我們要它做的事情。這樣理解和做起來就會容易許多。
2)邏輯步驟,邏輯步驟可以用僞代碼或流程圖制定。(僞代碼字如其意,並不是真正的代碼,只是爲了讓我們瞭解這個程序是什麼樣子)(個人推薦流程圖,因爲它是視覺的,我們可以畫出程序的行爲,可以立即清楚地知道這個程序是如何運作的)
3)僞代碼,實際上是假的代碼,這是一種我們使用英語的非正式語言,它沒有語法,所以它不遵循Python的規則,你可以在確保程序清晰的情況下自由地編寫任何需要的任何東西。它也可以直接轉化成實際的代碼,所以如果我們的僞代碼很好,我們也可以把它轉化爲python程序。
4)流程圖
流程圖是描述程序的另一種更爲直觀的方式ii
橢圓:指我們程序的開始或結束
線:是表面流動和運行,一個節點到另一個節點,描述信息的方向
矩形:是處理符號
平行四邊行:輸入和輸出符號
菱形:表示決定

舉個例子:
在這裏插入圖片描述
這樣就清晰很多了

變量命名規則

1)不能用Python的關鍵字來命名變量名
2)變量名不能包含空格
3)變量名第一個字符必須是一個字母或一個下劃線(不能用數字作爲變量名的第一個字符)
4)在變量名的第一個字符之後,可以在字母之間使用任何東西:數字or下劃線or字母
5)變量名是區分大小寫的(1.1中提到過)
6)不允許用標點符號,比如@$%…

關鍵字

如圖所示,都是不可以用來命名變量的
在這裏插入圖片描述

賦予用戶與我們的程序交互的能力

Python中有一個名爲input的函數
這個函數從鍵盤讀取輸入,當我們在Python中輸入input()表示Python希望我們的用戶用鍵盤輸入,並在程序中使用被輸入的內容,並且會把它當成一個字符串
舉個例子,我們需要要求用戶輸入一個數字:

在這裏插入圖片描述

用戶輸入的是數字,但是Python會把它當作一個字符串,所以我們需要用到int()轉換成整數類型

格式化輸出

1·嵌套函數調用

Python允許我們在函數內部運行函數,這意味着我們可以簡化我們的代碼,而不是使用多行代碼
舉個例子,跟上圖輸入數值很相似:

在這裏插入圖片描述這樣就不必分成兩行來執行了。

🌟注意:輸入轉換只能在項是合理的數值或字符串的情況下才有效,否則Python會拋出一個錯誤,意思是當在不同類型之間轉換時,類型需要兼容
例如下圖這種做法是無效的,Alex是一系列字符,我們不能把字符序列轉化成一個十進制數字,所以Python會抱怨說值錯誤無效

這是錯誤行爲 在這裏插入圖片描述

2·print函數的運用

我們需要學一些技巧讓輸出更加"漂亮"
1)print允許多個逗號分隔的條目打印成一行,這樣就可以用逗號分隔不同的東西

輸出結果之間自動會有一個空格
在這裏插入圖片描述

2)它使用空格作爲分隔符
3)用sep設置定界符,輸出結果的分隔空格就會被設置成定界符的符號取代

在這裏插入圖片描述

4)可以使用end = ’ ’ 來忽略新行,並將其繼續連續打印:

如圖所示,我需要將左邊的輸出變成一行在這裏插入圖片描述

3· %d , %f , %s

1)Python允許在打印的字符串中插入數字。
2)%d、 %f 和 %s分別用於插值整數、浮點和字符串值。

舉例:%d的使用
在這裏插入圖片描述Python會把%age的值放入%d的位置中

%符號也可用於定義字段寬度和十進制精度(一個數字我們想要小數點後面幾位)

在這裏插入圖片描述

🌟🌟🌟%14.2f 中,第一個數字14代表設置佔有14個空格的位置(a float到11.57結束共有14個空格)
.2f意思是設定保留兩位小數(四捨五入)

後面就會更新第二章啦!希望大家一起努力!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章