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學習之路,錯誤的地方歡迎指正~~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章