python入門3 python變量,id(),is運算符


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!


免責聲明!

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



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