python修鍊之路-day3

來源:互聯網
上載者:User

標籤:進位   返回   就是   length   操作   方法   電腦   沒有   mat   

一.編碼

  1.最早的編碼是ASCII碼,美國人建立的.   8位   1位元組

  2.gbk   國標碼    16位    2位元組

  3.unicode  萬國碼   32 位   4位元組

  4.utf-8    : 英文   8位  1位元組

        歐洲  16位  2位元組

        中文   24位  3位元組

 

  電腦儲存單位:

    8 bit  ==>  1 byte

    1024 byte  ==>  1 kb

    1024 kb  ==>  1 mb

    1024 mb ==>  1 gb

    1024 gb  ==>  1 tb

    1024 tb  ==>   1 pb

 

二.基礎資料型別 (Elementary Data Type)的概述

   int        整數   主要用來進行數學運算
        str        字串, 儲存少量的資料
        bool     布爾  用於判斷真假   True, False
        list        列表 [  ]  存取大量資料
        tuple    元組. 唯讀列表, 不能改( )
        dict      字典; 一對一對的儲存資料. key:value {"  ":"  ","  ":"  "}
        set       集合. 儲存不重複的內容

 

三.int bool str

  int 方法操作:
            bit_length()    求二進位長度


        bool: 類型轉換
            1. 你想轉換成什麼. 就用什麼把目標包裹起來
            2. 帶空的是False, 不帶空的True


        str
            1. str索引和切片:
                索引:起始下標是0(從左至右), (-1)從右至左

 1 s1 = "python?B" 2 print(s1[0])    # 擷取第0個  3 print(s1[1])  4 print(s1[2])  5 print(s1[3])  6 print(s1[4])  7 print(s1[5])  8 print(s1[6])  9 print(s1[7]) 10 print(s1[8])    # 11 print(s1[9])    # 沒有9, 越界了了. 會報錯 print(s1[-1])   # -1 表示倒數. print(s1[-2])   # 倒數第二個


                切片: s[起始位置: 結束位置: 步長]     步長: 如果是整數, 則從左往右取. 如果是負數. 則從右往左取. 預設是1
                    特點:顧頭不顧尾

 1 s2 = "python?牛B" 2 print(s2[0:3])  # 從0擷取到3. 不包含3. 結果: pyt  3 print(s2[6:8])  # 結果 ?  4 print(s2[6:9])  # 大是8. 但根據顧頭不顧腚, 想要取到8必須給9  5 print(s2[6:10])  # 如果右邊已經過了大值. 相當於擷取到後  6 print(s2[4:])   # 如果想擷取到後. 那麼後?個值可以不給.  7 print(s2[-1:-5])    # 從-1 擷取到 -5 這樣是擷取不到任何結果的. 從-1向右數. 你怎麼數 也數不到-5  8 print(s2[-5:-1])    # ?b, 取到資料了了. 但是. 顧頭不顧腚. 怎麼取後?個呢? print(s2[-5:])  # 什麼都不寫就是後了  9 print(s2[:-1])  # 這個是取到倒數第?個 10 print(s2[:])    # 原樣輸出

 

 



            2. 字串的常用操作: 常用方法
                原字串不可變.
                1. upper()          轉換成大寫

1 # 應用, 校正使用者輸入的驗證碼是否合法 2 verify_code = "abDe" 3 user_verify_code = input("請輸?入驗證碼:") 4 if verify_code.upper() == user_verify_code.upper():    5     print("驗證成功") 6 else:    7     print("驗證失敗")


                2. strip()            去掉空格

1 # 應用, 類比使用者登入. 忽略使用者輸入的空格2 username = input("請輸入使用者名稱:").strip() 3 password = input("請輸入密碼: ").strip() 4 if username == ‘alex‘ and password == ‘123‘:5     print("登入成功") 6 else:7     print("登入失敗")


                3. replace()       替換

1 # 字串替換 2 s8 = "sylar_alex_taibai_wusir_eggon" 3 ret = s8.replace(‘alex‘, ‘金角?王‘)    # 把alex替換成金角大王 4 print(ret)  # sylar_金角?大王_taibai_wusir_eggon


                4. split()            切割

1 # 字串切割 2 s9 = "alex,wusir,sylar,taibai,eggon" 3 lst = s9.split(",")     # 字串切割, 根據,進行切割 4 print(lst)


                5. format()        格式化輸出

# 格式化輸出 s12 = "我叫%s, 今年%d歲了, 我喜歡%s" % (‘sylar‘, 18, ‘周杰倫‘)  # 之前的寫法 print(s12) s12 = "我叫{}, 今年{}歲了, 我喜歡{}".format("周杰倫", 28, "周潤發")    # 按位置格式化 print(s12) s12 = "我叫{0}, 今年{2}歲了, 我喜歡{1}".format("周杰倫", "周潤發", 28)     # 指定位置 print(s12) s12 = "我叫{name}, 今年{age}歲了, 我喜歡{singer}".format(name="周杰倫", singer="周潤發", age=28)     # 指定關鍵字 print(s12)


                6. startswith()  判斷是否以xxx開頭

1 s13 = "我叫sylar, 我喜歡python, java, c等程式設計語言." 2 ret1 = s13.startswith("sylar")   # 判斷是否以sylar開頭 3 print(ret1) 4 ret2 = s13.startswith("我叫sylar")    # 判斷是否以我叫sylar開頭 5 print(ret2)


                7. find()           尋找. 找不到返回-1

1 ret5 = s13.find("sylar")    # 尋找‘sylar‘出現的位置 2 print(ret5)3 ret6 = s13.find("tory")     # 尋找‘tory‘的位置, 如果沒有返回-1 4 print(ret6)5 ret7 = s13.find("a", 8, 22)  # 切片找 6 print(ret7)


                8. len()            內建函數. 直接使用. 不用點操作 求字串的長度

s18 = "我是你的眼, 我也是a" ret = len(s18)  # 計算字串的長度 print(ret)

    

  3. 迭代
                for 變數 in 可迭代對象:
                    迴圈體
                else:

 

 1 s19 = "大家好, 我是VUE, 前端的小朋友們. 你們好麼?"  2  3 # 用while迴圈  4  5 index = 0  6 while index < len(s19): 7     print(s19[index])   # 利用索引切片來完成字元的尋找 8     index = index + 1 9 10 # for迴圈, 把s19中的每一個字元拿出來賦值給前面的c 11 12 for c in s19:13     print(c)

 

python修鍊之路-day3

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.