Python全棧開發-Python基礎教程-01
基本概念和基本數值型別
一.基本概念
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、變數的概念
掌握:變數的概念
掌握:變數的命名規則和規範
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 |
+x | x本身 |
-x | x的負值 |
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是起始數字
執行結果:
2020年06月01日兒童節快樂
06年01月2020日兒童節快樂
3.3.5 python最新的也是最推薦的字串拼接方式
year = '2020'
month = '06'
day = '01'
print(f'{year}年{month}月{day}日兒童節快樂')
執行結果:
2020年06月01日兒童節快樂
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、計算出一個圓的周長,面積,讓使用者輸入半徑
答案下一個部落格公佈
相關文章
- Python基礎篇-Python基礎01Python
- python極簡教程01:基礎變數Python變數
- Python基礎筆記01-Python基礎Python筆記
- 學python入門有用嗎?Python全棧開發Python全棧
- Python全棧開發之—assert斷言Python全棧
- Python基礎01 Hello World!Python
- Python基礎教程Python
- Python全棧開發多少錢?學Python價格貴嗎?Python全棧
- python全棧Python全棧
- Python全棧開發之—redis資料庫Python全棧Redis資料庫
- Python基礎(01):數字型別Python型別
- Python基礎教程.18214570Python
- Python Numpy基礎教程Python
- 測試開發全棧之 Python 自動化全棧Python
- Python基礎面試題30問!Python基礎教程Python面試題
- python基礎教程|菜鳥教程Python
- python基礎學習_01變數Python變數
- 參加python全棧開發培訓需要多少錢?Python全棧
- Python全棧開發+人工智慧培訓多少錢?Python全棧人工智慧
- 【莫煩】python基礎教程Python
- python-基礎教程-pprintPython
- (Python基礎教程之七)Python字串操作Python字串
- python基礎--函式全解析Python函式
- Python全棧開發武沛齊day07模組Python全棧
- Python全棧開發武沛齊day06模組Python全棧
- Python Web開發需要學習什麼?Python基礎!PythonWeb
- Gurobi基礎教程(Python版)-系列教程2Python
- Python基礎:搭建開發環境(1)Python開發環境
- Python中常用模組有哪些?Python基礎教程Python
- Python教程分享之Python基礎知識點梳理Python
- python人工智慧全棧開發三期【千鋒教育】Python人工智慧全棧
- Python常用的開發工具有哪些?Python基礎入門Python
- 2020年Python基礎教程,Python快速入門教程(非常詳細)Python
- Python教程學習:初識Python-01Python
- Python基礎教程該如何學習?Python
- 【PYTHON】語法基礎 | 開始使用PythonPython
- (Python基礎教程之十二)Python讀寫CSV檔案Python
- Python字元編碼的常用種類!Python基礎教程Python字元