#數值10的位置 print(di(10)) #數值10的樣式 print(type(10))
a=1 b=1 c=1 #a,b,c三種位置判斷 print(a is b is c) print(id(a)=id(b)=id(c))
a = 10 a is 10 ture #由於10是固定小整數池中的數據,啓動python時候就固定在內存中位置不變也不會回由於引用次數爲0而被刪除 a = "yang" a is "yang" ture #這是python自個人優化,短時間內連續使用簡單的內容會歸到同一個 a='實打實大所大所大所大所大所大' a is '實打實大所大所大所大所大所大' false #內容比較複雜python未對其進行優化 a = 257 a is 257 false #若是內容是數字且不在小整數池內,就會建立一個新的內存,因此爲false
表示年齡,身高,體重等等python
age = 18 print(type(age)) <class'int'>
a =2 b =1 #加法 a+b 3 #減法 a-b 1 #乘法 a*b 2 #除法 a/b 2.0 #整除取整 a//b 2 #整除取餘 a%b 0 #2的1次方 a**b 2
表示稱重,長度精確須要用到小數點時候等等算法
height = 18.1 print(type(age)) <class'float'>
a = 1.9999999999 print(f'{a:.2f}') 2.00 #當想保留小數點最後一位的下一位爲9時,其值會往前進1,變成0 #其中函數其中F不會作大小寫的區分,且「2F」中的2位保留小數點後幾位的位數
表示名字函數
name = "yang" type(name) <class'str'>
#打印'yang' print('\'yang\'') print("'yang'") print(r"'yang'") #打印兩個數字之間有空格 print(1,2) print(r'1 2') #打印兩個字符串之間加空格 print('yang','wen') print(r'yang wen') print('yang'+' '+'wen') print('yang','wen') #打印兩個連續變量加空格(變量值爲兩種不一樣的數據類型時) name = 'yang' age = 18 print(f'{name} {age}') print(name+" "+str(age)) print(name,age) #打印兩個變量加空格(變量爲相同數據時候) name = 'yang' hobby = 'ps' print(f'{name} {hobby}) print(name+' '+hobby) print(name,hobby)
存入多個值優化
hobby_list = ['ps','ai'] print(type(hobby_list)) <calss'list'> print(hobby_list) ['ps','ai'] print(hobby_list[0]) ps #print(hobby_list[0])其中在變量hobby_list = ['ps','ai']中「ps」以及"ai"從左往右依次爲0,1 #若是定義是變量以下 aa = [1,2,3,[4,5]] #能夠將上述函數當作 aa = [ 1, #0 2, #1 3, #2 [4,5] #0 #1 ] #要打印變量中的5 print(aa[3][1]) 5
用於存儲多個字,也能夠用key很快的檢索到value,其中key以及value不能爲沒有意義的變量名code
ywy_dict = { 'name':'ywy', 'age':18, 'hobby':['ps','ai'] } print(type(ywy_dict)) <class 'dict'> #打印名字 print(ywy_dict["name"]) #答應愛好中的PS print(ywy_dict['hobby'][0]) #關於這個函數 ywy_dict = { 'name':'ywy', #'name' 'age':18, #'age' 'hobby':['ps','ai'] # 0 1 }
用於判斷條件結果內存
ture,false不能正常引用字符串
python中全部值只有(0,None,空,False)的布爾值爲false,其他都爲tureinput
關於python中空有哪些,空數字,空字符串,空列表,空字典,空class
>>> print(bool(0)) False >>> print(bool(None)) False >>> print(bool()) False >>> print(bool(int())) False >>> print(bool(str())) False >>> print(bool(float())) False >>> print(bool(list())) False >>> print(bool(dict())) False >>> print(bool(False)) False
guess = input('請輸入數字:') #若是輸入了 18,其中18爲爲字符串, #若是輸入了 十八,其中十八位字符串 #若是輸入了sdasdasda撒大聲地,其中輸入的內容也爲字符串
guess = input('請輸入數字:') #若是輸入了 18,其中18爲數字, #若是輸入了 十八,會報錯,十八在python2眼中爲變量名一個沒有被賦予變量值的變量名沒有意義全部會報錯、 guess = raw_input('請輸入數字:') #其中raw_input至關於python3中的input