python入門超easy系列(一)——— 變量定義和簡單運算

python入門超easy系列(一)——— 變量定義和簡單運算

衆所周知,python是世界上入門最簡單的語言!?——周某人


1、變量定義以及賦值運算

python不像C語言或者其它相似語言,在聲明一個變量的時需要在前面指定數據類型,所以python的賦值語句有既定義了變量的數據類型,同時也被賦予該變量相應的值。

a = 10			#  將10賦值給a,a的數據類型是int
b = 'string'	# 將字符串'string'賦值給b,b的數據類型是str 
c = []			# 將空列表賦值給c,c的數據類型是列表
d = {}			# 將空字典賦值給d,d的數據類型是字典

賦值運算也有三種模式,剛開始玩蛇的朋友可以根據需求運用,例子如下:

a = 10 			# 單一賦值
b = c = d = 20 	# 同意複製
e, f = 30, 40	# 對稱賦值

2、輸入/輸出

  • 輸出:把特定的內容打印出來
    a = 10
    b = 20
    
    # sep:用於分割多個數據的符號或內容,例子中用的是英文逗號進行分割
    # end:結束時的內容,默認是'\n',表示換行
    print(a, b, sep=',', end'')
    
  • 輸入:等待用戶的輸入
    # 獲取用戶輸入,此時程序會等到輸入完成纔會執行下一行代碼,input函數默認返回字符串
    c = input('請輸入你想要的內容')
     
    # 若想獲取用戶輸入的數字,必須要用int進行強制轉換
    # 關於int()強制轉換,會在後續詳細講解
    d = int(input('請輸入你的出生年份'))
    

3、運算符

在賦值運算那part我們使用的’='也是運算符,叫做賦值運算符

  • 算數運算符
    a = 10 + 20		# 加法
    b = a - 5		# 減法
    c = b * a		# 乘法
    
    # 比較特殊的除法
    d = 1 / 2	 	# d = 0.5,單個除號結果是浮點數
    c = 1 // 2		# c = 0,兩個出號結果取整數
     
    e = 182 % 3 	# e = 2,取餘
    f = 10 ** 2 	# f = 100,求冪
    
  • 複合運算符
    a += 1 			# 相當於a = a + 1。-=、*=、以此類推
    #  print(a)
    
  • 關係運算符
    帶有關係運算符的表達式是有值的,其邏輯值若表達式爲真則爲(True):
    print(10 > 5)
    # output: True
    
    若表達式爲假則爲(False):
    print(10 > 100)
    # output: False
    
  • 邏輯運算符
    and(與):兩邊表達式同時爲真,結果爲真,其餘爲假
    a = 200
    print(a > 10 and a < 100)
    
    # python中特有的形式
    print(10 < a < 100)
    # 判斷3 和 5是不是a的公倍數
    print(a%3 == 0 and a%5 == 0)
    
    or(或):兩邊表達式一個爲真,結果爲真,其餘爲假
    # 判斷一個年份是否是閏年
    
    y = int(input('請輸入一個年份:'))
    print((y%4==0 and y%100!=0) or (y%400==0))
    
    not(非):取反表達式,真變假,假變真
    a = True
    print(not a)
    

4、控制流程

  • 分支結構

    a = 20
    b = 10
    
    # 格式1:適合於解決生活中的條件執行問題
    if a > b:
        print('a大於b')
        
    # 格式2:適合於解決生活中的非此即彼的問題
    if a > b:
        print('a大於b')
    else:
        print('a小於b')
        
    # 格式3:適合於解決生活中的多種選擇問題
    if a > b:
        print('a大於b')
    elif a < b:
        print('a小於b')
    else:
        print('a等於b')
    
  • 循環結構
    介紹循環結構之前,先學習兩個關鍵字:
    break:跳出循環
    continue:結束本次循環,進入下次循環

    while

    當程序執行到while語句時,首先判斷表達式的真假。若表達式的值爲真,則執行縮進的語句塊,之後返回表達式繼續判斷;若表達式的值爲假,則跳過縮進的語句塊執行。

    # 格式
    while 表達式:
    	循環體
    

    嘗試輸出從1 ~ 10

    times = 1
    while times < 11:
    	print(times)
    	times += 1
    

    當times等於5的時候,跳過(continue)

    times = 1
    while times < 11:
    	if times == 5:
    		times += 1
    		continue
    	print(times)
    	times += 1
    

    當times等於5的時候,結束循環(break)

    times = 1
    while times < 11:
    	if times == 5:
    		break
    	print(times)
    	times += 1
    

    對於while循環語句還有一個重要的知識點,能和else配合使用,當程序正常結束時將會執行else中的代碼塊:

    times = 1
    
    # 嘗試刪去循環體內前兩行的註釋
    while times < 11:
        # if times == 5:
        #     break
        print(times)
        times += 1
    else:
        print('程序正常結束')
    

    for - in:也是一種循環結構,經常用於便利可迭代對象,如:字符串、列表、元組、字典等。

    在介紹for-in循環體之前,介紹一個函數:range(x)生成從0~x-1的數,結合for-in結構從0開始輸出到5:

    print(range(6))
    
    for i in range(6):
        print(i, end=' ')
    

    循環嵌套示例:生成一個圖形,按照第一層一顆星,第二層兩顆星,以此類推,一共十層

    # 外層循環控制打印多少行
    for i in range(1, 11):
        # print('*' * i)
        # 內存循環控制每一行多少個
        for j in range(i):
            print('*', end=' ')
        print()		# print()內容爲空,默認輸出'\n',即換行符
    

    運行結果

       * 
       * * 
       * * * 
       * * * * 
       * * * * * 
       * * * * * * 
       * * * * * * * 
       * * * * * * * * 
       * * * * * * * * * 
       * * * * * * * * * * 
    

    下期預告:介紹python中常用的可迭代對象:字符串、列表、元組、字典等,並對for-in循環結構進行深入探索。
    Tips:如有疑問歡迎隨時打擾 ???

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