python3 基礎1
阿新 • • 發佈:2018-01-15
json 服務 python %d sin 什麽 asc fin none
python屬於運行與服務端的編程語言:
了解一門語言先了解其:
數據類型:
python中,數據類型可分為: Numbers(int float double) str bool dict tuple set list
對比javascript的數據類型;
Number string boolean Object Function Null undefined
很明顯,python對 數分的更細;js中只有數,整數小數都是數; bool類型是一致的但取反卻不一致 python 中 Not ; js中用 !;
dict與json對象(其實與map對應更合適:)對應: set對應es6中的set ;set其實用list生成的; a=([1,2,3,4]);
list與數組對應;
條件判斷:
if xxx: elif:xxx else:xxx;
循環:
for in 和 wihle ; python中並沒有單純的for循環;
函數定義:
def my_abs(x): if x >= 0: return x else: return -x
來點小坑:
判斷一個對象是否為字符串:
本來在js中就非常簡單: typeof obj=="string";
而在py中:
St1=" ___000000000000 "; ssss=123; dc=str(type(St1)); print(dc[8:-2]); print(dc[8:-2]=="str"); print(print(type(St1)));
於是我很好奇:為什麽還要轉一下: type(str1)這個竟然不是字符串:
後來發現其實也是有自帶函數的:
def str_(string): #第一步,判讀是否是字符串 if isinstance(string, str): print("傳入的是字符串"); return; else: print("對象不是一個字符串"); return; str_(St1);
初學難免有問題發現:
來個疑惑點:
a1=0;def cc(): print(a1); #沒問題; if a1==0: print("a1等於0"); cc(); arr_list1=[1,2,3,4,56,9,2]; zhi=0;#位置; re=0;#結果; def add_arr(obj): global zhi; global re; if zhi==len(obj): return re; else: re+=obj[zhi]; zhi+=1; add_arr(obj); vv11=add_arr(arr_list1); #print("數組的和是:%d"%vv); print(vv11); #None print("數組求和的結果是:%d"%re);
cc函數證明了,python中確實存在作用域鏈:
那麽第二個函數中,global就沒有必要了,因為可以訪問到外面的變量;但是去掉又會報錯;記錄在此,以後解決;
python3 基礎1