【python基礎(1)】變量和簡單數據類型

文章目錄

  • 一. 變量的命名和使用
  • 二. 字符串
    • 1. 修改字符串的大小寫
    • 2. 在字符串中使用變量
    • 3. 使用制表符或換行符來添加空白
    • 4. 刪除空白
  • 三. 數
    • 1. 整數
    • 2. 浮點數
    • 3. 整數和浮點數
    • 4. 數中的下劃線
    • 5. 同時給多個變量賦值
    • 6. 常量
  • 三. 注釋
  • 四. Python之禪

一. 變量的命名和使用

變量規則:

  • 變量名只能包含字母、數字和下劃線。變量名能以字母或下劃線打頭,但不能以數字打頭。例如,可將變量命名為message_1,但不能將其命名為1_message。

  • 變量名不能包含空格,但能使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量名greeting message會引發錯誤。

  • 不要將Python關鍵字和函數名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print(請參見附錄A.4)。

  • 變量名應既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

  • 慎用小寫字母l和大寫字母O,因為它們可能被人錯看成數字1和0。

  • 就目前而言,應使用小寫的Python變量名。雖然在變量名中使用大寫字母不會導致錯誤,但是大寫字母在變量名中代表常量。

?

二. 字符串

字符串就是一系列字符。在Python中,用引號括起的都是字符串,其中的引號可以是單引號,也可以是雙引號
這種靈活性讓你能夠在字符串中包含引號和撇號:

string_1= 'I told my friend, "Python is my favorite language!"'
string_2= "The language 'Python' is named after Monty Python, not the snake."print(string_1)
print(string_2)# I told my friend, "Python is my favorite language!"
# The language 'Python' is named after Monty Python, not the snake.

?

1. 修改字符串的大小寫

方法title()以首字母大寫的方式顯示每個單詞,即將每個單詞的首字母都改為大寫

name="ada lovelace"
print(name.title())# Ada Lovelace
name="ada lovelace"
print(name.upper())
print(name.lower())#ADA LOVELACE
#ada lovelace

?

2. 在字符串中使用變量

if __name__ == '__main__':first_name = "ada"last_name = "lovelace"full_name = f"{first_name} {last_name}"print(full_name)

要在字符串中插入變量的值,可在前引號前加上字母f,再將要插入的變量放在花括號內。這種字符串名為f字符串。f是format(設置格式)的簡寫。

使用f字符串可完成很多任務,如利用與變量關聯的信息來創建完整的消息。
?

full_name_pretty = f"{first_name.title()} {last_name.title()}"
print(full_name_pretty)# Ada Lovelace

?
或更早(3.5)的版本的用法:

full_name = "{} {} {}".format(first_name, last_name, full_name_pretty)
print(full_name)
# ada lovelace Ada Lovelace

?

3. 使用制表符或換行符來添加空白

在編程中,空白泛指任何非打印字符,如空格、制表符和換行符。你可以使用空白來組織輸出,讓用戶閱讀起來更容易。

print("\t ttttt")
print("ttttt")#         ttttt
# tttttprint("Languages:\nPython\nC\nJavaScript")
Languages:
Python
C
JavaScript

?

4. 刪除空白

    favorite_language=' python 'print(favorite_language) print(favorite_language.rstrip()) # 去掉右空格print(favorite_language.lstrip()) # 去掉左空格print(favorite_language.strip())  # 去掉兩邊的空格(不包括中間的)

?
使用字符串時避免語法錯誤

正確的
message = "One of Python's strengths is its diverse community."
print(message)錯誤的
message = 'One of Python's strengths is its diverse community.'
print(message)

?

三. 數

1. 整數

在Python中,可對整數執行加(+)減(-)乘(*)除(/)運算。

>>> 2 + 3
5
>>> 3 - 2
1
>>> 2 * 3
6
>>> 3 / 2
1.5

Python使用兩個乘號表示乘方運算:

>>> 3 ** 2
9
>>> 3 ** 3
27
>>> 10 ** 6
1000000

?

2. 浮點數

注意小數計算的結果包含的小數位數可能是不確定的

>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004

就現在而言,暫時忽略多余的小數位數即可。
?

3. 整數和浮點數

將任意兩個數相除時,結果總是浮點數,即便這兩個數都是整數且能整除:

>>> 4/2
2.0

無論是哪種運算,只要有操作數是浮點數,Python默認得到的總是浮點數,即便結果原本為整數也是如此。

>>> 1 + 2.0
3.0
>>> 2 * 3.0
6.0
>>> 3.0 ** 2
9.0

?

4. 數中的下劃線

