Python基本語法

来源:https://www.cnblogs.com/zwhy8/archive/2020/07/22/13361030.html
-Advertisement-
Play Games

1 單行註釋與多行註釋: 作用:解釋程式某些部分的功能和功能,提高程式的可讀性。單行註釋:#表示單行註釋的開始,直到這行結束為止的代碼都被忽視 多行註釋:使用三個單引號'''註釋'''或三個雙引號"""註釋 """ # 這是一行簡單的註釋 print("Hello world!") ''' 這裡面的 ...


1 單行註釋與多行註釋:

作用:解釋程式某些部分的功能和功能,提高程式的可讀性。單行註釋:#表示單行註釋的開始,直到這行結束為止的代碼都被忽視 多行註釋:使用三個單引號'''註釋'''或三個雙引號"""註釋 """

# 這是一行簡單的註釋
print("Hello world!")

'''
這裡面的內容全部是多行註釋
Python語言真簡單
'''
# print("這行代碼被註釋了,將不會被編譯執行!")

"""
這是用雙引號括起來的多行註釋
Python同樣是被允許的
"""

 

運行結果:

Hello world!
'\n這是用雙引號括起來的多行註釋\nPython同樣是被允許的\n'

 

Python基本語法

 

2 變數

2.1 python是一門弱類型語言

1.變數無需聲明即可直接賦值:對從未用過的變數賦值即相當於聲明瞭該變數

2.變數的數據類型可以動態改變:同一個變數可以一會被賦值為數值型,一會被賦值為字元串型

# 定義一個數值類型變數
a = 5
print(a)
#重新將字元串賦值給a變數
a= 'Hello, wangnan'
print(a)
print(type(a)) #輸出傳入數據的類型

 

運行結果:

5
Hello, wangnan
<class 'str'>

 

 

2.2 print函數:輸出函數

user_name = 'wang ning'
user_age = 8
# 同時輸出多個變數和字元串
print("讀者名:" , user_name, "年齡:", user_age)

 

輸出結果:

讀者名: wang ning 年齡: 8
# 同時輸出多個變數和字元串,指定分隔符
print("讀者名:" , user_name, "年齡:", user_age, sep='|')

 

輸出結果:

讀者名:|wang ning|年齡:|8
# 設置end參數,指定輸出之後不再換行
print(40, '\t', end="")
print(50, '\t', end="")
print(60, '\t', end="")

 

輸出結果:

40   50   60

 

f = open(r"F:\python_learn\python_code\poem.txt", "w") # 打開文件以便寫入
print('床前明月光', file=f) # print函數輸出到特定文件中
print('疑是地上霜', file=f)
f.close()

 

輸出結果:

文件寫入:
床前明月光
疑是地上霜

 

2.3 變數的命名規則

1.標識符可以由字母、下劃線(_)、數字組成,但數字不能打頭

2.標識符不能是python關鍵字,但可以包含關鍵字

3.標識符不能包含空格

4.Python 中的標識符是區分大小寫的。

5.以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from xxx import * 而導入。

6.以雙下劃線開頭的 __foo 代表類的私有成員,以雙下劃線開頭和結尾的 __foo__ 代表 Python 里特殊方法專用的標識,如 __init__() 代表類的構造函數。

2.4 python的關鍵字和內置函數

 

1.如果使用關鍵字作為變數名,python解釋器會報錯

 

2.如果使用內置函數名字作為變數名,python解釋器不會報錯,但該內置函數會被此變數覆蓋,該內置函數不能使用了

#python關鍵字
False None True and as assert break class continue 
def del elif else except finally for from global 
if import in is lambda nonlocal not or pass raise 
return try while with yield
#導入keyword模塊
import keyword
#顯示所有關鍵字
keyword.kwlist

#python內置函數

abs()   delattr()   hash()   memoryview()   set()
all()   dict()   help()   min()   setattr()
any()   dir()   hex()   next()   slicea()
ascii()   divmod()   id()   object()   sorted()
bin()   enumerate()   input()   oct()   staticmethod()
bool()   eval()   int()   open()   str()
breakpoint()   exec()   isinstance()   ord()   sum()
bytearray()   filter()   issubclass()   pow()   super()
bytes()   float()   iter()   print()   tuple()
callable()   format()   len()   property()   type()
chr()   frozenset()   list()   range()   vars()
classmethod()   getattr()   locals()   repr()   zip()
compile()   globals()   map()   reversed()   __import__()
complex()   hasattr()   max()   round()

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 存儲結構 threadLocal存儲於Thread類上的ThreadLocalMap類型的threadLocals中。 從ThreadLocalMap的名字上可以看出其結構類似於HashMap,它也是使用key-value結構的Entry數組table來存儲ThreadLocal和值。 但區別在於E ...
  • ###extern ######作用1:讓編譯器按C規則編譯函數名和變數名(保持名稱原樣,c++由於可以重載所以名稱前後會添加符號) #ifdef __cplusplus extern "C" { #endif #ifdef __cplusplus } #endif ######作用2:在頭文件中 ...
  • 上帝之火 本系列講述的是開源實時監控告警解決方案Prometheus,這個單詞很牛逼。每次我都能聯想到帶來上帝之火的希臘之神,普羅米修斯。而這個開源的logo也是火,個人挺喜歡這個logo的設計。 本系列著重介紹Prometheus以及如何用它和其周邊的生態來搭建一套屬於自己的實時監控告警平臺。 本 ...
  • 原文地址:https://www.wjcms.net/archives/%E4%BA%94%E5%88%86%E9%92%9F%E5%AD%A6%E4%BC%9Amarkdown%E5%9F%BA%E6%9C%AC%E8%AF%AD%E6%B3%95 寫在前面的話 寫在越來越多的人使用markdow ...
  • Laravel 框架實現無限極分類,更簡單高效的實現方式,無限極分類最佳實踐,open code 與大家共用!感興趣的 Mark 一下,謝謝~ ...
  • 前言 口味蝦又叫麻辣小龍蝦。在夏天的時候,邀上三五好友,來上幾盤口味蝦,搭配上啤酒,肥宅的生活就這麼快樂的開始了,味道麻辣爽口,一口下去就想吃下一口!在湖南,沒有吃上口味蝦的夏天都是不完整的。 那麼湖南的吃貨們都喜歡吃哪家的口味蝦呢?今天我們就用數據來盤一盤。 我們使用Python獲取了大眾點評上長 ...
  • PHP 自帶的 pcntl,存在很多不足,如: 沒有提供進程間通信的功能; 不支持重定向標準輸入和輸出; 只提供了 fork 這樣原始的介面,容易使用錯誤; Swoole\Process 提供瞭如下特性: 可以方便的實現進程間通訊; 支持重定向標準輸入和輸出,在子進程內 echo 不會列印屏幕,而是 ...
  • 使用Spring Aop註解的時候,如@Transactional, @Cacheable等註解一般需要在類方法第一個入口的地方加,不然不會生效。 如下麵幾種場景 1、Controller直接調用Service B方法:Controller > Service A 在Service A 上加@Tra ...
