python變量無需聲明數據類型,可以直接賦值使用。
比如:
num=100 #整數 str="字符串" #字符串 turple1 =('mon','tue','wed','thu') #元組 list1 = [2,3,'a','bdse'] #list列表 dict1 = {'title':"python","date":"2018-11-03"}#dict字典 set = {1,2,3,4} #set集合
python變量實際存儲的是內存地址,python提供函數 id() 查看變量指向的內存地址,is運算符查看兩個變量是否指向同一地址。
#coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 變量,數據類型 """ '''python是弱類型語言,變量無需指定數據類型 所有的變量都是引用類型,是內存地址指針,保持的是內存中對象的地址 內存中對象分為可變類型和不可變類型''' '''不可變數據類型如整數、浮點數、字符串、布爾值、元組 一樣的值賦值給不同的變量指向同一個地址''' i =100 j = 100 str1 = 'string' str2 = 'string' turple1 = (1,2,3) turple2 = (1,2,3) '''id()打印變量地址,is判定變量是否指向同一個內存地址''' print(id(i),id(j),id(i)==id(j),i is j) print(id(str1),id(str2),id(str1)==id(str2),str1 is str2) print(id(turple1),id(turple2),id(turple1)==id(turple2),turple1 is turple2)
'''可變數據類型如list,dict 一樣的值賦值給不同的變量指向不同的地址''' list1 =[1,2,3] list2 =[1,2,3] print(id(list1),id(list2),id(list1)==id(list2),list1 is list2) set1 = {1,2,3} set2 = {1,2,3} print(id(set1),id(set2),id(set1)==id(set2),set1 is set2 ) dict1 = {'title':"python","date":"2018-11-03"} dict2 = {'title':"python","date":"2018-11-03"} print(id(dict1),id(dict2),id(dict1)==id(dict2),dict1 is dict2 )
the end!