標籤: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"]
變數命名習慣
常量
常量約定俗成全部字母為大寫
AGE_OF_OLDBOY = 56
數字類型
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”)
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基礎文法