Python全栈(第一部分)day2
昨日內容回顧
編譯型:一次性將全部代碼編譯成二進制文件
代表語言:
C,C++
優點:執行效率高
缺點:開發速度慢,不能跨平臺
解釋型:當程序運行時,從上至下一行一行的解釋成二進制
優點:開發速度快,效率高,可以跨平臺
缺點:運行效率低
python2x 和 python3x 區別:
宏觀上:python2x源碼,重復率高,不規范,python 崇尚簡單,優美,創建了python3,規范化
默認編碼:在python2首行添加:#-*-encoding:utf-8-*-,解決中文報錯問題
變量:
- 由數字,字母,下劃線任意組合,且不能以數字開頭
具有可描述性
- 不能用python中的關鍵字
不能用中文
常量
約定俗成,不可更改,全部是大寫字母
注釋
單行注釋用#
多行注釋用''' '''/ """ """
用戶交互
input,數據類型全部是str
數據類型
int: + - / * % **
- str: 加引號的就是str, 可以相加,可以與數字相乘
bool: True, False
if語句
if 條件:結果if 條件:結果else:結果if 條件:結果elif 條件:結果elif 條件:結果else:結果if 條件:if 條件:結果if...else:結果while語句
while 條件:結果終止循環
- 改變條件
- break
- continue: 結束本次循環,繼續下一次循環
作業講解
while循環輸入1,2,3,4,5,6,8,9,10
count = 1while(count<=10):count += 1if(count==7):print(' ')else:print(count)輸出1-100內所有奇數
count = 1while count<=100 :if count%2==1 :print(count)count += 1輸出1-100內所有偶數
count = 1while count<=100:if count%2==0:print(count)count += 1求1-2+3-4+...+99的值
count = 1sum = 0while count<100:if count%2==1:sum = sum + countelse:sum = sum - countcount += 1print('1-2+3...+99='+str(sum))用戶登陸(三次機會嘗試)
count = 1while True:if count>3:print('已錯誤登陸3次')breakcount += 1name = input('請輸入用戶名:')passwd = input('請輸入密碼:')if name == 'xkzhai' and passwd == '1234':print('登陸成功')breakelse:print('用戶名或密碼錯誤,請重新輸入!')continue格式化輸出
%占位符,s字符串,d數字
%% 單純地顯示百分號
while else
當while循環被break打斷,就不會執行else結果
count = 0while count <= 5:count += 1if count ==3:brerakprint("Loop",count)else:print("循環正常執行結束")print("-----out of while loop ----")編碼初始
電報,電腦的傳輸,存儲都是01010101
0000110 晚
1010100 上
0010100 喝
0010111 點
0000001 兒
000010 1010100 0010100 0010111 0000001
最早的'密碼本'
ascii
涵蓋了英文字母大小寫,特殊字符,數字。
01000001 A
01000010 B
01000011 C
ascii 只能表示256種可能,太少
存儲單位換算
1bit 8bit = 1bytes
1byte 1024byte = 1KB
1KB 1024kb = 1MB
1MB 1024MB = 1GB
1GB 1024GB = 1TB
萬國碼 unicode
起初:
1個字節可以表示所有的英文,特殊字符,數字等等
2個字節,16位表示一個中文,不夠,unicode一個中文用4個字節,32位
你 00000000 00000000 00000000 00001000Unicode 升級 utf-8 utf-16 utf-32
utf-8 一個字符最少用8位去表示:
1). 英文用8位 一個字節
2). 歐洲文字用16位去表示 兩個字節
3). 中文用24位去表示 三個字節
utf-16 一個字符最少用16位去表示
gbk
中國人自己發明的,一個中文用兩個字節,16位表示。
運算符
數學運算符
- + 加
- - 減
- * 乘
- / 除
- // 整除
- ** 冪
- and
- or
- not
優先級:() > not > and > or
print(3>4 or 4<3 and 1==1) # Fprint(1 < 2 and 3 < 4 or 1>2) # Tprint(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # Tprint(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # Fprint(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # Fprint(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # Fint --> bool
#非零數轉成True,零轉成Falseprint(bool(2)) # Trueprint(bool(0)) # Falseprint(bool(-1)) # Truebool --> int
#True轉成1,False轉成0print(int(True)) # 1print(int(False)) # 0數字邏輯運算
'''x or y, x為True,則返回x,否則返回y'''print(1 or 2) # 1print(3 or 1) # 3print(0 or 2) # 2print(0 or 100) # 100print(2 or 100 or 3 or 4) # 2'''x and y,與or正好相反'''print(1 and 2) # 2print(0 and 2) # 0'''混合運算'''print(0 or 4 and 3 or 2) # 3數字布爾混合邏輯運算
print(2 or 1<3) # 2print(3>1 or 2 and 2) # Trueprint(1>2 and 3 or 4 and 3<2) #False轉載于:https://www.cnblogs.com/SweetZxl/p/9540840.html
總結
以上是生活随笔為你收集整理的Python全栈(第一部分)day2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从原子性挖到CAS
- 下一篇: JAVA自学笔记24