天天看點

python學習之路——基礎文法篇(1)

一、資料類型初識

-數字,包括int(用%d輸出),float(用%f輸出)

age=18

-布爾,隻有兩種取值,True或False

flag=True

-字元串,在python中,字元串是一個類

name='張三'

-清單,清單裡面的内容可以是不同的資料類型

l=['張三',18,'李四']

-元組,元組和清單的差別在于元組裡面的内容不能重複

s=(1,2,3,4)

-字典,冒号前面的稱為鍵(key),後面的稱為值(value)

d={'張三':18,'李四':19}

二、變量的定義與輸入輸出

1.變量的定義

python中的變量定義很簡單,不需要像C/JAVA等定義變量類型,也不以分号表示結尾,直接用等号指派即可:

name='張三'
age=18           

2.變量的輸入

使用input函數,input輸入預設的是string也就是字元串類型,如果要輸入其它類型比如說int類型的數字,需要進行強制類型轉換

age= input("age:")
if age.isdigit() : # 判斷是否為數字
    salary = int(salary) # 将string轉換為int類型           

因為輸入的時候可能會輸入空格,如果想跳過空格,可以用strip()函數

age= input("age:").strip()

3.變量的輸出

python的輸出是采用格式化輸出的方式,如果是字元串類型的變量可以直接輸出,并且字元串與其它類型的變量相加會自動将其它類型的變量轉換成字元串。

sexb='boy'
sexg='girl'
print("I am an happy %s" %(sexb)) # I am an happy boy
print("I am an happy %s" %(sexg)) # I am an happy girl           

或者直接輸出:

sexb='boy'
print("I am an happy",sexb ) # I am an happy boy
print("I am an happy"+sexb) # I am an happyboy           

需要注意的是,用逗号分隔時會自動加一個空格,用'+'連接配接時不會加空格,并且python裡面的print會自動換行。要想去掉換行就用一個end參數:

print("123",end="") # 預設end='\n',即回車換行,現在是以空串結尾
print("456")           

三、注釋、多行輸出及文法

1.注釋

python的單行注釋用#,多行注釋用'''要注釋的東西''',在pycharm中注釋的快捷鍵為ctrl+?,若多行注釋就選中要注釋的代碼塊,然後按ctrl+?

#name="張三"
'''
name="張三"
age=18
'''           

2.多行輸出

多行輸出用'''要輸出的東西'''

menu_bank = '''
    1.  aaa
    2.  bbb
    3.  ccc
    4.  ddd'''
print(menu)           

3.文法

python是通過縮進來檢測是否為一個語句塊,語句塊是以冒号開始,用空格的縮進來表示其語句塊内部的語句。

s='b'
if 'a'==s:#冒号表示開始
  return True#縮進表示if内部的語句
return False           

python中單引号與雙引号的作用相同,用這兩種引号括起來的都是字元串。

四、循環

1.for循環

for循環是指依次周遊每一個可疊代對象,可以是清單、元組等:

for i in range(5):#這個是指在[0,4]進行循環
  if i==3:
    break# 跳出這層for循環
  print(i)
n=5
for i in range(n):#也是對[0,4]進行周遊
  if i==3:
    continue# 不繼續往下執行,直接執行下一個疊代,即令i=4
  print(i)
else:# 隻有當for循環正常執行結束時才會調用,如果有break或者return等就不會執行
  print("正常執行完for循環")           

2.while循環

while循環與for類似,隻是while隻有循環條件,而for除了循環條件還有循環變量:

i=0
while i<5:
  print(i)
  i+=1
else:# 隻有當while循環正常執行結束時才會調用,如果有break或者return等就不會執行
  print("正常執行完while循環")           

在python中沒有i++,i--,++i,--i等。

記錄自己的python學習之路,錯誤的地方歡迎指正~~