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、預覽地址:http://139.155.137.144:9012 2、qq群:801913255 一、前言 隨著網路的發展,企業對於信息系統數據的保密工作愈發重視,不同身份、角色對於數據的訪問許可權都應該大相徑庭。 列如 1、不同登錄人員對一個數據列表的可見度是不一樣的,如數據列、數據行、數據按鈕 ...
  • 前言 上一篇文章寫瞭如何使用RabbitMQ做個簡單的發送郵件項目,然後評論也是比較多,也是準備去學習一下如何確保RabbitMQ的消息可靠性,但是由於時間原因,先來說說設計模式中的簡單工廠模式吧! 在瞭解簡單工廠模式之前,我們要知道C#是一款面向對象的高級程式語言。它有3大特性,封裝、繼承、多態。 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 介紹 Nodify是一個WPF基於節點的編輯器控制項,其中包含一系列節點、連接和連接器組件,旨在簡化構建基於節點的工具的過程 ...
  • 創建一個webapi項目做測試使用。 創建新控制器,搭建一個基礎框架,包括獲取當天日期、wiki的請求地址等 創建一個Http請求幫助類以及方法,用於獲取指定URL的信息 使用http請求訪問指定url,先運行一下,看看返回的內容。內容如圖右邊所示,實際上是一個Json數據。我們主要解析 大事記 部 ...
  • 最近在不少自媒體上看到有關.NET與C#的資訊與評價,感覺大家對.NET與C#還是不太瞭解,尤其是對2016年6月發佈的跨平臺.NET Core 1.0,更是知之甚少。在考慮一番之後,還是決定寫點東西總結一下,也回顧一下.NET的發展歷史。 首先,你沒看錯,.NET是跨平臺的,可以在Windows、 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 添加節點(nodes) 通過上一篇我們已經創建好了編輯器實例現在我們為編輯器添加一個節點 添加model和viewmode ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...
  • 類型檢查和轉換:當你需要檢查對象是否為特定類型,並且希望在同一時間內將其轉換為那個類型時,模式匹配提供了一種更簡潔的方式來完成這一任務,避免了使用傳統的as和is操作符後還需要進行額外的null檢查。 複雜條件邏輯:在處理複雜的條件邏輯時,特別是涉及到多個條件和類型的情況下,使用模式匹配可以使代碼更 ...
  • 在日常開發中,我們經常需要和文件打交道,特別是桌面開發,有時候就會需要載入大批量的文件,而且可能還會存在部分文件缺失的情況,那麼如何才能快速的判斷文件是否存在呢?如果處理不當的,且文件數量比較多的時候,可能會造成卡頓等情況,進而影響程式的使用體驗。今天就以一個簡單的小例子,簡述兩種不同的判斷文件是否... ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...