初識Python3

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跳出循環不會執行

    


      



       


   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章