python 6種數據類型幾及用法


#!/usr/bin/python3
#python的基本語法和數據類型
#python3中 一行有多個語句,用分號分割(;)
print("aaa") ;print("bbb")

#基本數據類型,移除long類型
print(type(1))
print(type(1.0))
print(type("str"))

#允許多個變量連續賦值
a=b=c=1
print(a,b,c)

a,b,c=1,2,"bb"
print(a,b,c)

#標准數據類型6種
#Number(數字)
#String(字符串)
#List(列表)
#Tuple(元組)
#Sets(集合)
#Dict(字典)

#Number(數字)
#支持 int float bool complex(復數)
#數值計算
print("5+3=",5+3)
print("5-3=",5-3)
print("5*3=",5*3)
print("除法得到浮點數 2/4=",2/4)
print("除法得到整數 2//4=",2//4)
print("取余 10%3=",10%3)
print("乘方 4**2=",4**2)
print("開方 4**0.5=",4**0.5)


#String(字符串)
#元素是不可變的
string="abcdefg"
print(string)
print(string[0])
print(string[0:-1])#從頭到尾
print(string[2:])#從下標2開始到尾
print(string[2:4])#從下標2到n-1  [m,n)
print(string*2)#輸出2次

#list(列表)
#元素可變的
listDemo=["aa",1,"bb",2]
print(listDemo)
print(listDemo[0])#輸出下標0
print(listDemo[2:])#從下標2開始到尾
print(listDemo[1:3])#從下標2到n-1  [m,n)
print(listDemo*2)#輸出2次
listDemo[0]="替換的"
print(listDemo)#修改后的

此方法不返回任何值,但從列表中反轉給定對象。string,tuple no reverse()
def variablenumbers():
lis=[x for x in range(101)]
lis.reverse()
lis2=lis[0:-1:8]
print(lis2)

listDemo = ["one","two","three","four","five"]
listDemo.insert(0,"insert")
listDemo[0]= "update"
del listDemo[0]

print("len(listDemo) %r"%(len(listDemo)))

print("max(listDemo) %r"%(max(listDemo)))

print("min(listDemo) %r"%(min(listDemo)))

print("listDemo.sort() %r"%(listDemo.sort()))

#list.copy() 復制
#刪除
#list.pop(index)
#list.remove(value)

#tuple(元組)
#元素不可變的
tupleDemo=("aa",1,"bb",2)
print(tupleDemo) 
print(tupleDemo[0])#輸出下標0
print(tupleDemo[2:])#從下標2開始到尾
print(tupleDemo[1:3])#從下標2到n-1  [m,n)
print(tupleDemo*2)#輸出2次

tupleDemo=()#空元組
tupleDemo=(a,)#一個元素
print(tupleDemo)

tup2 = ()
#創建一個元素 一定要用 ,
tup3 = (4,)
#修改元組 元組里面的元素是不允許修改的
#修改是非法的,無效的
#tup1[0] = "update"
tup1 = tup1 + tup3
#刪除元組
#del tup1
print("len(tup1) ",len(tup1))

#max min

#tuple(list) 將列表轉元組

#Set(集合)
#一個無序不可重復的序列
setDemo={"a","b","c"}
print("集合A ",setDemo)
#集合可以做 交集並集差集
setDemo2={"a","b"}
print("集合B ",setDemo2)
print("AB的差集 ",setDemo-setDemo2)
print("AB的並集 ",setDemo|setDemo2)
print("AB的交集 ",setDemo&setDemo2)
print("AB的不同時存在的 ",setDemo^setDemo2)


#字典
dictDemo={"tom":"90","jerry":"75"}
print(dictDemo)
print(dictDemo["tom"])
print("keys:",dictDemo.keys())
print("values",dictDemo.values())
#移除 key 返回value
print("移除tom ",dictDemo.pop("tom"))
print(dictDemo)

dict1["sex"] = "男"
dict1["sex"] = "male"
del dict1["sex"]
#清空
#dict1.clear()

print('{name} 和 {url}'.format(name='百度網站:',url='www.baidu.com'))

#python常用數據轉換
'''
int(x)
str(x)
tuple(s) 將序列轉換成元組
list(s) 將序列轉換成列表
'''


#python的注釋
print("單行注釋 #")
print("多行注釋 單引號(3個')")
print("多行注釋 雙引號(3個雙引號)")


demo:

1.在自己的電腦上安裝Anaconda,用conda create創建一個python 2.7版本的environment。今后我們的程序都在這個環境下執行

0.download anaconda and install

1.open anaconda prompt acond crate -n python2 python=2.7
2.[y/n] chose y
3.conda info -e #conda會顯示環境列表,當前活動的環境會被括號括起來
4.conda list #查看哪個版本的python或其他程序安裝在了該環境中,或者確保某些包已經被安裝了或被刪除了
5.conda search beautifulsoup4 #查找一個包
6.conda install -python3 beautifulsoup4 #我們將在當前環境中安裝這個Beautiful Soup包
7.pip install beautifulsoup4 #通過pip命令來安裝包
8.conda remove -n beautifulsoup4 #移除包
9.conda remove -n python2.7 -all #移除環境

2.上網查詢,並且自己在jupyter notebook上實驗,看看python 3.6當中有哪些常用的數據類型。
int,float,str,tuple,list,set,dict,bool,None,
Number:int,float,bool,complex
String:str,*,[0:3:2]
tuple:
List:
set:
dicz:
bool:

3用range創建一個list,命名為variable numbers,這個list從100到0,間隔為8。結果應該長下面這樣: ([100, 92, 84, 76, 68, 60, 52, 44, 36, 28, 20, 12, 4])
def variablenumbers():
lis=[x for x in range(101)]
lis.reverse()
lis2=lis[0:-1:8]
print(lis2)

or

numbers = list(range(100, 0, -8))
print(numbers)

用if-elif-else語句判斷某個年齡是未成年(<18),成年(18-60),還是老年(>=60)。
def testif(age):
if age<18:
print('child')
elif 18 < age <60:
print('people')
else:
print('old')
用list comprehension把我們前面的numbers每個數字都變成它的平方
l=[x for x in range(10)]
l2=[x**2 for x in range(10)]
用for語句構建一個fibonacci數列,只需要前十個數字即可
def fib(n):
a,b=0,1
for i in range(n):
print(a,end=" ")
a,b=b,a+b
隨機寫下六個人的名字,構成一個list。
list1=['alex','isris','dom','tom']
d=dict(list1)
把這個list變成一個dict,按照順序給這些名字編號,號碼從1開始。key是名字,value是編號。
def lisdem():
d={}
list1 = ['alex', 'isris', 'dom', 'tom']
for x,y in enumerate(list1):
print(x+1,y)
d[y]=x+1
print(d)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM