速戰速決 Python - python 概述: 概述

速戰速決 Python https://github.com/webabcd/PythonSample
作者 webabcd

速戰速決 Python - python 概述: 概述

示例如下:

summary.py

# python 基礎
# python 是腳本語言(即不需要編譯,而是通過解釋器解釋運行)
# python 的變量都是指針,引用數據通過 GC 清理(沒有被引用的數據會被清理)
#        不可變類型有 Number數字, String字符串, Bytes字節,Tuple元組(指針不變,則值肯定無法改變;若要修改值,則指針必會改變)
#        可變類型有 List列表, Set集合, Dictionary字典(指針不變,值可以發生變化)
# python 文檔 https://docs.python.org/3/
#
#
# python 安裝
# 1、https://code.visualstudio.com/ 下載並安裝 visual studio code
# 2、在 visual studio code 中安裝 Python 擴展
# 3、https://www.python.org/downloads/windows/ 下載並安裝 Python
# 4、安裝第三方包就類似這麼安裝 pip install openpyxl


# 單行註釋

'''
多行註釋
多行註釋
多行註釋
'''

"""
多行註釋
多行註釋
多行註釋
"""

# 通過縮進表示代碼塊,而不是 {}
if True:
    print("aaa")
else:
    print("bbb")

# 代碼塊縮進的空格數是可變的,但是同一代碼塊中的縮進空格數必須是相同的
if False:
    print("ccc")
else:
  print("ddd")
    # 下面這句去掉註釋符就會報錯,因爲在同一代碼塊中縮進空格數不一致
    # print("eee") 

# 可以通過 + \ 實現多行語
a = "111" + \
    "222" + \
    "333"
print(a)

# 在 [] 或 {} 或 () 中的多行語句,是不需要 + \ 的
b = ['1', '2', '3', 
    '4', '5']
print(b)

# 在同一行中使用多條語句(用 ; 分隔)
c = "abc"; d = "xyz"
print(c)
print(d)

# 同時爲多個變量賦值
e = f = "123"
print(e)
print(f)

# 同時爲多個變量賦不同的值
g, h, i = 1, "a", True
print(g) # 1
print(h) # a
print(i) # True

# 請注意 python 的變量都是指針,通過 del 刪除的是變量(指針),而不是引用的數據(引用的數據是通過 GC 清理的)
j = 123
k = j
l = k
print(j)
print(k)
# 刪除 j 變量和 k 變量
del j, k
# j 變量和 k 變量被刪除,但是他們引用的對象不會被刪除,所以下面這句會輸出 123
print(l)
# 下面這句會報錯 name 'j' is not defined
# print(j) 
# 下面這句會報錯 name 'k' is not defined
# print(k)

# 請注意 python 的變量都是指針,對變量重新賦值則意味着使用新的指針地址
m = 123
# id() 用於獲取變量的指針地址,我運行時此值爲 3026687627312
print(id(m))
m = 456
# id() 用於獲取變量的指針地址,我運行時此值爲 3026688661456(可以發現指針發生了變化)
print(id(m))

速戰速決 Python https://github.com/webabcd/PythonSample
作者 webabcd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章