業餘學習python小筆記

學習python

第一天

1.縮進很重要,不能隨便在前面加空格

number = int(input("請輸入一個數字"))   #這個和java裏面的強轉不一樣,java裏面是int打括號
if number <= 100:
    print("smaller equal")
else:
    print("bigger")    

2.

x = float(input("你認爲{:5d} + {:.2f} 等於多少").format(a, b))

3.

a , b = 100 , 122
a , b = b , a  
#元組封裝和拆封
data = (100,200,300)
a , b , c =data

4.

range(1,5)
a = list(range(1,5)
range(1,6,2)

for i in range(1,6,2) :
else:

第二天

數據結構
1.  列表
     a = [1,2,3,4,5,6,7]
     a.append(5)
     a.insert(0,5)  #在index0部位添加元素5    #a.insert(-1,87) 是在a的最後一個位置所在index加入元素,之前的元素成了新的最後
     a.remove(5)  #刪除index最前的元素5
     a.reverse()
     b= [4,5,7,8] 
     a.extend(b)  #將b的所有元素添加到a末尾
     a.sort();
     del a[1]    
     del a[-1]  刪除最後一個元素
     a.pop();棧操作  彈出最後一個元素   後進先出原則     
     a.pop(index)  彈出指定元素
2. 
    squares  = list(map(lambda x:x**2,range(10)))    
    squares  = [x**2  for x in range(10)] 

    squares = [x+1 for x in [x**2  for x in squares]] 
3.元組
    a  = "2" , "3"   
    a = '2' , '3'
    a = "2" ,'3'
    a =('2',"3")
    a = (2,3,5,67,)
    都是一個意思
    然後
    x ,y  = a  就是 x = ‘2’, y ='3'       
    元組不能增刪元素
    一個元素的元組 
    a = (1,)
4. a= (1,3,45,)
    len(a)  值爲3
    如果把len作爲常量
    len  = 1
    len(a) 就報錯了!!
5.集合  重複值不存在,會自動去重
    a= {1,2,3,4,5,6,7}
    a=set('abcdefg')  #但是a = set(123456)是不行的~~
    b=('cdefghi')
    a - b 
    a & b 
    a | b 
    a ^ b   存在於a,b但是不同時存在
    a.pop()
    a.add('h')
6.字典  很像java的json格式
    a = ["name":"james" , "address" : "四川"]
    a[“destnation”] = '星辰大海'
    del a['name']
    name in a    #true

    c = dict(((1,2),('a','b')))     #結果是{1:2,'a':'b'}
    for x,y in c :
        print("{}+{}".format(x,y))
    data = {}
    data.setdefault("name","wang")  返回結果是一個string,如果不存在就賦值,存在就沒影響
    data.setdefault("address",[]).append("dsf")
    data.get("name","jamd")   #存在就返回值,不存在返回後面的默認值
7.enumerate  
    a= [1,2,3,4]   這是列表
    for i  in enumerate(a):
        print(i)   #結果是 (0,1)   (1,2)   (2,3)這種數據
    for i,j  in  enumerate(a)
        print(i,j)  結果是   0 1        1 2       2 3   這種數據
    當數據是集合的時候   打印i能成功,打印j是失敗的    推斷集合是沒有索引的
    當數據是元組的時候  兩者可以打印成功 
    因爲集合  set  是沒有索引的   
    前者是索引值,後者是值
    當然了,for x,y  in a   在當a是列表元組集合的時候都是不成立的,甚至於字典也是隻能讀取key值,不能讀取value值
8. input.split()  返回的是一個list類型      
9. map(function,x)  對迭代器或者序列的每一個數字應用function函數

文件處理

fd = open("d:one.txt")
fd.close();
for line,value in enumerate(fd):
    .....
    .....

突然夢迴C++
可以函數作爲參數。

os.path.exists     os._exists  表明的系統存在
line.count("\t")   表明的是Str裏存在多少製表符

fd.readlines()
fd.readline()
fd.read()  一次性返回文件裏面全部內容
fd.close()
fd.write()

with open(path) as obj:
    for i,j in enumerate(obj):
        ....
        ....

類和模塊

1.",".join(papers)

2.先創建bars.py
form bars import starbar,simplebar
import bars
3.help(str)  可以知道字符串所有方法
4.import requests    獲得requests包
    req = requests.get(url)
    req.content
    req.text
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章