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
  • C#.Net的BCL提供了豐富的類型,最基礎的是值類型、引用類型,而他們的共同(隱私)祖先是 System.Object(萬物之源),所以任何類型都可以轉換為Object。 ...
  • 最近有群友咨詢C#如何調用Python?小編嘗試Python.NET過程中遭遇的版本相容性和環境配置難題,小編決定尋找一個更為簡單、穩定且對初學者友好的解決方案。小編搜索一番,除了Python.NET之外,還有其他途徑能夠幫助我們輕鬆地在C#項目調用Python腳本,那就是通過命令行調用,使用 Sy ...
  • .NET中特性+反射 實現數據校驗 在.NET中,我們可以使用特性+反射來實現數據校驗。特性是一種用於為程式中的代碼添加元數據的機制。元數據是與程式中的代碼相關聯的數據,但不直接成為代碼的一部分。通過特性,我們可以為類、方法、屬性等添加額外的信息,這些信息可以在運行時通過反射獲取和使用。 對反射不太 ...
  • Biwen.Settings 是一個簡易的配置項管理模塊,主要的作用就是可以校驗並持久化配置項,比如將自己的配置存儲到資料庫中,JSON文件中等 使用上也是很簡單,只需要在服務中註入配置, 比如我們有一個GithubSetting的配置項,我們只需要定義好對象然後註入到Service中即可: [De ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • 前言 VB.NET,全名Visual Basic .NET,是Microsoft .NET框架的一部分,是一種面向對象的編程語言。它繼承了Visual Basic的易用性,同時增加了對面向對象編程的支持。VB.NET提供了大量的內置函數,使得開發者可以更容易地處理字元串、數學計算、文件和目錄訪問等任 ...
  • 自定義可移動點二維坐標軸控制項 目錄 路由參數 坐標軸控制項定義 Demo 路由參數 X_YResultCollection為當前X軸對應Y軸值存儲字典 public class ResultCollectionChangedEventArgs(RoutedEvent routedEvent, obje ...
  • 自定義分頁控制項 tip: 該控制項的樣式用的是materialDesign庫,需要下載Nuget包 Code Xaml <UserControl x:Class="TestTool.CustomControls.PagingControl" xmlns="http://schemas.microsof ...
  • 最近群里有個小伙伴把Dapper遷移SqlSugar幾個不能解決的問題進行一個彙總,我正好寫一篇文章來講解一下 一、sql where in傳參問題: SELECT * FROM users where id IN @ids 答: SqlSugar中應該是 var sql="SELECT * FRO ...
  • 安裝nuget包 Wesky.Net.OpenTools 1.0.8或以上版本。支持.net framework 4.6以上版本,以及所有.net core以及以上版本引用。 開發一個簡單的Winform界面,用來測試使用。如需該winform的demo,可以在公眾號【Dotnet Dancer】後 ...