Python全棧開發-Python基礎教程-01

落空空。發表於2020-12-07

基本概念和基本數值型別

一.基本概念

1.1變數
Python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。

在 Python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。

等號(=)用來給變數賦值。

等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是儲存在變數中的值。例如:

age = 20              # 整型變數
height  = 175.5       # 浮點型變數
name    = "LuoKK"     # 字串


print (age)
print (height)
print (name)
#注意:Python 每個語句結束可以不寫分號 

執行結果:

20
175.5
LuoKK

以上均為單變數賦值,python也支援多變數賦值,例如:

a = b = c = 1
print(a)
print(b)
print(c)

執行結果:

1
1
1

注:python在IDLE下直接輸出變數名即輸出變數
在這裡插入圖片描述
變數是用來接收值的,因此,他的值也可以改變,即後面的賦值會覆蓋之前的賦值,例如:2020年空空20歲,但是2021年空空就變成21歲了!!!

age = 20
print(age)
age = 21
print(age)

執行結果:

20
21

學到這裡,我們不禁會問變數改怎樣命名呢?

命名規範
變數一般由數字,字母和下劃線組成,並且一般不以數字開頭

駝峰命名法: 見名知意,方便辨識變數,較為常用
以單個單詞或多個單片語成變數或者函式的唯一識別符號時,第一個單詞以小/大寫字母開始,第二個單詞以及後面的每一個單詞的首字母大寫
大駝峰:第一個首字母大寫

StudentName = "LuoKK"

小駝峰:第一個首字母小寫

studentName = "LuoKK"

注意:python中的關鍵字內建函式不能作為變數名使用,
以下為python中的關鍵字
在這裡插入圖片描述
以下為python中的內建函式
在這裡插入圖片描述
1.2輸入輸出

輸出:print

print(123)  #預設自動換行
print(123)
print(123)
print("我是落空空")  #注意python書寫的符號均為英文,使用中文符號會報錯

執行結果:

123
123
123
我是落空空

不換行案例,末尾在引號內加上需要連線的字元,不填為空

print(123,end='')
print(123,end='')
print(123,end='')

輸出結果為:

1231213123

輸入: input

input為接受使用者輸入值並預設轉換為字串,括號內為輸入前自定義提示資訊

name = input("請輸入你的名字:")  #用name接受輸入值  

控制檯後輸入 luokk 後,輸出結果:
在這裡插入圖片描述
1.3註釋 :適量的註釋可增加程式碼可讀性
單行註釋 #

#這是一行註釋資訊

多行註釋:

在IDLE內,選中需要註釋內容,按下 Alt + 3即可快速註釋
在pycharm內,選中需要註釋內容,按下Ctrl + / 即可快速註釋

  1. 小結
    1、變數的概念
    掌握:變數的概念
    掌握:變數的命名規則和規範
    3、關鍵字
    瞭解:瞭解關鍵字的意思
    4、輸入輸出
    掌握:input和print方法的使用
    5、註釋
    掌握:單行註釋和多行註釋的使用

二.基本數值型別

更詳細的資料型別解說請參考: python資料型別詳情
2.1數值型別

2.1.1 int(整型)

a = 20
print(type(a))  #type()為返回該資料型別的函式

執行結果:

<class 'int'>

2.1.2float (浮點型)

b = 7.16
print(type(b))

執行結果:

<class 'float'>

2.1.3 bool (布林型)
在這裡插入圖片描述
2.1.4 complex (複數型) 使用極少,瞭解即可

c = 1 + 2j
print(type(c))

執行結果:

<class 'complex'>

2.2數值運算
更詳細的python運算子請參考:Python運算子
2.2.1 數值運算操作符及其使用
python數值運算遵循數學運演算法則

操作符及使用描述
x + y加,x與y之和
x-y減,x與 y之差
x*y乘,x與y之積
x/y除,x與y之商 10/3結果是3.3333333333333335
x//y整數除,x與y之整數商 10//3結果是3
+xx本身
-xx的負值
x%y餘數,模運算 10%3結果是1
x**y冪運算,x的y次冪,xy

示例:

