python是一種
物件導向、解釋型、動態型別
計算機程式語言
它常被暱稱為
膠水語言
,能夠把用其他語言製作的各種模組(尤其是
c/c++
)很輕鬆地聯結在一起
x=2; y=4
a=x*y
---->相乘:結果為:8
b=x**y
---->y次方:結果為:16
temp = input("猜乙個數字: ")
guess = int(temp)
if guess == 8:
print("猜對了")
else:
print("錯了")
結果:
1)150000 ==15e4 //返回true。右邊為e記法,e表示10,整體表示15*10的4次方
15e-4 //整體表示15*10的-4次方
2)
def type_test():
print(type(10)) #print(type(10.12)) #print(type("werrwer")) #print(type(true)) #print(isinstance("hhhh",str)) #true
print(isinstance("hhhh",int)) #false
def yunsuanfu():
a = b = c = d = 10
a+=1 # a=a+1
b-=3 # b=b-3
c*=10 # c=c*10
d/=8 # d=d/8
print(a) # 11
print(b) # 7
print(c) # 100
print(d) # 1.25
print(b//3) # 7//3=2 求商
print(b % 3) # 7%3=1 求餘
print(3**2) #3的2次方 =9 冪運算
print(-3**2) # 3的2次方的負數
print((-3)**2) # -3的2次方
3、各種操作符號的優先順序
塔頂優先順序最高
1)break:一旦遇到滿足條件的i值,就跳出整個for迴圈,終止迴圈
for i in range(10):
if i%2 != 0:
print(i)
break
else:
print("**********=")
for i in range(10):
if i%2 != 0:
print(i)
continue
else:
print("**********=")
1)向列表中增/刪資料,三種方法
member=['哈哈哈哈',123,[123,34,2],'啦啦啦']
print(member)
member.extend(['孩子2', '爸爸', '媽媽']) #要給你乙個列表擴充套件另乙個列表
print(member)
member.insert(0, '牡丹') #指定插入位置
print(member)
刪除:remove、del、pop
member=['哈哈哈哈', '孩子', '爸爸', '媽媽', '爺爺']
member.remove('孩子') #刪除'孩子'這個資料
print(member)
del(member[1]) #刪除列表索引為1的資料
print(member)
member.pop() #刪除列表最後乙個資料
print(member)
member.pop(1) #刪除 列表下標為1 的資料
print(member)
print(member * 3) #將列表資料複製新增三遍
print(member[1:4]) #分片取列表資料 從下標1開始到下表4 結束,不包括下標4,即下表標
print(member[:4]) #從下表0開始,到4結束
print(member[1:]) #從下表1開始,到最後乙個
2)、排序sort、sorted,,,,,reverse
1、簡單排序
list = [5, 23, 45, 23, 34, 1, 77, 89, 56, 34, 5, 3]
list.sort()
print(list)
print(sorted(list, reverse=true))
list.reverse()
print(list)
list.sort()功能是針對列表自己內部進行排序, 不會有返回值, 因此返回為none。
reverse同理
解決辦法:
1)list.sort()
return list
2)return sorted(list)
sort、sorted均接受 reverse=true or false 這個引數,表示排序的公升降順序
2、對元素指定的某一部分進行排序,關鍵字排序
s = ['chr1-10.txt','chr1-1.txt','chr1-2.txt','chr1-14.txt','chr1-3.txt','chr1-20.txt','chr1-5.txt']
我想要按照-後的數字的大小公升序排序。要用到key
sorted(s, key=lambda d : int(d.split('-')[-1].split('.')[0]))
['chr1-1.txt', 'chr1-2.txt', 'chr1-3.txt', 'chr1-5.txt', 'chr1-10.txt', 'chr1-14.txt', 'chr1-20.txt']
這就是key的功能,制定排序的關鍵字,通常都是乙個lambda函式,當然你也可以事先定義好這個函式。如果不講這個關鍵字轉化為整型,結果是這樣的:
sorted(s, key=lambda d : d.split('-')[-1].split('.')[0])
['chr1-1.txt', 'chr1-10.txt', 'chr1-14.txt', 'chr1-2.txt', 'chr1-20.txt', 'chr1-3.txt', 'chr1-5.txt']
這相當於把這個關鍵字當做字串了,很顯然,在python中,'2' > '10'
你可以定製你想要的key, 如 key = lambda x : len(x) 按照序列的長度去排序。key= lambda x : (x[1], x[0]) 按二個元素,再第乙個 等等。。。
3)、count、index、
member = [2323, 123, 111, 222, 444, 888, 100,123, '123']
print(member.count(123)) # 列表中123出現的次數 輸出:3
print(member.index(123)) #列表中 123 出現第一次的下標
print(member.index(123, 2, 8)) #123在下標1到8的資料片段中第一次出現的位置
4)、列表拷貝
list2 = list[:]
list1 = list #list1與list資料是指向同乙個
list1 = list #list1與list資料是指向同乙個list2 = list[:] #拷貝(備份)
list.reverse() #list反轉
print(list1) #與list同步,反轉後的list
print(list2) #list反轉前的資料
list2 = list[:] #拷貝(備份)
list.reverse() #list反轉
print(list1) #與list同步,反轉後的list
print(list2) #list反轉前的資料
Python基礎學習一
python教程基礎 第一章 一 基礎 1 python 中數字運算 1 2 0 整數除法得整數 1 2.0 0.5 浮點除得浮點數 1 2 0 整除 1 2 1 取餘數 2 3 8 冪運算 2 獲取使用者輸入 input what is your name raw input what is yo...
python基礎學習(一)
一 模組的匯入 import modulename 模組重新匯入reload name 二 和 is 區別 1 對於值相同的兩個變數適用 2 is對於共用位址變數指的是兩個變數指的位址是否相同 引用比較 三 深拷貝和淺拷貝 概念 深拷貝實現 import copy a 100 b copy.deep...
Python 學習(一) 基礎
python 數學操作符 指數print 2 8 取模 取餘數 print 22 6 整除 商數取整 print 22 6 除法print 22 6 結果 25643 3.6666666666666665 python 的資料型別 python的每個值都只有一種資料型別 整型 2,1,0,1,2,3...