Python學習筆記(1)


其實學習每一種語言,都可以找到很快樂的學習方法。有興趣,有樂趣,才會一直想學。知道print()、input()、if/else就可以做一個簡陋的游戲了。

print()
# 打印函數,將信息打印出來

input()
# 將信息打印,並且要求輸入一段話,並且把這段話。

if 1 + 1 == 2:
    print('我是真,如果1+1等於2,就會打印我!!!')
else:
    print('我是假,如果1+1不等於2,就會打印我~~~')
# 條件判斷語句

 

然后我們可以通過上面學習的3個BIF函數,就可以開始做游戲啦:

print('-----------WordGame-----------')
number = int(input("猜一下系統給的數字是多少:"))
if number == 8:
    print("哇塞,猜中了!!")
else:
    print("猜錯啦,系統給的數字是8!")

image

我們可以將函數拆解來分析

打印函數,我們通過print打印一個游戲標題

print('-----------WordGame-----------')

 

input函數,這個函數會將字符串顯示在IDLE上,並且讓用戶輸入信息,將這段信息保存至number中

注意:input默認是字符串類型,這里我們在輸入時,使用int()直接將輸入的信息轉換成int類型了。

number = int(input("猜一下系統給的數字是多少:"))

 

條件判斷語句,用中文來表示就是如果number是8,就打印“哇塞,猜中了”,否者就打印“猜錯啦!”

if number == 8:
    print("哇塞,猜中了!!")
else:
    print("猜錯啦,系統給的數字是8!")

 

程序的流程圖

如果將函數分解來看還是不清楚,那么畫圖會讓人更容易理解,寫程序畫圖,思路就會很清晰,而且做出來的東西不容易錯。

image

 

 

Python的BIF

什么是BIF呢?BIF就是Built-in Functions,內置函數。為了方便程序員快速編寫腳本程序(腳本程序要的就是速度快!!!),Python提供了非常豐富的內置函數,我們只需要直接調用就可以了。例如print()的功能就是“打印到屏幕”,input()的作用就是接受用戶輸入(注:Python3的input()取代了Python2的raw_input())

 

Python一共有68個BIF

可以在Python的IDLE中,輸入dir(__builtins__)可以看到Python提供的內置方法列表(注意,builtins前后是兩個下划線)其中小寫的就是BIF。如果想具體查看摸個BIF的功能,比如input(),可以在shell中輸入help(input),就可以得到這個BIF的功能描述。

image

在Python看來:‘aaa’和‘AAA’不一樣

‘aaa’和‘AAA’是完全不同的兩個名字,所以編程的時候要小心,不過Python會幫助解決這些問題,例如只有當標示符已經賦值后才能在代碼中使用,未賦值的標示符直接使用會導致運行時錯誤,所以很快就可以根據經驗發現錯誤了。

 

Python中的縮進很重要

縮進是Python的靈魂,縮進嚴格要求使得Python的代碼顯得非常精簡並且有層次。所以在Python里對待縮進代碼要十分小心,如果沒有正確的縮進,代碼所做的事情可能就和你期望的相去甚遠了(就像C語言里面括號打錯了位置)。

如果在正確的位置輸入冒號”:”,IDLE會自動將下一行縮進!

 

Python的=和‘==’

C語言中,如果if(c == 1)寫成了if(c = 1),程序就完全不按程序員的想法去執行了,但是在Python里,這樣寫是語法錯誤。因為Python不允許if條件中賦值,所以if c = 1:就會報錯!

>>> if c = 1:
    
SyntaxError: invalid syntax




這次學習函數總結

print() 打印函數
input() 輸入函數
dir(__builtins__) 查看BIF
help(print) 幫助
if與else 判斷語句



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM