1. 程式人生 > 其它 >Python基礎班筆記3

Python基礎班筆記3

技術標籤:學習筆記

2021/1/19

Python語法

表示式
• 表示式,是由數字、算符、數字分組符號(括號)、自由變數和約束變數等以能求得數值的有意義排列方法所得的組合
• 表示式特點
• 表示式一般僅僅用於計算一些結果,不會對程式產生實質性的影響
• 如果在互動模式中輸入一個表示式,直譯器會自動將表示式的結果輸出

語句
• 一個語法上自成體系的單位,它由一個詞或句法上有關連的一組詞構成
• 語句的執行一般會對程式產生一定的影響,在互動模式中不一定會輸出語句的執行結果

程式(program)
• 程式就是由一條一條的語句和一條一條的表示式構成的。

函式(function)
• 函式就是一種語句,函式專門用來完成特定的功能

• 函式長的形如:xxx()
• 函式的分類:

  • 內建函式 : 或者內建函式,就是由語法規定存在的函式,這些函式,包含在編譯器的執行時庫中,程式設計師不比單獨書寫程式碼實現它,只需要呼叫既可。
  • 自定義函式 : 由程式設計師自主的建立的函式 當我們需要完成某個功能時,就可以去呼叫內建函式,或者自定義函式

函式的2個要素: 引數、返回值

識別符號

  • 關鍵字
    python一些具有特殊功能的識別符號,這就是所謂的關鍵字關鍵字,是python已經使用的了,所以不允許開發者自己定義和關鍵字相同的名字的識別符號

import keysword  
keyword.kwlist
['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']

識別符號概念 
開發人員在程式中自定義的一些符號和名稱。識別符號是自己定義的,如變數名 、函式名等
組成:由26個英文字母大小寫,數字 0-9 符號 $

識別符號的規則:
• 1.識別符號中可以包含字母、數字、
,但是不能使用數字開頭 例如:name1 name_1 _name1 1name(不行)
• 2.Python中不能使用關鍵字和保留字來作為識別符號

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

下劃線命名法
• 不過在程式設計師中還有一種命名法比較流行,就是用下劃線“_”來連線所有的單詞,比如 get_url buffer_size


基本資料型別

資料型別指的就是變數的值的型別,也就是可以為變數賦哪些值

整數和小數
• 整數 : 所有整數 例如 : a = 1 b = 100 c =999 都是int型別
• 小數常量 : 所有小數 例如 a = 1.2 b=6.66 用float型別表示

布林值和空值
• 布林: 只有2個值一個是True 一個是False
• None常量:只有一個數值就是None 也就是空值


變數

變數的概念
• 變數是計算機記憶體中的一塊區域,儲存規定範圍內的值,值 可以改變,通俗的說變數就是給資料起個名字。

變數命名規則
• 變數名由字母、數字、下劃線組成要符合識別符號的命名規範
• 數字不能開頭
• 不能使用關鍵字

注意 : 兩個物件相等和兩個物件是同一個物件是兩個概念

s1 = {'Jerry':'Python'}
import copy
s2 = copy.deepcopy(s1)
print(s2) # {'Jerry': 'Python'}

print(id(s1),id(s2))
print(s1==s2)

在這裡插入圖片描述
兩個引用指向同一個int資料

a = 10
b = 10
print(id(a), id(b)) #結果:地址一樣                                                                                                                                                                                                                                                         

兩個引用指向同一個str資料

str1 = 'abcdefg'
str2 = 'abcdefg'
print(id(str1), id(str2))  #結果:地址一樣

兩個引用指向同一個list資料

list1 = [1, 2, 3]   
list2 = [1, 2, 3]
print(id(list1), id(list2))  #結果:地址不一樣

拷貝

list1 = [1, 2, 3]
list2 = list1.copy()
print(id(list1), id(list2))  #結果:地址不一樣

字串

什麼是字串
• 字串是由數字、字母、下劃線組成的一串字元

注意
• 單引號或雙引號不能混合使用
• Python中用一對雙引號或者一對單引號包裹的內容就是字串

轉義字元
• 轉義字元是一種特殊的字元常量。轉義字元以反斜線""開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱“轉義”字元

總結
• \t 表示製表符
• \n 表示換行符
• \ 表示反斜槓
• ’ 表示 ’
• \ ‘’ 表示 ‘’
•r’'引號內的內容全部轉換成字串

長字串
• 長字串 又叫做文件字串 我們使用三重引號來表示一個長字串’’’ ‘’’
• 有註釋的作用
• 三重引號可以換行,並且會保留字串中的格式

格式化字串
第一種格式化字串 拼串

第二種格式化字串 引數傳遞

第三種格式化字串 佔位符

  • %s 字串佔位、%f 浮點數佔位、 %d 整數佔位

第四種格式化字串 f’{變數}’

第五種str.format ()


作業

a,b = 6, 8 我想讓a=8 b=6我該怎麼辦?用2種方式實現

#已知條件
a ,b = 6 , 8 
#直接對調
a , b = b , a 
print(a, b)
#已知條件
a ,b = 6 , 8 
# 新增中間變數
c = a
a = b
b = c
print(a , b)

完成字串的逆序以及統計
• 設計一個程式,要求只能輸入長度低於31的字串,否則提示使用者重新輸入
• 打印出字串長度
• 使用切片逆序打印出字串

#獲取使用者字串
str1 = input('請輸入一個長度低於31的字串:')
#通過while迴圈判斷字串長度
while len(str1) > 31:#不符合要求要求使用者重新輸入
	Re_str = input('請重新輸入一個長度低於31的字串:')
	str1 = Re_str#覆蓋變數重新判斷
slse:#符合要求進行下一步
	printlen(str1))#列印字串長度
	print(list[::-1])#逆序打印出字串

要求從鍵盤輸入使用者名稱和密碼,校驗格式是否符合規則,如果不符合,打印出不符合的原因,並提示重新輸入
• 使用者名稱長度6-20,使用者名稱必須以字母開頭
• 密碼長度至少6位,不能為純數字,不能有空格

#嘗試中