python學習,基礎(一)

2021-08-19 06:44:44 字數 4763 閱讀 6961

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資料是指向同乙個

list2 = list[:]    #拷貝(備份)

list.reverse()    #list反轉

print(list1)      #與list同步,反轉後的list

print(list2)    #list反轉前的資料

list1 = list    #list1與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...