python基礎文法

來源:互聯網
上載者:User

標籤:end   exe   變數命名   pass   erro   ack   包含   post   數字   

  • 變數
  • 數字類型
  • 運算子
  • 流程式控制制
  • while迴圈
  • dead loop
  • continue vs break
  • while else
變數(Varibles)

變數的作用:

  • 變數是用來儲存資訊以便後面的代碼調用
  • 標記描述資料
  • 聲明變數

    name = "Jason"
  • name:變數名
  • "Jason":變數值

變數的定義規範

  • 變數只能是字母、數字或者底線的組合
  • 變數名的第一個字元不能是數字
  • 變數賦值不能有空格 如:

    name age = 22
  • 以下關鍵字不能聲明為變數名

    ["and", "as", "assert", "break", "class", "continue", "del", "elif", "else", "except", "exec", "finally", "del", "for", "from", "gobal", "if", "import", "in", "is", "lambda", "not", "or", "pass", "print", "rasie", "return", "try", "while", "with", "yeild"]

變數命名習慣

  • 駝峰體

    AgeOfOldboy = 56NumberOfStudents = 80
  • 底線

    age_of _oldboy = 56
    變數名的LOW方式
  • 變數名為中文、拼音
  • 變數名過長
  • 變數名詞不達意

常量

常量約定俗成全部字母為大寫

AGE_OF_OLDBOY = 56
數字類型
  • int(整型)

    在32位機器上,整數的位元為32位,取值範圍為-2**31~2**32-1,即-2147483648~214748364
  • long(長整型)

python的長整數沒有指定位寬,即:python沒有限制長整數數值的大小,但實際由於機器記憶體有限,我們使用的長整數數值不可能無限大。

注意>> 從python2.2起,如果整數發生溢出,python會自動將整數資料轉換成長整數。

  • 字串

字串的定義: 加了引號就是字串
" ", ‘‘, """ """, 都是字串
單引號和雙引號沒區別

字串拼接

name = "jack"age = "22"print(name + age)  # 字串相加# jack22print(name * 2)  # 字串相乘# jackjack
  • 布爾類型

布爾類型只有兩種類型 True 或者 False 且不能同時存在

格式化輸出
name = "Jason"age = 23job = "it"salary = "10k"info = """"------info of {_name}-----Name={_name}Age={_age}Job={_job}Salary={_salary}---------end-------""".format(_name=name,                              _age=age,                              _job=job,                              _salary=salary)print(info)info2 = """------info of %s-----Name=%sAge=%dJob=%sSalary=%s---------end-------""" % (name, name, age, job, salary)print(info2)info3 = """------info of {0}-----Name={0}Age={1}Job={2}Salary={3} ---------end-------""".format(name, age, job, salary)print(info3)
  • 運算子
    資料運算
+  兩個數相加-   *% 模數,例如9%4等於1 ** 例如 2**3等於8//  例如9//4等於2比較運算 == 等於!= 不等於<> 不等於(python2,python3沒有)><>=<=

賦值運算

==+=   c+=a等效於c=c+a-=    c-=a等效於c=c-a*=    c*=a等效於c=c*a%=    c%=a等效於c=c%a//=    c//=a等效於c=c//a**=    c**=a等效於c=c**a

邏輯運算

and 布爾“與” ,x和y同時為真即x and y為真,否則為假or   布爾“或”,x和y只要有一個為真即 x or y 為真 ,X和y同時為假則x or y為假not  布爾“非”,x為真則返回為假,x為假則返回為真

成員運算

in         如果在指定序列中找到值返回ture,否則返回Fasle.in not   如果在指定的序列中沒有找到值就返回ture,否則返回false

身份運算

is        is是判斷兩個標識符是不是引用自一個對象is not  is not 是判斷兩個標識符是不是引用自不同對象

位元運算

  • & 按位與運算 兩位同時為“1”,結果才為“1”,否則為0
  • | 按位或運算 只要有一個為1,其值為1
  • ^ 按位異或 相同為“0”,不同為“1”

    x=0101,y=1011x^y==1110
  • ~對一個位元按位取反,即將0變1,1變0。
  • << a = a << 2

將a的二進位位左移2位,右補0。若左移時捨棄的高位不包含1,則每左移一位,相當於該數乘以2。

a=0011 0011 #十進位等於51a==a<<2a==1100 1100 #十進位等於204
  • a = a >> 2 將a的二進位位右移2位

    a=1100 1100 #十進位為204a==a>>2a=00110011 #十進位為51

    三元運算

    a,b,c=1,3,5d=a if a>b else cprint(d)# 5
    流程式控制制
  • 單分支

if 條件:
滿足條件後要執行的代碼

a = 1if a < 2:    print(“lalala”)
  • 雙分支

    a = 1b = 2if a < b:print("right")else:print("error")
  • 多分支

x = 2if x == 1:    print("i am 1")elif x == 2:    print("i am 2")elif x==3:    print("i am 3")else:    print("unknow")
while迴圈

while 條件:
執行代碼...

count = 0while count <= 100:    print("loop", count)    count += 1
Dead Loop

死迴圈

count = 0while True:    print("forever love")    coungt += 1
break & continue
  • break: break用於完全結束一個迴圈,跳出迴圈執行迴圈後面的語句
count = 0while count <= 100:    print("loop", count)    if count == 5:        break    count += 1print("---out of while loop---")
  • continue:continue 和 break 有點類似,區別在於continue只是終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈
    ```
    count = 0
    while count <= 100:
    count += 1
    if count > 5 and count < 95:
    continue
    print("loop", count)

print("---out of while loop---")

### while else當while迴圈正常執行完,中間沒有被break終止的話,就會執行else後面的語句。

count = 0
while count <= 5:
count += 1
print("Loop", count)
else:
print("迴圈正常執行完啦")

print("---out of while loop---")
```

python基礎文法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.