day03for迴圈及資料型別

2021-10-10 16:27:24 字數 4493 閱讀 7364

names =

['egon', "lxx_dsb", "xc", "zhoujielun"

]方案1:

i=0while i < len(names):

print(names[i]

) i+=1

方案2:

for i in names:

print(i)

結果:egon

lxx_dsb

xczhoujielun

for x in d:

print(x,d[x]

)for x in names:

print(x)

info =[[

"name", "egon"

], [

"age", 18], [

"gender", "male"]]

for x,y in info: # x,y=["name", "egon"]

print(x,y)

i=0

while i < 3:

print(

'步驟1'

) print(

'步驟2'

) print(

'步驟3'

) i+=1

for i in range(3):

print(

'步驟1'

) print(

'步驟2'

) print(

'步驟3'

)for i in range(10,0,-1):

print(i)

l=[111,222,333,444,555]

i=len(l) - 1

while i > -1:

print(l[i]

) i-=1

或者for i in range(len(l)-1,-1,-1):

print(l[i]

)結果倒敘列印

l=

[111,222,333,444,555]

for i,y in enumerate(l):

print(

"index: %s value: %s" % (i,y))

for i in range(5):

if i == 3:

break

print(i)

for i in range(5):

if i == 2:

continue

print(i)

for i in range(5):

if i == 3:

break

print(i)

else:

print(

'++++>'

)

for i in range(3):

print(

"-----loop1-----> %s" % i)

for j in range(2):

print(

"loop2--->%s" % j)

結果:-----loop1-----> 0

loop2--->0

loop2--->1

-----loop1-----> 1

loop2--->0

loop2--->1

-----loop1-----> 2

loop2--->0

loop2--->1

>不可hash型別

數字型別和字串型別屬於不可變型別

列表和字典屬於可變型別

# 進製

# 十進位制:0-9

# 二進位制:0-1

# 八進位制:0-7

# 十六進製制:0-9 a b c d e f

# 十進位制<-二進位制

# 1011

# 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0

# 8 + 0 + 2 + 1 =》11

# 十進位制<-八進位制

# 1011

# 1*8^3 + 0*8^2 + 1*8^1 + 1*8^0

# 十進位制<-十六進製制

# 1011

# 1*16^3 + 0*16^2 + 1*16^1 + 1*16^0

# 十進位制-》二進位制

# 11

1、用途:年齡、等級、號碼

2、定義方式

age=18 # age=int(18)

資料型別轉換

x=int(

" 103 "

)# 把純數字組成的字串轉換成int型別

print(x,type(x))

3、常用操作+內建的方法

# + - * % > >=

總結:存乙個值,不可變型別

1、用途:薪資、身高、體重

2、定義方式

salary=3.3 # salary=float(3.3)

資料型別轉換

x=float(

" 3.3 "

)print(x,type(x))

3、常用操作+內建的方法

# + - * % > >=

總結:存乙個值,不可變型別

x=2+3j

print(x,type(x))

print(x.real)

print(x.imag)

1、用途:存各種值

2、定義方式

msg=

"abc"

# msg=str("abc")

資料型別轉換

res=str(1111)

# 可以把所有型別轉換成字串型別

print(res,type(res))

3、常用操作+內建的方法

優先掌握的操作:

#1、按索引取值(正向取+反向取) :只能取

msg=

"hello world"

print(msg[0]

) msg[0]

="h"

# 不能改

print(msg[-1]

)#2、切片(顧頭不顧尾,步長)

msg=

"hello world"

print(msg[3:5]

) print(msg[3:8]

) print(msg[3:8:2]

)# 3 5 7

print(msg[8:3:-1]

)# 8 7 6 5 4

row o

print(msg[:3]

) print(msg[::]

) print(msg[:]

) print(msg[::2]

) print(msg[10::-1]

) print(msg[::-1]

)#3、長度len:統計的是字元個數

msg=

"h e你"

print(len(msg))

#結果為4

#4、成員運算in和not in

msg=

"hello world"

print(

"he"

in msg)

print(

"h"in msg)

print(not 'egon'

in msg)

print(

'egon' not in msg)

# 推薦

#5、移除空白strip(只可移除左右兩邊)

name=

" egon "

print(name.strip(

)) print(name)

name=

"** *eg*on***"

print(name.strip(

"*"))

x="*(-)=+abc=-)*/"

print(x.strip(

"*()-=+/"

))#可指定任意字元移除,移除順序從外到裡

#6、切分split

info=

"root:123:0:0"

res=info.split(

":",2)

print(res[0]

) print(res)

結果:root

['root', '123', '0:0'

]總結:指定:為分隔符,數字為指定分隔幾次

#7、迴圈

msg=

"hello"

for i in msg:

print(i)

字串總結:

存乙個值,有序,不可變型別

Day03 基本資料型別

關鍵字 一些原本具有特殊功能的識別符號 例如 false none true else and 等 概念 開發人員在程式中自定義的一些符號和名稱 規則 可以包括字母 數字和 下劃線 但是不能使用數字開頭 在python中不能使用關鍵字和保留字來作為識別符號 小駝峰式命名法 第乙個單詞開頭小寫,第二個...

03 資料型別

值型別 基本資料型別是go語言實際的原子,復合資料型別是由不同的方式組合基本型別構造出來的資料型別,如 陣列,slice,map,結構體 整型 int8 uint 基礎型別之數字型別 浮點型 float32,float64 基礎型別之數字型別 複數 基礎型別之數字型別 布林型 bool 基礎型別,只...

03 資料型別

資料型別包括 基本資料型別和引用資料型別。基本資料型別指的是簡單的資料段,引用資料型別指的是有多個值構成的物件。當我們把變數賦值給乙個變數時,解析器首先要確認的就是這個值是基本型別值還是引用型別值。1 基本資料型別 number var a 123 typeof 檢查當前變數是什麼資料型別 cons...