03 Python的細(xì)胞——論標(biāo)識符、字符串、變量的前世今生

Python語言的基礎(chǔ)組成:1. 關(guān)鍵字 √ 2 .標(biāo)識符√ 3. 注釋(#,快捷鍵:ctrl+/) 4. 變量&數(shù)值√ 5.運(yùn)算符(To be continue...) 6.語句√ (包括異常的) 7. 函數(shù)√ 8. 序列 (To be continue...)

目錄

  1. 基本概念
    ? 表達(dá)式
    ? 語句
    ? 程序(program)
    ? 函數(shù)(function)

2.標(biāo)識符
? 關(guān)鍵字
? 標(biāo)識符概念

3.基本數(shù)據(jù)類型
? 整數(shù)和小數(shù)
? 布爾值和空值

4.字符串
? 什么是字符串
? 轉(zhuǎn)義字符
? 長字符串
? 格式化字符串 (占位符)
? 字符串的其他操作

5.變量
? 變量的概念
? 變量的運(yùn)算

1. 基本概念

1.1 表達(dá)式
  • 概念:由數(shù)字、算符、數(shù)字分組符號(括號)、自由變量和約束變量等以能求得數(shù)值的有意義排列方法所得的組合
  • 特點(diǎn):
    表達(dá)式一般僅僅用于計算一些結(jié)果,不會對程序產(chǎn)生實質(zhì)性的影響。
    如果在交互模式中輸入一個表達(dá)式,解釋器會自動將表達(dá)式的結(jié)果輸出。
  • 例如:
    image.png
1.2 語句

? 概念:一個語法上自成體系的單位,由一個詞或句法上有關(guān)連的一組詞構(gòu)成。
? 特點(diǎn):語句的執(zhí)行一般會對程序產(chǎn)生一定的影響,在交互模式中不一定會輸出語句的執(zhí)行結(jié)果。

  • 例如:
    image.png

    OR print() input() for xx in yy:

1.3 程序(program)

? 概念:語句+表達(dá)式

1.4 函數(shù)(function)

? 概念:一種專門用來完成特定功能的語句
? 格式:xxx()

? 分類:
內(nèi)置函數(shù) : 或者內(nèi)建函數(shù),就是由語法規(guī)定存在的函數(shù),這些函數(shù),包含在編譯器的運(yùn)行時庫中,程序員不比單獨(dú)書寫代碼實現(xiàn)它,只需要調(diào)用既可。(e.g. abs())

自定義函數(shù) : 由程序員自主的創(chuàng)建的函數(shù),當(dāng)我們需要完成某個功能時,就可以去調(diào)用內(nèi)置函數(shù),或者自定義函數(shù)。(e.g. def xx:)

? 函數(shù)的2個要素: 參數(shù) & 返回值

2. 標(biāo)識符

2.1 關(guān)鍵字
  • 概念:python一些具有特殊功能的標(biāo)識符,是python已經(jīng)使用的了關(guān)鍵字,不允許開發(fā)者自己定義和關(guān)鍵字相同的名字的標(biāo)識符
image.png
2.2 標(biāo)識符
  • 概念: 程序中自定義的一些符號和名稱,如變量名 、函數(shù)名等。

  • 組成: 26個英文字母大小寫,數(shù)字 0-9 符號 _$

  • 標(biāo)識符的規(guī)則:
    1)標(biāo)識符中可以包含字母、數(shù)字、_,但是不能使用數(shù)字開頭 例如:name1 name_1 _name1 1name(不行)
    2)Python中不能使用關(guān)鍵字和保留字來作為標(biāo)識符

  • 命名方式

駝峰命名法

1)小駝峰式命名法: 第一個單詞以小寫字母開始;第二個單詞的首字母大寫,例如:myName、aDog
2)大駝峰式命名法: 每一個單字的首字母都采用大寫字母,例如:FirstName、LastName

下劃線命名法
  • 還有一種命名法比較流行,就是用下劃線“_”來連接所有的單詞,比如 get_url buffer_size

3. 基本數(shù)據(jù)類型--用type()檢查值的類型

數(shù)據(jù)類型:變量的值的類型,也就是可以為變量賦哪些值

3.1 整數(shù)和小數(shù)
  • 整數(shù)(int)* 例如 : a = 1 b = 100 c =999
  • 小數(shù)常量(float): * 例如 a = 1.2 b=6.66
    小數(shù)運(yùn)算會出現(xiàn)1/2^53的誤差
3.2 布爾值和空值
  • 布爾值(bool 特殊的整數(shù)、邏輯判斷): True 、False
    (True=1,False=0)
  • 空值:None


    image.png

4. 字符串

4.1 什么是字符串
  • 概念:由數(shù)字、字母、下劃線組成的一串字符
  • 注意
    1)單引號和雙引號不能混合使用
    2)Python中用一對雙引號或者一對單引號包裹的內(nèi)容就是字符串
4.2 轉(zhuǎn)義字符
  • 轉(zhuǎn)義字符是一種特殊的字符常量。轉(zhuǎn)義字符以反斜線"\"開頭,后跟一個或幾個字符。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱“轉(zhuǎn)義”字符
總結(jié)
  • \t 表示制表符
image.png
  • \n 表示換行符
  • \ 表示反斜杠
  • \ ' 表示 '
  • \ '' 表示 ''


    image.png
4.3 長字符串
  • 長字符串 又叫做文檔字符串 我們使用三重引號來表示一個長字符串''' '''
  • 三重引號可以換行,并且會保留字符串中的格式
4.4 格式化字符串

Way1: 拼串

Way2: 符串 參數(shù)傳遞


image.png

Way3: 占位符

  • %s 字符串占位


    image.png
image.png
  • %f 浮點(diǎn)數(shù)占位
  • %d 整數(shù)占位

Way4: f'{變量}'/ str.format

image.png

有變量值用f' {} '
無則用.format()
image.png
4.5 字符串的其他操作
  • len() 字符串的長度
  • max() 最大值
  • min() 最小值
  • s.split('') 分割字符串
  • ''.join(s) 拼接字符串
    image.png
  • in用來判斷字符是否在字符串中。
  • ord() 返回對應(yīng)的 ASCII 數(shù)值(可用來理解怎么選擇最大最小值)
去空格
  • s.strip() 左右兩邊去空格
  • s.lstrip() 去左邊空格
  • s.rstrip() 去右邊空格
字符串大小寫
  • s.upper() 全部大寫
  • s.lower() 全部消息
  • s.isupper() 判斷是不是大寫
  • s.islower() 判斷是不是小寫

5 變量

保存三要素:id, type, value

5.1 變量的概念?
  • 變量是計算機(jī)內(nèi)存中的一塊區(qū)域(id),存儲規(guī)定范圍內(nèi)的值,值 可以改變,通俗的說變量就是給數(shù)據(jù)起個名字。
變量命名規(guī)則
  • 變量名由字母、數(shù)字、下劃線組成要符合標(biāo)識符的命名規(guī)范

  • 數(shù)字不能開頭

  • 不能使用關(guān)鍵字

  • 注意 : 兩個對象相等≠兩個對象是同一個對象

image.png

s1==s2-->True :s1與s2值相等
id(s1)≠id(s2)-->不是一個數(shù)

5.2變量的運(yùn)算
image.png

image.png
  • 變量的運(yùn)算就是正常的四則運(yùn)算 ,需要注意的是在運(yùn)算過程中含有浮點(diǎn)數(shù),那么它返回的就是一個浮點(diǎn)數(shù)類型
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容