書寫很大的數時,可使用下劃線將其中的數字分組,使其更清晰易讀:

>>> universe_age = 14_000_000_000
>>> print(universe_age)
14000000000

在Python看來,1000與1_000沒什么不同,1_000與10_00也沒什么不同。這種表示法適用于整數和浮點數,但只有Python 3.6和更高的版本支持

?

5. 同時給多個變量賦值

>>> x,y,z=1,1,1
>>> print(x+y+z)
3

需要用逗號將變量名分開。對于要賦給變量的值,也需同樣處理。

?

6. 常量

常量類似于變量,但其值在程序的整個生命周期內保持不變。
Python沒有內置的常量類型,但Python程序員會使用全大寫來指出應將某個變量視為常量,其值應始終不變:

MAX_CONNECTIONS = 5000

三. 注釋

在Python中,注釋用井號(#)標識。井號后面的內容都會被Python解釋器忽略,

# 向大家問好。
print("Hello Python people!")

?

四. Python之禪

Simple is better than complex.

如果有兩個解決方案,一個簡單、一個復雜,但都行之有效,就選擇簡單的解決方案吧。這樣,你編寫的代碼將更容易維護,你或他人以后改進這些代碼時也會更容易。

Now is better than never.

你可以用余生來學習Python和編程的紛繁難懂之處,但這樣你什么項目都完不成。不要企圖編寫完美無缺的代碼,而是要先編寫行之有效的代碼,再決定是對其做進一步改進,還是轉而去編寫新代碼。

?

《python編程:從入門到實戰(第二版)》

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

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

相關文章

各種LLM數據集包括SFT數據集

各種LLM數據集包括SFT數據集 數集介紹和 hf上的名字對話數據生成方法交通領域數據集SFT 的解釋數集介紹和 hf上的名字 通用預訓練數據集 SFT datasets SFT 數據集 50萬條中文ChatGPT指令Belle數據集:BelleGroup/train_0.5M_CN 100萬條中文ChatGPT指令Belle數據集:BelleGrou…

C++學習 --stack

目錄 1, 什么是stack 2, 創建stack 2-1, 標準數據類型 2-2, 自定義數據類型 2-3, 其他創建方式 3, 操作stack 3-1, 賦值 3-2, 插入元素(push) 3-3, 查詢元素 3…

Linux的簡單使用

Linux命令使用技巧 Tab鍵自動補全連續兩次Tab鍵,給出操作提示使用上下箭頭快速調出曾經使用過的命令使用clear命令或者Ctrll快捷鍵實現清屏Linux的常用命令 命令作用詳細說明ls [-al] [dir]顯示指定目錄下的內容 -a 顯示所有文件及目錄 (. 開頭的隱藏文件也會列出) …

sonar對webgoat進行靜態掃描

安裝sonar并配置 docker安裝sonarqube,sonarQube靜態代碼掃描 - Joson6350 - 博客園 (cnblogs.com) 對webgoat進行sonar掃描 掃描結果 bugs Change this condition so that it does not always evaluate to "false" 意思是這里的else if語句不會執行…

“我,24歲,年薪20萬”:選對了行業究竟多重要?

那些在職場上順風順水,按部就班拿到高薪的人都有什么特點? 今天的主人公Flee告訴我,是穩。 在她的故事里,我看到一個“別人家的姑娘”,是怎樣在職場上穩步晉升,大學畢業僅2年,就拿到18.6K月薪&a…

「go查漏補缺」命名規則以及 GROM 結構體的應用

概述: 在學習GORM過程中,總是在調用結構體和文件導入這里出錯,所以整理了以下文檔用于梳理變量/結構體命名規則和import導入的知識點 一、變量/結構體命名規則 變量/結構體都遵守同樣的命名規則:可見性由首字母大小寫決定 大寫…

單一職責原則 (Single Responsibility Principle)

定義: 單一職責原則指一個類應該僅有一個引起它變化的原因。這個原則強調一個類應該只負責一個功能領域中的相應職責,或者可以理解為一個類應該只有一個改變的原因。 解決的問題: 降低類的復雜度,一個類只負責一項任務會更加清…

2022年12月 Scratch(二級)真題解析#中國電子學會#全國青少年軟件編程等級考試

Scratch等級考試(1~4級)全部真題?點這里 一、單選題(共25題,每題2分,共50分) 第1題 一個骰子,從3個不同角度看過去的點數如圖所示,請問5的對面是什么點數?(?) A:1 B:3 C:4 D:6 答案:A 根據圖三,用右手定則,大拇指朝上指向6所對的方向,其余四指握起來…

目標檢測框存在內嵌情況分析與解決

這里寫目錄標題 問題描述原因分析與解決方法:后續及思考參考文檔 問題描述 目標檢測模型輸出的檢測框存在內嵌情況。 原因分析與解決方法: 根據經驗,第一感覺是后處理nms部分出了問題。來看下對應的代碼: static float CalcIou…

通過對比 入庫申請->入庫審核流程 與 直接入庫 代碼實現,解決前者誤修改stock_info表is_in=1或2數據的bug

入庫申請->入庫審核流程&#xff1a; 提交按鍵定義位置&#xff1a;src\views\purchase\rurchase\RurchaseAdd.vue <a-button click"handleSubmit" type"primary" :loading"loading">確認物品已入庫</a-button> <template&…

二、類與對象(二)

8 this指針 8.1 this指針的引入 我們先來定義一個日期的類Date&#xff1a; #include <iostream> using namespace std; class Date { public:void Init(int year, int month, int day){_year year;_month month;_day day;}void Print(){cout << _year <&l…

Python BDD之Behave測試報告

behave 本身的測試報告 behave 本身提供了四種報告格式&#xff1a; pretty&#xff1a;這是默認的報告格式&#xff0c;提供顏色化的文本輸出&#xff0c;每個測試步驟的結果都會詳細列出。plain&#xff1a;這也是一種文本格式的報告&#xff0c;但沒有顏色&#xff0c;并且…

電動汽車充放電V2G模型MATLAB代碼

微?關注“電氣仔推送”獲得資料&#xff08;專享優惠&#xff09; 主要內容&#xff1a; 本程序主要建立電動汽車充放電V2G模型&#xff0c;采用粒子群算法&#xff0c;在保證電動汽車用戶出行需求的前提下&#xff0c;為了使工作區域電動汽車盡可能多的消納供給商場基礎負荷…

【辦公常識】寫好的代碼如何上傳?使用svn commit

首先找到對應的目錄 找到文件之后點擊SVN Commit

五大資源之Service(可以固定IP)

Service可以看作是一組同類Pod對外訪問接口,借助Service應用可以方便的實現服務發現與負載均衡 創建集群內部可以訪問Service #暴露Service(也創建在了namespace dev下) [root@master ~]# kubectl expose deployment(pod控制器) nginx --name=svc-nginx1 --type=Cluste…

基于原子軌道搜索算法優化概率神經網絡PNN的分類預測 - 附代碼

基于原子軌道搜索算法優化概率神經網絡PNN的分類預測 - 附代碼 文章目錄 基于原子軌道搜索算法優化概率神經網絡PNN的分類預測 - 附代碼1.PNN網絡概述2.變壓器故障診街系統相關背景2.1 模型建立 3.基于原子軌道搜索優化的PNN網絡5.測試結果6.參考文獻7.Matlab代碼 摘要&#xf…

mysql 中 varchar 和 text 的區別

varchar 數據類型 如何理解 varchar(50) varchar(50) 中的 50 在 mysql5.0 及以上默認是存儲的字符數&#xff0c;5.0 以下&#xff0c;默認是字節長度。 varchar 占據的存儲空間 varchar 占據的存儲空間大概有以下幾部分組成&#xff1a; varchar 類型用來存儲【實際字符…

Python入門教學——輸入任意長度的int整型一維數組

使用python輸入一個任意長度的整型一維數組&#xff1a; nums input("請輸入整數數組&#xff0c;用空格分隔&#xff1a; ") nums [int(i) for i in nums.split( )] # 將每個數轉換為整型后輸出 運行結果&#xff1a; 【注】如果不強制轉換類型&#xff0c;數字…

功能測試進階建議,學習思路講解

1. 深入了解測試理論&#xff1a; 了解測試的原理、方法和最佳實踐&#xff0c;包括黑盒測試、白盒測試、灰盒測試等。可以閱讀相關的書籍或參加在線課程。 2. 學習相關測試工具&#xff1a; 掌握常用的測試工具&#xff0c;如缺陷發現工具、性能測試工具、安全測試工具等。可以…

matlab求矩陣的偽逆或者負二分之一次方

如果X不是滿秩矩陣的時候&#xff0c;那么不能使用inv()函數來求X的逆&#xff0c;因為X此時不存在逆&#xff0c;但是我們可以求X的偽逆。 &#xff08;1&#xff09;有以下兩種方法求X的偽逆&#xff1a; 假設 X[1 2 1;1 2 1;2 3 4]; 1, pinvXpinv(X); 2, [U,D,P]svd(X); r…