一周排行
    -Advertisement-
    Play Games
  • 一:背景 1. 講故事 這一期程式故障除了做原理分析,還順帶吐槽一下,熟悉我的朋友都知道我分析dump是免費的,但免費不代表可以濫用我的寶貴時間,我不知道有些人故意惡搞卡死是想幹嘛,不得而知,希望後面類似的事情越來越少吧!廢話不多說,我們來看看是如何被惡搞的。 二:WinDbg 分析 1. 程式是如 ...
  • TCP(Transmission Control Protocol): 特點:面向連接、可靠傳輸、按序交付、流量控制、擁塞控制。 用途:適用於需要高可靠性的數據傳輸,如網頁瀏覽、電子郵件、文件傳輸等。 優勢:數據包順序和完整性有保障,適合需要準確無誤傳輸數據的場景。 舉例:線上購物網站的交易數據傳輸 ...
  • 前面兩篇隨筆介紹了EAV模型(實體-屬性-值)的設計思路和Winform前端對於通用查詢的處理,本篇隨筆繼續深入EAV模型(實體-屬性-值)設計的探討,介紹實體屬性的定義,以及根據不同屬性的定義構建不同的輸入控制項處理,以及列表界面的展示。旨在結合關係型資料庫的熟練使用、性能優勢和MongoDB資料庫... ...
  • IEC60870-5-104 是一種電力自動化系統中常用的通信協議,使用 TCP/IP 協議作為底層通信協議,用於監視和控制電力系統中的各種設備,如變電站、發電機、開關等。 ...
  • 前言:最近幾天有好幾個小伙伴玩WPF,遇到不同頁面,不知道要怎麼傳遞消息。於是,我今天就來演示一個事件聚合器的玩法,採用prism框架來實現。作為福利,內容附帶了主頁面打開對話框時候直接通過參數傳遞消息的一個小例子,具體請自行圍觀。 以下內容,創建wpf項目以及引用prism和實現依賴註入等細節,可 ...
  • 在這篇文章中,我們介紹瞭如何利用大型語言模型為情人節營造難忘的氛圍。通過上傳圖片併進行風格轉化,我們可以為對方呈現一幅獨特的作品,增添浪漫的色彩。同時,藉助搜索功能,我們能夠輕鬆獲取與情人節相關的信息,為策劃活動提供更多靈感和建議。 ...
  • 正文 晚上跳舞回來,在便利店照例買根冰淇淋吃。看到店裡的老闆娘在訓她孩子。言辭依稀可以聽見考上好初中之類。 當時一個臨時起意,打算買兩根冰淇淋,塞一根到他手上,說一句:“我小時候也老被罵,沒什麼。” 然後跑掉。但是在冰櫃里翻了半天,都沒找到自己想吃的那種。與此同時,聽到他媽媽聲色俱厲地說:“你知道我小時 ...
  • strcpy和memcpy 目錄strcpy和memcpy 複製內容: strcpy:專門用於複製字元串,它會一直複製直到遇到源字元串中的'\0'結束符。這意味著如果源字元串長度超過了目標緩衝區的大小(不包括'\0'),就會發生緩衝區溢出,這是一個常見的安全隱患。 memcpy:可以複製任意內容,如 ...
  • 本文介紹在Visual Studio中,通過屬性表,使得一個新建解決方案中的項目可以快速配置已有解決方案的項目中各類已編譯好的C++第三方庫的方法~ ...
  • 將多個第三方包封裝成一個項目後,如果你的目的是讓其他開發人員可以直接引用這些依賴,一般來說有兩種常見的方式: 打成JAR包:將封裝好的項目編譯打包成JAR文件,其他開發人員可以將這個JAR文件添加到他們的項目中,併在項目的構建工具(比如Maven)中配置該JAR作為依賴。這樣做的好處是簡單直接,其他 ...