今日內容概要:
一、補充
二、基本資料型別(重點)
三、輸入輸出(重點)
四、運算子(重點)
內容詳解:
一、補充
1、什么是平臺?什么是跨平臺性?
平臺=計算機硬體+作業系統
跨平臺性:指應用程式能否在不同平臺運行,
2、小整數池作用?
為了避免因創建相同的值而重復申請記憶體空間所帶來的效率問題,從python解釋器啟動的那一刻開始,就會在記憶體中事先申請好一系列記憶體空間來存放好常量的整數,整數范圍[-5 ~ 256],在范圍內的小整數物件會被重復使用,永遠不被垃圾回識訓制回收,
3、什么是參考計數?什么是垃圾回識訓制(簡稱GC)?為何要有垃圾回識訓制(簡稱GC)?
參考計數就是變數值被變數名關聯的次數,
GC是python解釋器自帶的一種機制,專門用來回收不可用的變數值所占的記憶體空間,
在程式運行程序中會申請大量的記憶體空間,而對于一些無用的記憶體空間如果不及時清理的話會導致記憶體使用殆盡(記憶體溢位),導致程式崩潰,因此管理記憶體是一件重要且繁雜的事情,而python解釋器自帶的GC把程式員從繁雜的記憶體管理中解放出來,
二、基本資料型別
數字型別:數字型別可以進行數學運算以及比較運算,但僅限于數字型別之間進行
1、整型int
作用:記錄年齡、等級、號碼等狀態
定義與使用
#定義
age = 999
level = 10
qq = 383838338
#使用
res=age * 1
print(age != 10)
2、浮點型float
作用:記錄薪資、身高、體重等狀態
定義與使用
salary=3.3 print(salary,type(salary)) #3.3 <class 'float'> print(3.3 + 1) #4.3 print(3.3 >= 1) #True print("abc" > 1) # 報錯,不能混用
3、字串str
作用:記錄一些描述性的狀態,比如名字、性別、訊息等等
定義與使用:在雙引號內或者單引號內或三引號內(''''''、"""""")定義的一組字符稱之為字串
msg1 = '一行白鷺上青天' print(msg1,type(msg1)) #一行白鷺上青天 <class 'str'> msg2=""" aaa bbbb cccc """ print(type(msg2)) #<class 'str'>
引號的嵌套
msg="my name is 'egon'"
print(msg) #my name is 'egon'
4.串列list: 索引對應值,索引從0開始
作用:按順序存放多個值,并且能夠按順序取出來單獨的一個值
定義與使用:在[]內用逗號分隔開多個任意型別的值
egon_hobbies = ["play","music","read"] print(egon_hobbies[0]) print(egon_hobbies[1]) print(egon_hobbies[2]) print(egon_hobbies[-1]) l = [111, 333.3333, "abc", [444444, 5555, 66666,["aaa","bbbb"]]] print(l[2]) print(l[3][0]) # [444444, 5555, 66666][0] print(l[3][-1]) # [444444, 5555, 66666][0] print(l[3][3][0])#"aaa"
5.字典
作用:存放多個值,用key對應值,key通常為字串型別
定義與使用:在{}內用逗號分隔開多個key:value,其中value可以是任意型別
info={"name":"egon","age":18,"gender":"male","hobbies":["play","music"]}
print(info["name"]) #egon
print(info["age"]) #18
print(info["hobbies"][1]) #music
6.布爾型別
只有兩個值True和False
#可以自己定義布林值 tag=True print(tag,type(tag)) #通常是通過比較運算得到布林值的 print(10 > 3) print("egon" == "egon")
三、輸入輸出
1、python3中input功能會把用戶輸入的任意內容都存成字串型別
輸入
#接收用戶的輸入 inp_name=input("請輸入您的賬號名>>>: ") # "egon123*" print(inp_name,type(inp_name)) #注意1: inp_age=input("請輸入您的年齡>>>: ") # "18" inp_age=int(inp_age) # int會把純數字的字串轉換成int型 print(inp_age+1) # "18"+1 #注意2: inp_pwd=input("請輸入您的密碼>>>: ") # "123" print(inp_pwd == 123) # "123" == 123 print(inp_pwd == "123") # "123" == "123" #注意3:無論輸啥,都存成字串 x=input(">>>: ") # "[1,2,3]" print(x,type(x))
輸出
#格式化輸出 print('login successfull') name=input('your name: ') age=input('your age: ') print("my name is %s my age is %s" %(name,age)) print("my name is %s" % "egon") print("my name is %s my age is %s" % ("egon", 18)) print("my name is %s my age is %s" % ("egon", [1,2,3]))
四、運算子
1、算數運算子
# 算數運算子通常用于數字型別之間進行,但是+號和*比較特殊
# +和*可以用于其他類,但是僅限于同種型別值之間進行
print(10 / 3)
print(10 // 3)#3
print(10 % 3) # 取余數,取模
print(10 ** 2)
2、比較運算子
#比較運算子通常用于數字之間進行
print(10 == 10)
print(10 == "10")
print(10 != "10") # True
#特殊1
l1=[1,'abc',18]
l2=["a",'abc',18]
l1 > l2 # 報錯,對應位置的值必須是同種型別才可以
#特殊2
l1=[1,'abc',18,111,222,333]
l2=[2,'abc',18]
print(l2 > l1)
3、賦值運算子
age = 18
age += 1 # age = age + 1
print(age)
age *= 100 # age = age * 100
print(age)
4、邏輯運算子
# not: 把布林值結果取反 print(not 10 > 3) print(not "egon" == "egon") print(not True) print(not False) # and:用來鏈接左右兩個條件 左右兩個條件同時為True,最終結果才為True print(10 > 3 and 3 == 3) print(10 > 33 and 3 == 3) print(False and True) # or:用來鏈接左右兩個條件 左右兩個條件但凡有一個結果為True,最終結果就為True print(False or True) print(True or True) print(False or False) print(10 > 33 or False) # 短路行為=》偷懶行為 10 < 3 and 1 == 1 False or 1 == 1 True or 1 == 1 #優先級:not > and > or #推薦用()區分優先級 (True and 1 == 1) or (not "egon" == "egon") or ("aaa" == "aaa" and 1 <= 3) #舉例: res = True and 1 == 1 or not "egon" == "egon" or "aaa" == "aaa" and 1 <= 3 (True and 1 == 1) or not "egon" == "egon" or ("aaa" == "aaa" and 1 <= 3) print(res)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/139932.html
標籤:Python
