python標識符、變量和常量

一、保留字與標識符

1.1保留字

保留字是指python中被賦予特定意義的單詞,在開發程序時,不可以把這些保留字作為變量、函數、類、模塊和其它對象的名稱來使用。

比如:and、as、def、if、import、class、finally、with等

查詢這些關鍵字的方法如下:

(會使用到python中的內置模塊,在安裝python解釋器的時候直接和python解釋器一起安裝過來的,叫做keyword關鍵字

import keyword
print(keyword.kwlist)#輸出關鍵字的列表
print(len(keyword.kwlist))#獲取保留字的個數

結果:

  • ?保留字是嚴格區分大小寫的

1.2標識符

1.2.1標識符的命名規則

  • 可以是字符(英文、中文)、下劃線“_”和數字,并且第一個字符不能是數字
  • 不能使用python中的保留字
  • 標識符嚴格區分大小寫
  • 以下劃線開頭的標識符有特殊意義,一般應避免使用相似的標識符
  • 允許使用中文作為標識符,但不建議

1.2.2python標識符的命名規范

下面提到的包、類等后續會講、現在先清楚它們的命名規范

  • 模塊名盡量短小,并且全部使用小寫字母,可以使用下劃線分割多個字母。eg:grame_main
  • 包名盡量短小,并且全部使用小寫字母,不推薦使用下劃線。eg:com.python,不推薦com_python
  • 類名采用單詞首字母大寫形式(Pascal風格)。eg:MyClass
  • 模塊內部的類采用"_"+Pascal風格的類名組成。eg:在MyClass中的內部類_InnerMyClass
  • 函數、類的屬性和方法的命名,全部使用小寫字母,多個字母之間使用下劃線分割
  • 常量命名時采用全部大寫字母,可以使用下劃線
  • 使用單下劃線"_"開頭的模塊變量或者函數是受保護的,在使用"from XXX import *"語句從模塊中導入時,這些模塊變量或函數不能被導入
  • 使用雙下劃線"__"開頭的實例變量或方法是類私有的
  • 以雙下劃線開頭和結尾的是python的專用標識。eg:__init__()表示初始化函數

二、變量與常量

2.1變量

2.1.1變量的語法結構

變量是保存和表示數據值的一種語法元素,可以簡單理解為名字。(內存好比快遞的代收點,變量相當于取件碼)

變量名=value?

eg:a=12,=是賦值運算符,將8賦值給了a這個變量

luck_number=7 #創建了一個整型變量luck_number,并且賦值為7
my_name='梁yx' #字符串類型的變量
#可以使用type區查看數據類型
print('luck_number的數據類型是:',type(luck_number))
print('my_name的數據類型是:',type(my_name))print(my_name,'的幸運數字是:',luck_number)

結果:

  • python動態修改變量的數據類型——>通過賦予不同類型的值就可以直接修改
#python動態修改變量的數據類型——>通過賦予不同類型的值就可以直接修改
luck_number='小梁同學'
print('luck_number的數據類型是:',type(luck_number))#str表示字符串類型

輸出結果:?

?

  • 在python當中允許多個變量指向同一個值?
#在python當中允許多個變量指向同一個值
n=number=2024#n和number都指向2024這個整數值
print(n,number)
#id()查看對象的內存地址
print(id(n))
print(id(number))

輸出結果:?

2.1.2變量命名遵循的規則

  • 變量名必須是一個有效的標識符
  • 變量名不能使用python中的保留字
  • 謹慎使用i或者O這種看起來不清楚的字母
  • 選擇有意義的單詞作為變量名

2.2常量

常量就是在程序運行過程中不允許改變的量,全部使用大寫字母和下劃線命名

pi=3.1415926#變量,可以修改
PI=3.1415926#常量,不要修改

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/716566.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/716566.shtml
英文地址,請注明出處:http://en.pswp.cn/news/716566.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【LeetCode】升級打怪之路 Day 11 加餐:單調隊列

今日題目: 239. 滑動窗口最大值 | LeetCode 今天學習了單調隊列這種特殊的數據結構,思路很新穎,值得學習。 Problem:單調隊列 【必會】 與單調棧類似,單調隊列也是一種特殊的數據結構,它相比與普通的 que…

【NR 定位】3GPP NR Positioning 5G定位標準解讀(一)

目錄 前言 1. 3GPP規劃下的5G技術演進 2. 5G NR定位技術的發展 2.1 Rel-16首次對基于5G的定位技術進行標準化 2.2 Rel-17進一步提升5G定位技術的性能 3. Rel-18 關于5G定位技術的新方向、新進展 3.1 Sidelink高精度定位功能 3.2 針對上述不同用例,3GPP考慮按…

自動駕駛---Motion Planning之Speed Boundary(上)

1 背景 在上篇博客《自動駕駛---Motion Planning之Path Boundary》中,筆者主要介紹了path boundary的一些內容,通過將道路中感興趣區域的動靜態障礙物投影到車道坐標系中,用于確定L或者S的邊界,并利用道路信息再確定Speed的邊界,最后結合粗糙的速度曲線和路徑曲線,即可使…

Go-知識簡短變量聲明

Go-知識簡短變量聲明 1. 簡短變量聲明符2. 簡短變量賦值可能會重新聲明3. 簡短變量賦值不能用于函數外部4. 簡短變量賦值作用域問題5. 總結 githuio地址:https://a18792721831.github.io/ 1. 簡短變量聲明符 在Go語言中,可以使用關鍵字var或直接使用簡短…

【STK】手把手教你利用STK進行仿真-STK軟件基礎02 STK系統的軟件界面01 STK的界面窗口組成

STK系統是Windows窗口類型的桌面應用軟件,功能非常強大。在一個桌面應用軟件中集成了仿真對象管理、仿真對象屬性參數、設置、空間場景二三維可視化、場景顯示控制欲操作、仿真結果報表定制與分析、對象數據管理、仿真過程控制、外部接口連接和系統集成編程等復雜的功能。 STK…

SpringBoot之Actuator的兩種監控模式

SpringBoot之Actuator的兩種監控模式 springboot提供了很多的檢測端點(Endpoint),但是默認值開啟了shutdown的Endpoint&#xff0c;其他默認都是關閉的,可根據需要自行開啟 文章目錄 SpringBoot之Actuator的兩種監控模式1. pom.xml2. 監控模式1. HTTP2. JMX 1. pom.xml <de…

力扣 第 125 場雙周賽 解題報告 | 珂學家 | 樹形DP + 組合數學

前言 整體評價 T4感覺有簡單的方法&#xff0c;無奈樹形DP一條路上走到黑了&#xff0c;這場還是有難度的。 T1. 超過閾值的最少操作數 I 思路: 模擬 class Solution {public int minOperations(int[] nums, int k) {return (int)Arrays.stream(nums).filter(x -> x <…

VM虛擬機無法傳輸文件(更新時間24/3/3)

出現這個問題一般是未安裝VMware Tools 以下為手動安裝教程及可能出現的問題的解決方法&#xff1a; 1. 準備安裝 2.用cmd手動啟動安裝 3. 安裝過程默認即可&#xff0c;直接一直下一步 4.安裝完成后會自動重啟虛擬機&#xff08;沒有的話手動重啟即可&#xff09; 5.重啟以后…

Web應用安全威脅與防護措施

本文已收錄至《全國計算機等級考試——信息 安全技術》專欄 由于極其容易出現漏洞、并引發安全事故&#xff0c;因此數據隱私的保護是目前絕大多數企業不可繞過的運維環節。不過&#xff0c;許多中小型企業往往會錯誤地認為只有大型企業才會成為黑客的目標。而實際統計數字卻截…

StarCoder2模型,釋放你的大模型編碼潛能

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

DeepSpeed-Chat RLHF 階段代碼解讀(0) —— 原始 PPO 代碼解讀

為了理解 DeepSpeed-Chat RLHF 的 RLHF 全部過程&#xff0c;這個系列會分三篇文章分別介紹&#xff1a; 原始 PPO 代碼解讀RLHF 獎勵函數代碼解讀RLHF PPO 代碼解讀 這是系列的第一篇文章&#xff0c;我們來一步一步的看 PPO 算法的代碼實現&#xff0c;對于 PPO 算法原理不太…

部署若依前后端分離項目,連接數據庫失敗

部署若依前后端分離項目&#xff0c;連接數據庫失敗&#xff0c;異常如下&#xff1a; 解決方案&#xff1a;application配置文件里&#xff0c;連接數據庫的參數useSSL的值改為false

leetcode 長度最小的子數組

在本題中&#xff0c;我們可以知道&#xff0c;是要求數組中組成和為target的最小子數組的長度。所以&#xff0c;我們肯定可以想到用兩層for循環進行遍歷&#xff0c;然后枚舉所有的結果進行挑選&#xff0c;但這樣時間復雜度過高。 我們可以采用滑動窗口&#xff0c;其實就是…

編寫dockerfile掛載卷、數據容器卷

編寫dockerfile掛載卷 編寫dockerfile文件 [rootwq docker-test-volume]# vim dockerfile1 [rootwq docker-test-volume]# cat dockerfile1 FROM centosVOLUME ["volume01","volume02"]CMD echo "------end------" CMD /bin/bash [rootwq dock…

2024 年廣東省職業院校技能大賽(高職組)“云計算應用”賽項樣題 2

#需要資源或有問題的&#xff0c;可私博主&#xff01;&#xff01;&#xff01; #需要資源或有問題的&#xff0c;可私博主&#xff01;&#xff01;&#xff01; #需要資源或有問題的&#xff0c;可私博主&#xff01;&#xff01;&#xff01; 某企業根據自身業務需求&#…

每日OJ題_牛客_合法括號序列判斷

目錄 合法括號序列判斷 解析代碼 合法括號序列判斷 合法括號序列判斷__牛客網 解析代碼 class Parenthesis {public:bool chkParenthesis(string A, int n){if (n & 1) // 如果n是奇數return false;stack<char> st;for (int i 0; i < n; i) {if (A[i] () {s…

筆記本hp6930p安裝Android-x86補記

在上一篇日記中&#xff08;筆記本hp6930p安裝Android-x86避坑日記-CSDN博客&#xff09;提到hp6930p安裝Android-x86-9.0&#xff0c;無法正常啟動&#xff0c;本文對此再做嘗試&#xff0c;原因是&#xff1a;Android-x86-9.0不支持無線網卡&#xff0c;需要在BIOS中關閉WLAN…

《Docker極簡教程》--Docker的高級特性--Docker Compose的使用

Docker Compose是一個用于定義和運行多容器Docker應用程序的工具。它允許開發人員通過簡單的YAML文件來定義應用程序的服務、網絡和卷等資源&#xff0c;并使用單個命令來啟動、停止和管理整個應用程序的容器。以下是關于Docker Compose的一些關鍵信息和優勢&#xff1a; 定義…

B082-SpringCloud-Eureka

目錄 微服務架構與springcloud架構演變為什么使用微服務微服務的通訊方式架構的選擇springcloud概述場景模擬之基礎架構的搭建模擬微服務之間的服務調用目前遠程調用的問題 eureka注冊中心的作用注冊中心的實現服務提供者注冊到注冊中心 springcloud基于springboot 微服務架構與…

10 計算機結構

馮諾依曼體系結構 馮諾依曼體系結構&#xff0c;也被稱為普林斯頓結構&#xff0c;是一種計算機架構&#xff0c;其核心特點包括將程序指令存儲和數據存儲合并在一起的存儲器結構&#xff0c;程序指令和數據的寬度相同&#xff0c;通常都是16位或32位 我們常見的計算機,筆記本…