1. 程式人生 > >Python語法day1-運算子及分支迴圈

Python語法day1-運算子及分支迴圈

Python語法day1-運算子及分支迴圈

  1. 註釋
    (1)單行註釋:#你的程式碼(Ctrl+斜槓);
    (2)多行註釋:’’‘你的程式碼’’’, “”“你的程式碼”""(英文的單引號的雙引號), 或者直接選中要註釋的程式碼Ctrl+斜槓;
    (3)Linux下增加執行模式:#!/usr/bin/python(告訴Linux系統Python編輯器的絕對路徑)#!/usr/bin/env python(告訴系統的是編輯器的相對路徑,這樣會比較靈活,不易出錯);
    (4)解決Python 2中中文支援的問題:# encoding=utf-8; Python 3 支援中文,不需要考慮;

  2. 中文亂碼問題


    Python 3支援中文,無此問題;
    Python 2不支援中文,解決辦法為在程式碼頂部如下注釋之一即可:
    (1)# encoding=utf-8
    (2)# coding=utf-8

  3. 變數
    (1)多個變數同時賦不同的值:變數1, 變數2 = 值1, 值2(英文逗號分隔)
    (2)多個變數同時賦相同的值:變數1 = 變數2 = 值
    (3)變數命名不可以數字開頭
    (4)命名符合駝峰命名法

  4. 資料型別
    (1)Numbers: int, long, float,complex;
    (2)Bool: True, False;
    (3)String: 單引號標記’string’,雙引號標記名"string",三引號標記’’‘string’’’,三-雙引號標記""“string”"";
    (4)List:
    (5)Set:
    (6)Tupel:
    (7)Dictory:
    (8)NoneType:
    使用type(變數名)函式獲取變數型別;

  5. 型別轉換
    目標型別(需要轉換的變數);
    num = “123”;
    num1 = int(num)
    num 就成功轉化為int, print(1+num1)不會報錯;

  6. 運算子
    加:+
    減:-
    乘:* ;冪乘:a**3,為a的3次冪
    除: /(非整除,結果為小數);整除://(向下取整)
    取餘:%
    賦值:=
    複合運算子:+=, -=,*=, **=, /=, //= , %=
    比較運算子:>, <, >=,<= , ==, != (<>),is(比對唯一標識id)
    鏈式比較運算子(多個運算子同時使用)比如: 12 < num < 89 判斷num是否在12到89之間
    邏輯運算子:not取反(一元運算子), and並且 or或者(二元/二目運算子)

  7. 輸入語法
    Python 2 中 :raw_input()函式,無論輸入什麼都被當做字串型別儲存;input()函式,無論輸入什麼都被當成程式碼執行;注意:raw_input()+eval()組合執行相當於input()函式;
    Python 3 中:只有input()函式,對應2中的raw_input()函式,可以理解為:Python 3 input() + eval() = Python 2 input()

  8. 輸出

    Python 2 : print XXX
    Python 3 : print(values, sep, end, file, flush)
    values:要輸出的值
    Sep:值與值之間的分隔符
    end : 輸出完畢之後,以指定字元結束,預設為換行符號
    file : 值輸出的目標,預設為控制檯
    flush:是否立即輸出(true/false)

  9. 分支語句

    if 判定語句:
    (手動縮排)分支1
    else:
    (手動縮排)分支2

  10. 迴圈語句

    for i in range(0, x):
    (手動縮排)需要迴圈的語句

    while 判定語句:
    (手動縮排)需要迴圈的語句

  11. pass

    空語句,等同於C語言中“;”什麼都不做

  12. 小練習1 判斷水仙花數遊戲

n = num = int(input("輸入一個三位數:"))
sum = 0
for i in range(0,3):
    temp = num % 10
    num = (num - temp)//10
    sum += temp**3
if sum == n:
    print("yes")
else:
    print("no")
  1. 小練習2猜數字遊戲

n = 345
while True:
    num = int(input("enter your answer ; "))
    if num <= n:
        if num == n:
            print("win")
            break
        else:
            print("small")
    else:
        print("big")
print("game end")