1. 程式人生 > >python3 基礎1

python3 基礎1

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