學Python的第二天

不在人間見白頭發表於2020-12-24

Python3數字(Number)
資料型別常用來儲存資料
資料型別是不允許改變的,改變數字資料型別的值,將重新分配記憶體空間
Python數字型別轉換
int(a)將a轉換成一個整數
float(a) 將a轉換成一個浮點數
bool(a)將a轉化成一個布林型
complex(a)將a轉換成一個複數 ,實數部分為a,虛數部分為0

a = 1.45
print(int(a))
print(float(a))
print(bool(a))
print(complex(a))
a = 1.45
a*=2
print(round(a,1))    #round(a,n)  n代表精確到幾位小數

數學常量:pi代表π

字串
使用單引號或者雙引號建立字串
字串格式化,Python支援格式化的字串輸出,
 

print("我叫%s,今年%d歲"%('yy',34)) #輸出 我叫yy,今年34歲

var:對映變數,字典引數
python 三引號 可以允許字串跨多行

a="""多行
多行
"""
print(a)   #輸出:多行
多行

Python列表
刪除列表中的元素:del list[n]
巢狀列表

list1 = [1,3,4,5]
list2 =[11,33,44]
list3 = [list1,list2]
print(list3)    #輸出:[[1, 3, 4, 5], [11, 33, 44]]

Python列表函式和方法

list1 = [1,3,4,5,3]
list2 =[11,33,44]
print("3出現的次數是:%d次"%list1.count(3))
print(list1.extend(list2))
print(list1.index(3))  #輸出為1
(list1.insert(2,5))
print(list1)
print(min(list1))
print(max(list2))
list1.remove(4)
print(list1)
list1.reverse()
print(list1)
print(list1[::-1])
list3=list1.copy()
print(list3)
list5=[11,22,33,44]
del list5[0]
list5.pop()
print(list5)
print(list5.clear())
list1.sort()
print(list1)
list1.sort(reverse=True)
print(list1)

Python元組
元組中的索引所對應的值是不可以改變的
非法修改:tuple[0] = 16
元組中的值是不可以刪除的,但是可以刪除整個元組
內建函式

list =[1,3,45,6]
tuple1=tuple(list)
print(tuple1)
print(min(tuple1))
print(max(tuple1))
print(len(tuple1))

Python字典
字典是一種可變的容器,可以儲存任意型別的資料
字典中的鍵值用:隔開,鍵值對用,隔開 在{}內
格式: dict = {key1:value1,key2:value2}

#訪問字典中的值
dict1 = {"林帶魚":'18age',"林鹹魚":'36歲'}
print('林帶魚:',dict1['林帶魚'])
print("林鹹魚:",dict1['林鹹魚'])
print(dict1.keys())
print(dict1.values())
print(dict1["林帶魚"])
print("林帶魚的年齡為:%s"%('18age'))
#修改字典  修改的只有鍵值
dict1['身高']='179cm'
dict1['身高']='176cm'
dict1['林帶魚']='賈寶玉'
print(dict1)
#刪除字典
del dict1['林鹹魚']
print(dict1)
dict1.clear()
print(dict1)  #{}
del dict1   #刪除
print(dict1)

字典中的值可以為python的任意物件,既可以是標準的物件也可以是使用者定義的,但是鍵不行
不允許同一鍵被建立兩次,若建立兩次則後者將被記住
鍵必須是不可變的,可以是數字,元組,而列表是不可變的,所以不可以是列表

print(len(dict1))
print(str(dict1))
print(type("賈寶玉"))

#dict1.radiansdict.clear()
#print(dict1)
#dict=dict1.copy()
#print(dict)
#dict=dict1.fromkeys(dict1)
#print(dict)
#dict=dict1.pop('林帶魚')
#print(dict)
dict1=dict1.popitem()
print(dict1)

Python集合
集合是一個無序的不重合序列
集合的建立:可以使用大括號 { } 或者 set() 函式建立集合,注意:建立一個空集合必須用 set() 而不是 { },因為 { } 是用來建立一個空字典
 

#向集合中新增元素
set1=set(("林小",'胡大',66,88,90))
set1.add(13)
print(set1)   #輸出:{'林小', 66, '胡大', 13, 88, 90}
#可以新增元素,且引數可以是列表,元組,字典等
set1.update([1,3],[45,17])
print(set1)
#移除元素
set1.remove(1)
print(set1)
set1.discard(17)
print(set1)
#指令碼
x=set1.pop()
print(x)
print(len(set1))
#集合元素存在與否
for a in set1:
    if(a==77):
        print("true")
    else:
        print("false")

Python3 條件控制

在每個條件之後都需要用:表示滿足下面語句執行的條件
使用縮排來劃分語句塊,相同縮排的語句在一起組成一個語句塊
在python中沒有switch-case
 

#例子
'''age  = int(input("請說出你家狗狗的年齡:"))
if  age<0:
    print("我猜你是跟我在開玩笑!")
elif 0<age<3:
    print("相當於人類年齡的14歲")
elif  3<=age<=6:
    print("相當於人類年齡的26歲")
else:
    print('相當於人類年齡的{0}歲'.format(age*4+2))'''

number = 7
guess = -1
print("數字猜謎遊戲!")
while guess != number:
    guess = int(input("請輸入你猜的數字:"))

    if guess == number:
        print("恭喜,你猜對了!")
    elif guess < number:
        print("猜的數字小了...")
    elif guess > number:
        print("猜的數字大了...")

Python迴圈語句
Python中的迴圈語句有for和while
 

#輸出一到一百的和
a=0
sum=0
while a<100:
    a+=1
    sum=sum+a
print(sum)

for迴圈可以遍歷任何一個序列的專案,如列表或字串
 

#遍歷列表
yuyan = ['c','c++','python','jave','asp']
for x in yuyan:
    if x == 'python':
        print("python")
        break
    print("yuyan:%s"%(x))
else:
    print("沒有資料")
print("完成迴圈")

'''遍歷字串
str=('ahdnalddalfhufo')
for y in str:
    print(y)'''

rangle函式:

#for i in range(5):
 #   print(i)
#for j in range(0, 10, 3):
 #   print(j)
#for k in range(-10, -100, -30) :
  #  print(k)
#結合range()和len()函式以遍歷一個序列的索引
#list=['林','yun',13,'love']
#for i in range(len(list)):
#    print(i,list[i])
#使用range()函式來建立一個列表
print(list(range(6))

break語句可以跳出for和while的循壞,當跳出while和for的迴圈時,對應模組的else將不會執行

for letter in 'Nowcoder':     # 第一個例項
   if letter == 'd':
      break
   print ('當前字母為 :', letter)
 
var = 10                    # 第二個例項
while var > 0:             
   print ('當期變數值為 :', var)
   var = var -1
   if var == 5:
      break
 
print ("Good bye!")

continue語句被用來告訴Python跳過當前迴圈塊中的剩餘語句,然後繼續進行下一輪迴圈

相關文章