1.Python介紹
Python 是一個高層次的結合瞭解釋性、編譯性、互動性和麪向對象的腳本語言。
2.Python3基本數據類型
Python中無需聲明變量,變量名=數值 賦值即可,變量即對象的引用
數據類型分爲以下幾種:
①Number 數字
數字分爲:int長整型,bool,float,complex(複數:4+3j)
注:混合計算時,整型會變成浮點型
Python3中,True和False新增爲關鍵字,代表1,0可以和數字計算
②Str 字符串
Python中,字符串用單引號‘’或雙引號 均可
多行字符串可以用"""內容"""或‘''內容'''括起來,或用 \ 作爲續行符
print("hello"\
"world"
)
print"""hello
world
"""
③List 列表(同Java數組,可變)
注:List列表和字符串都可以用+拼接,*表示重複
list1=[1,2,3]
list2=[1,"2",'''3''']
list3=list1+list2
print(list3*2)
④Tuple 元組(同Java中的List集合,有序但不唯一)
tup1=() #空元組
tup2=(1,2) #有兩個元素的元組
tup2[0]=2 #運行報錯,元組數值不可變,即
每個元素的值和順序不可以發生變化
⑤Sets 集合(同Java的Set,無序但唯一)
set0=set() #空set集合
set1=set("hello",1,1) #報錯,set中元素唯一
⑥Dictionary 字典(同Java的Map,無序,可變)
同一字典中,key值必須不可變,且唯一
dic={} #空字典
dic['name']='張三' #爲dic中key爲name的對象賦vale值
dic['age']=13
print(dic) #輸出完整的字典
print(dic.keys()) #輸出字典所有的key
print(dic.values()) #輸出字典所有的value
方法:
1.type(o) 獲得對象的類型
2.isinstance(o,type) 對象是否屬於某類型
兩者區別:type()不會認爲子類是父類類型,
isinstance()會認爲子類是父類類型
總結:
1.Python中索引從0開始,-1代表最後一個元素
2.切片適用於Python中的str,list和tuple
切片的語法:m[start:stop:step]
1) 找到 start 和 stop 在 m 中對應的位置
2) step 爲正時,如果 start 爲 None,可認爲 start 爲0,如果 stop 爲 None,可認爲 stop 爲 len(m);
step 爲負時,如果 start 爲 None,可認爲 start 爲 -1,如果 stop 爲 None,可認爲 stop 爲 -1-len(m)
3) step 爲正時,stop 應在 start 的右邊,step 爲負時,stop 應在start 的左邊,否則得到空序列
4) 在 [start,stop) 所標識的區間之內以 step 步進取得相應元素
3.Python3的註釋:
單行註釋:#
多行註釋 :""" """
4.Python3的運算符(Java沒有的):
算術運算符: //整除 ** 次冪
位運算符:(二進制)
& 與 兩數運算,相應位都是1則結果1,否則爲0
| 或 兩數運算,相應位有一個爲1,則爲1
^ 相異 兩數運算, 相應位不同時,結果爲1
~ 取反 各二進位0變成1,1變成0
>>左移運算符 所有二進位全部左移幾位,左移幾位,結果爲之前的數乘以2的幾次方
<<右移運算符 所有二進位全部右移幾位, 右移幾位,結果爲之前的數除以2的幾次方
4.Python3的循環:
1>while循環:
while 條件表達式:
循環語句
2>while else
while 條件表達式;
循環語句
else
語句
#當條件爲False時,執行else代碼塊
3>for循環
#查找2-100以內的素數
for i in range(2,101):
for j in range(2,i//2):
if i%j==0:
break;
else:
print(i);
else語句當循環條件爲false或循環執行完畢時執行,break跳出循環不會執行