學習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