print(11 + 2)
print(11 - 2)
print(11 * 2)
print(11 / 2)
print(11 // 2)
print(+11)
print(-11)
print(11 % 2)
print(11 ** 2)

執行結果:

13
9
22
5.5
5
11
-11
1
121
  • 小結
    1、int
    即整數,和我們日常使用是類似的
    2、float
    即小數,注意浮點數的計算是不精確的
    3、bool
    Bool型只有兩個值,真和假,用True和False來表示
    4、complex
    Python裡面也有複數,只是虛部用小寫;j來表示,如1+2j

三. str(字串)

更詳細的python字串操作請參考:Python字串詳解 字串操作大全
3.1基本介紹
單引號 ’ ‘或者雙引號 " " 都可以,再或者 ‘’’ ‘’’ 三個引號,其中三個引號被用於過於長段的文字或者是說明,只要是三引號不完你就可以隨意換行寫下文字。
示例:

print(3 + 5)         #數值運算
print('hello world')	 
print("hello world")
print(type('a'))	 #字串型別
print('''Hello       
         world''')   #三引號裡面的內容按原格式列印

執行結果:

8
hello world
hello world
<class 'str'>
Hello   
         world

3.2字串的運算
3.2.1字串能直接相加,表示字串拼接,如

name = "Luokk"
sex = "boy"
print(name + " is a " + sex + ".")

執行結果:

Luokk is a boy.

3.2.2字串可以相乘,表示重複,如:

word = "hello "
print(word * 3)  #重複三遍hello

執行結果:

hello hello hello 

3.3 字串的拼接
3.3.1利用相加直接拼接

str1 = 'Luokk '  #注意輸出結果中有空格,字串定義時也要加空格
str2 = 'is '
str3 = 'a boy'
print(str1 + str2 + str3)

執行結果:

Luokk is a boy

3.3.2利用字串的格式化進行拼接

str1 = 'Luokk'  
str2 = 'is'
str3 = 'a boy'
print("%s %s %s"%(str1,str2,str3))
print("我叫%s,今年%d歲,是一個活潑的%s"%("落空空",10,"男孩"))

執行結果:

Luokk is a boy
我叫落空空,今年10歲,是一個活潑的男孩

擴充:python字串格式化符號

符號描述
%c格式化字元及其ASCII碼
%s格式化字串
%d格式化整數
%u格式化無符號整型
%o格式化無符號八進位制數
%x格式化無符號十六進位制數
%X格式化無符號十六進位制數(大寫)
%f格式化浮點數字,可指定小數點後的精度
%e用科學計數法格式化浮點數
%E作用同%e,用科學計數法格式化浮點數
%g%f和%e的簡寫
%G%f 和 %E 的簡寫
%p用十六進位制數格式化變數的地址

舉例:

print('%6d' % 520)          # %d格式化整數,6表示數字長度
print('%09.2f' % 520.1314)   # %f格式化浮點數,0表示用0填充,2表示只保留兩位小數
print('%c' % 97)            # %c格式化成ASCII碼,輸出數值相對應ASCII碼
print('%o' % 8)             # %o八進位制輸出
print('%x' % 16)            # %x十六進位制輸出
print('%e' % 10000)         # %e格式化輸出科學技術
print('%r' % '123')         # %r物件原樣輸出

執行結果:

   520
000520.31
a
10
10
1.000000e+04
'123'

3.3.3 利用join方法進行拼接
‘ ’ 雙引號內表示字串連線的方式

str1 = 'Luokk'  
str2 = 'is'
str3 = 'a boy'
print('-'.join([str1,str2,str3]))  #[]表示的是列表,之後會講到

執行結果:

Luokk-is-a boy

3.3.4 利用format方法進行拼接
format不僅可以拼接字串,還可以控制字串順序

year = '2020'
month = '06'
day = '01'
print('{}年{}月{}日兒童節快樂'.format(year,month,day))
print('{1}年{2}月{0}日兒童節快樂'.format(year,month,day))  #控制順序,python中0是起始數字

執行結果:

20200601日兒童節快樂
06012020日兒童節快樂

3.3.5 python最新的也是最推薦的字串拼接方式

year = '2020'
month = '06'
day = '01'
print(f'{year}年{month}月{day}日兒童節快樂')

執行結果:

20200601日兒童節快樂

3.3.5字串的format方法

print('{a:.2f}'.format(a = 12.3333))            #保留兩位小數
print('{:.2%}'.format(0.35))                    #以百分號形式輸出
print('{0:x}'.format(20))                       #轉換成16進位制
print('{b:0<10}'.format(a = 12.3, b = 13.35))   #左對齊,填充數字0
print('{b:0>10}'.format(a = 12.3, b = 13.35))   #右對齊,填充數字0
print('{a:*^10}'.format(a = 12.3, b = 13.35))   #居中對齊
print('{{ hello {} }}'.format('python'))        #轉義大括號
f = 'hello {0}'.format                          #當作函式使用
f('python')

執行結果:

12.33
35.00%
14
13.3500000
0000013.35
***12.3***
{ hello python }

四.常見數字模組

4.1 浮點數高精度計算

print(1.01 - 0.99)
import decimal  #匯入decimal模組
print(decimal.Decimal('1.01') - decimal.Decimal('0.99'))

執行結果:

0.020000000000000018
0.02

4.2 math模組

import math             #匯入mah模組
print(math.pow(2,3))    #輸出2的3次方
print(math.fabs(-1))    #輸出-1的絕對值
print(math.pi)          #輸出圓周率

執行結果:

8.0
1.0
3.141592653589793

math其它函式
在這裡插入圖片描述

五、本節課總結

1、基本概念
掌握:變數、關鍵字、輸入和輸出的意思
瞭解:名字和引用的作用
2、數值型別
掌握:常見數值型別的基本使用
掌握:常見運算子
3、字串
掌握:字串的定義
掌握:字串的四種拼接方式
掌握:字串的%r和%s格式化輸出
掌握:字串的format方法
4、數值模組
瞭解:decimal和math模組
六、 作業
1、一個時間格式的整數:20201012,利用計算取出它的年月日
2、將多個單詞利用字串拼接,輸出成一句話‘hello world’ ’name is‘ ’xxx’3種
3、計算出一個圓的周長,面積,讓使用者輸入半徑
答案下一個部落格公佈

相關文章