【Python學習筆記】-Python基礎入門

date:2017-03-18

第一個Python程序

print('hello,world')

這句話就是告訴python輸出hello,world,怎麼樣,挺簡單的吧!let’s do it

環境準備

所用環境爲windows+Python3.5.2,IDE用的爲PyCharm+sublime3,簡單的用sublime3寫,稍微有點複雜的就用pycharm寫。
後期可能會在Linux環境下寫。

變量和print、input

my_string='hello,world! hello,python!'
print(my_string)

這樣寫太死板了,就只能是固定的一句話,input函數就是根據用戶輸入來獲取值的。

#encoding:utf-8
user_input=input('請輸入一句話:')
print(user_input)

如果你要輸入中文的話,就要在開頭加上#encoding:utf-8來指明用utf-8格式。
變量命名規則:
由字母、數字、或者下劃線組成,不能以數字開頭,不能以關鍵字命名,區分大小寫
關鍵字

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

數據類型

上面的很簡單,對不對。那就加點難度
數據類型分:數值類型,字符串類型,布爾類型

數值類型

像年齡、身高、體重、分數、圓周率等這樣的數字
分類:
按是否帶小數點:整數、浮點數
按是否帶負號:正數、負數
小學時就知道,數值類型可以進行四則運算
加(+)、減(-)、乘(*)、除(/)、整除(//)、餘(%)、冪(**)

print(2+5)
rint(2-5)
print(2*5)
print(2/5)
print(28//5)
print(2**5)

字符串類型

像姓名、一句話等文本
使用單引號、雙引號、三個單引號或三個雙引號引起來的一些字符
例如:

name='pythoner'
desc='i love python'

當然還有一些特殊字符是無法表示出來的,例如:換行,回車等,對於這類字符,Python中有專門的表達方式

\   轉義符
\r  回車
\n  換行
\t  tab鍵
\f  換頁

字符串的四則運算:
只能進行加(+)、乘(*)

數值類型和字符串類型互相轉換:
使用type()函數查看是哪種類型。
int()函數(或float()函數):將字符串類型的數轉換爲數值類型
str()函數:將數值類型轉換爲字符串類型

布爾類型

表示真假,只有兩個值,True、False
布爾運算: 與(and)、或(or)、非(not)
四則運算:
加(+)、減(-)、乘(*)、除(/)
其中,做除法運算時,False不能當除數
可以把True當爲1,False當爲0

數值類型、字符串類型、布爾類型轉換:

a=True #布爾類型
b='False' #字符串類型
c=''
print(str(a),bool(b),bool(c),int(a),float(a),bool(0),bool(0.0))

字符串與布爾:空值爲False,其餘的都爲True
數值與布爾:0位False,其餘爲True

條件判斷

條件語句:走到十字路口,選擇一條路

if xxx:
    pass
elif xxx:
    pass
else:
    pass

循環

循環語句:在森林迷路了,一直在走

while循環

語法如下:
while xxx:
pass
注:while循環後面可跟else語句

如圖所示:
Python while 語句執行過程

for循環

語法如下:
for i in range(1,10):
print(i)
for循環時可以循環列表,字符串等任何序列

* 條件判斷和循環都支持break和continue *

這就是Python基礎入門內容了,已經可以通過本次學習內容做一些其它東西出來了。

練習

打印九九乘法表

#encoding:utf-8
#打印99乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print('%d * %d = %2d '%(i,j,i*j),end=" ")#其中,%2d代表2個佔位符
    print(' ')

猜數字遊戲

#encoding:utf-8
'''
 猜數遊戲
隨機生成一個0到100的數字,提示用戶在控制檯上輸入一個數字
當用戶輸入數字小於生成的隨機數,則打印猜小了
當用戶輸入數字大於生成的隨機數,則打印猜大了
當用戶輸入數字等於生成的隨機數,則打印猜對了,結束程序
用戶最可猜測5次,如果5次都錯誤,則打印“太笨了,下次再來”,並結束程序
'''
import random
count=5

#生成隨機數
rand=random.randint(1,100)

while count:
    count=count-1
    user_input = int(input('請輸入1-100之間的數字:'))
    if user_input==rand:
        print('好厲害,這都被你猜到了!')
        break
    elif user_input>rand:
        print('大了,大了,往小了猜猜。\t你還有'+str(count)+'次機會')
    elif user_input<rand:
        print('小了,小了,往大了猜猜。\t你還有'+str(count)+'次機會')
else:
    print('你太笨了!正確答案是 '+str(rand)+' 沒猜到吧!')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章