天天看點

學習第一天

Python執行語句流程(檔案) 加載記憶體  詞法分析  文法分析 編譯  位元組碼  機器碼 

方法收集

輸入密碼不顯示字元

import getpass

shuju = getpass.getpass("please input your code!>>")  

去掉空格

Print name.strip()   去掉兩頭的空格 name.lstrip()  去掉左邊的空格  name.rstrip 去掉右邊的空格 

字元串分割

names = "alex,eric"

names.split(',')   以 , 分割  得到一個清單 ['alex', 'eric']

将清單轉換為字元串

“_”.join(name_list)   “_” 為分隔符

Python基礎

(1)傳入變量

Import  sys

Print  sys.argv

(2)變量

 Name = “jihaojie”

1.這的name 是記憶體的一塊空間(也就是資料的記憶體位址,也就是指針)

 .數字,字母下劃線組成

   數字不能開頭

   避讓開内部子產品關鍵字

2.字元串變量特性

   Name_1 = “jihaojie”

   Name_2 = name_1

   當 name_1 = “ttbb”

   Name_2 = “jihaojie”

   Name_2 = “jihaojie”  開辟了兩個記憶體空間

(3 )資料類型

    

   單值

   數字

   ×××

   長×××

   浮點型

   複數

   布爾值   True = 1   False = 0 

   字元串

   占位符 %s(字元串) %d(數字) 多個時,%(a,b)依次順序

   Name = “i am {0},age{1}”

   Name.format(“haitao”,27)

    集合 

   清單

   Name_list = [jihaojie,bb,tt]  建立一個清單

   Name  = “jihaojie”

   Print name[0] = j

   Print name[0:2] =ji 

        追加元素 name_list.append(‘jihaojie’)  

        删除元素 del name_list[0]   

   增加元素,清單不會重新配置設定記憶體

   元組

   Number = (1,2,3) 

   字典

       鍵值對

persion = {

"name":"haojie",

"age":18,

"sex":"女",

}

print persion["name"]

如果要用for循環列印字典裡面的内容

   Persion.keys  健

   Persion.values 值

   Persion.items 鍵值對(僅for循環使用)

for k,v in persion.items():

print k

print v    

    字典是無序的

   哈希表

文本操作

   找到檔案  

   檔案路徑/root/log/shuju.txt

   打開檔案

   File(‘檔案路徑’,‘模式’)

   r 隻讀

   w 打開一個檔案用于寫入,如果檔案已存在則将資料覆寫

   a 追加檔案内容,不覆寫

   w+ 既可以讀 也可以寫

   File_obj = File(‘檔案路徑’,‘模式’)

   File_obj.read() #将所有資料讀入記憶體

   File_obj.readlines() # 以行為分隔符,将所有資料讀成一個清單

   For line in file_obj:  #每次隻讀一行。

   File_obj.write()  # 寫

   Open

   檔案操作

   檔案關閉

         File.obj.close()