做農(nóng)產(chǎn)品的網(wǎng)站北京優(yōu)化seo排名優(yōu)化
文章目錄
- Python基礎(chǔ)入門(mén)
- 第一章:
- 1.1 第一個(gè)python程序
- 第二章 :
- 2.1 字面量
- 2.2 常用的值類(lèi)型
- 2.3 字符串
- 2.3.1 三種定義方式
- 2.3.2 引號(hào)嵌套
- 2.3.3 字符串拼接
- 2.3.4 字符串格式化
- 2.3.5 格式化的精度控制
- 數(shù)字精度控制:
- 2.3.6 字符串格式化方式2
- 2.3.7 表達(dá)式格式化
- 2.4 注釋
- 2.4.1 注釋的分類(lèi)
- 2.5 變量
- 2.5.1 變量作用域
- 2.6 數(shù)據(jù)類(lèi)型
- 2.6.1 數(shù)據(jù)類(lèi)型轉(zhuǎn)換
- 2.6.2 type()語(yǔ)句
- 2.7 標(biāo)識(shí)符
- 2.7.1 標(biāo)識(shí)符命名規(guī)則
- 2.7.2 內(nèi)容限定
- 2.7.3 大小寫(xiě)敏感
- 2.7.4 不可使用關(guān)鍵字
- 2.8 運(yùn)算符
- 2.8.1 算術(shù)運(yùn)算符
- 2.8.2 賦值運(yùn)算符
- 2.8.3 復(fù)合賦值運(yùn)算符
- 2.9 基本輸出函數(shù)print
- 2.10 基本輸出函數(shù)input
Python基礎(chǔ)入門(mén)
第一章:
1.1 第一個(gè)python程序
print("Hello World!")
第二章 :
2.1 字面量
定義:在代碼中,被寫(xiě)下來(lái)的固定的值,稱(chēng)為字面量。
2.2 常用的值類(lèi)型
類(lèi)型 | 描述 | 說(shuō)明 |
---|---|---|
數(shù)字(Number) | 整數(shù)(int) 浮點(diǎn)數(shù)(float) 復(fù)數(shù)(complex) 布爾(bool) | 整數(shù)(int):10,-20 浮點(diǎn)數(shù)(float):3.14,-3.14 復(fù)數(shù)(complex):4+3j,j結(jié)尾表示復(fù)數(shù) 布爾(bool):表示現(xiàn)實(shí)生活中的邏輯,真和假,真:True(1) 假:False(0) |
字符串(String) | 描述文本的一種數(shù)據(jù)類(lèi)型 | 由任意數(shù)量的字符組成 |
列表(List) | 有序的可變序列 | 使用最頻繁的數(shù)據(jù)類(lèi)型,可有序記錄一堆數(shù)據(jù) |
元組(Tuple) | 有序的不可變序列 | 可有序記錄一堆不可變的Python數(shù)據(jù)集合 |
集合(Set) | 無(wú)序不重復(fù)集合 | 可無(wú)序記錄一堆不重復(fù)的Python數(shù)據(jù)集合 |
字典(Dictionary) | 無(wú)序Key-Value集合 | 可無(wú)序記錄一堆Key-Value型的Python數(shù)據(jù)集合 |
2.3 字符串
組成:
-
中文
-
英文
-
各類(lèi)符號(hào)
-
數(shù)字
123456;
1.23
"你好"print(123456)
print(1.23)
print("你好")
2.3.1 三種定義方式
-
單引號(hào)定義法:name = “小明”
-
雙引號(hào)定義法:name = ““小明””
-
三引號(hào)定義法:name = ”““小明””“
name_1 = '小明'
name_2 = "小明"
name_3 = """小明"""
print(type(name_1))
print(type(name_2))
print(type(name_3))
2.3.2 引號(hào)嵌套
-
單引號(hào)定義法,可內(nèi)含雙引號(hào)
-
雙引號(hào)定義法,可內(nèi)含單引號(hào)
-
可用轉(zhuǎn)義字符(\)開(kāi)將引號(hào)解除效用,變成普通字符串
name = '"小明"'
print(name)
name = "'小明'"
print(name)
name = "\"小明\""
print(name)
name = '\'小明\''
print(name)
2.3.3 字符串拼接
使用‘‘+’’號(hào)連接字符串變量或字符串字面量即可。
name = "小明"
print("我的名字是:" + name + ",很高興認(rèn)識(shí)大家!")
輸出結(jié)果:我的名字是:小明,很高興認(rèn)識(shí)大家!
2.3.4 字符串格式化
可通過(guò)以下語(yǔ)法,完成字符串和常量的快速拼接。
name = "小明"
message = "我的名字是: %s" % name
print(message)
-
%:表示需要占位
-
s:表示將變量變成字符串放入占位的地方
多個(gè)變量占位:
name = "小明"
telephone = 165481320
message = "我的名字是: %s, 電話號(hào)碼是:%s" % (name,telephone)
print(message)
常用數(shù)據(jù)類(lèi)型占位:
格式符號(hào) | 轉(zhuǎn)化 |
---|---|
%s | 內(nèi)容轉(zhuǎn)換為字符串,放入占位位置 |
%d | 內(nèi)容轉(zhuǎn)換為整數(shù),放入占位位置 |
%f | 內(nèi)容轉(zhuǎn)換為浮點(diǎn)型,放入占位位置 |
2.3.5 格式化的精度控制
三種不同類(lèi)型變量的占位
name = "張三"
age = 18
num = 3.99
message = "我是:%s,我的年齡是:%d,我看到一個(gè)小數(shù):%f" % (name, age, num)
print(message)
# 輸出:我是:張三,我的年齡是:18,我看到一個(gè)小數(shù):3.990000
浮點(diǎn)數(shù)3.99,輸出的是3.990000
數(shù)字精度控制:
可用輔助符號(hào)“m.n”控制數(shù)據(jù)的寬度和精度
-
m,控制寬度,要求是數(shù)字,設(shè)置的寬度小于數(shù)字本身。
-
.n,控制小數(shù)點(diǎn)精度,要求是數(shù)字,會(huì)進(jìn)行小數(shù)的四舍五入運(yùn)算。
num1 = 10
num2 = 10.354
print("數(shù)字10寬度限制5,結(jié)果為:%5d" % num1)
print("數(shù)字10寬度限制1,結(jié)果為:%1d" % num1)
print("數(shù)字10.354寬度限制8,小數(shù)精度2,結(jié)果為:%8.2f" % num2)
print("數(shù)字10.354小數(shù)限制2,結(jié)果為:%.2f" % num2)
2.3.6 字符串格式化方式2
語(yǔ)法結(jié)構(gòu):f"內(nèi)容{變量}"
name = "張三"
age = 18
num = 3.99
print(f"我是{name},我的年齡是{age},我看到一個(gè)小數(shù):{num}")
# 我是張三,我的年齡是18,我看到一個(gè)小數(shù):3.99
2.3.7 表達(dá)式格式化
print("10 * 5 = %d" % (10 * 5))
print(f"10 * 10 = {10 * 10}")
print("數(shù)字10在Python中的類(lèi)型是:%s" % type(10))
2.4 注釋
定義:對(duì)程序代碼進(jìn)行解釋說(shuō)明。
作用:注釋不能被執(zhí)行,它不是程序,只對(duì)代碼進(jìn)行解釋說(shuō)明,讓別人能夠看懂代碼的作用,增強(qiáng)代碼的可讀性。
2.4.1 注釋的分類(lèi)
-
單行注釋:#開(kāi)頭,#的右邊所有文字當(dāng)說(shuō)明,不是真正要執(zhí)行的程序,輔助說(shuō)明作用。
-
多行注釋:一堆三個(gè)雙引號(hào),(“"“注釋內(nèi)容”””)解釋說(shuō)明一段代碼的作用。
#定義一個(gè)整型字面量
a = 10""""
print("hello")
print("world")
"""
2.5 變量
定義:在程序運(yùn)行時(shí),存儲(chǔ)計(jì)算結(jié)果或可表示值的抽象概念。
作用:用來(lái)記錄數(shù)據(jù)。
定義格式:變量名稱(chēng) = 變量的初始值
val = 10
print("val的值為:", val)
2.5.1 變量作用域
定義:變量的作用范圍。
分為兩類(lèi):
-
全局變量
-
局部變量
全局變量:
在函數(shù)體內(nèi)、函數(shù)體外都能有效的變量
a = 10def test_01():print(a)def test_02():global aa = 20 # 設(shè)定內(nèi)部定義的變量為全局變量print(a)test_01()
test_02()
print(a)
print(a)
局部變量:
定義在函數(shù)體內(nèi)部的變量,只在函數(shù)體內(nèi)部有效。
作用:在函數(shù)體內(nèi)部,臨時(shí)保存數(shù)據(jù),當(dāng)函數(shù)調(diào)用完成后,會(huì)銷(xiāo)毀局部變量。
def test():a = 10print(f"1.a的值是{a}")
test()
print(f"2.a的值為{a}") # 報(bào)錯(cuò)
2.6 數(shù)據(jù)類(lèi)型
類(lèi)型 | 描述 | 說(shuō)明 |
---|---|---|
string | 字符串類(lèi)型 | 用引號(hào)引起來(lái)的數(shù)據(jù) |
int | 整型(有符號(hào)) | 存放整數(shù),如:-5,10,0等 |
float | 浮點(diǎn)型(有符號(hào)) | 存放小數(shù),如:-1.51,3.14等 |
2.6.1 數(shù)據(jù)類(lèi)型轉(zhuǎn)換
常見(jiàn)轉(zhuǎn)換語(yǔ)句:
語(yǔ)句(函數(shù)) | 說(shuō)明 |
---|---|
int(x) | x轉(zhuǎn)換成一個(gè)整數(shù) |
float(x) | x轉(zhuǎn)換成一個(gè)浮點(diǎn)數(shù) |
str(x) | 對(duì)象x轉(zhuǎn)換成字符串 |
# 數(shù)字類(lèi)型轉(zhuǎn)換為字符串
num_str =str(10)
print(type(num_str), num_str)float_str = str(3.14)
print(type(float_str), float_str)# 字符串類(lèi)型轉(zhuǎn)換成數(shù)字
num1 = int("10")
print(type(num1),num1)num2 = float("3.14")
print(type(num2), num2)# 整數(shù)轉(zhuǎn)浮點(diǎn)數(shù)
float_num = float(10)
print(type(float_num), float_num)# 浮點(diǎn)數(shù)轉(zhuǎn)整數(shù)
int_num = int(3.14)
print(type(int_num), int_num)num2), num2)
補(bǔ)充:將字符串轉(zhuǎn)換成數(shù)字,字符串中的內(nèi)容必須都是數(shù)字。
2.6.2 type()語(yǔ)句
語(yǔ)法:type(被查看類(lèi)型的數(shù)據(jù))。
作用:可以查看數(shù)據(jù)的類(lèi)型。
# 方法1:用print直接輸出類(lèi)型信息
print(type(1))
print(type(1.34))
print(type("你好"))
# 方法2:用變量存放type語(yǔ)句執(zhí)行后的結(jié)果
int_type = type(123)
float_type = type(3.14)
string_type = type("你好")
print(int_type)
print(float_type)
print(string_type)
# 方法3:查看變量中存儲(chǔ)的數(shù)據(jù)類(lèi)型信息
name = "張三"
name_type = type(name)
print(name_type)
2.7 標(biāo)識(shí)符
-
變量的名字
-
方法的名字
-
類(lèi)的名字等等
這些名字,統(tǒng)稱(chēng)為標(biāo)識(shí)符,用來(lái)做內(nèi)容的標(biāo)識(shí)。
2.7.1 標(biāo)識(shí)符命名規(guī)則
-
內(nèi)容限定
-
大小寫(xiě)敏感
-
不可使用關(guān)鍵字
2.7.2 內(nèi)容限定
標(biāo)識(shí)符命名中,只允許出現(xiàn):
-
英文
-
中文
-
數(shù)字(不可以開(kāi)頭)
-
下劃線(__)
其余任何內(nèi)容不被允許。
2.7.3 大小寫(xiě)敏感
H = "Hello"
h = "hello"
print(H)
print(h)
輸出:
Hello
hello
字母h的大小寫(xiě),是能夠完全區(qū)分的。
2.7.4 不可使用關(guān)鍵字
False True None 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
# 內(nèi)容限定
name_1 = "小明"
2_name = "小明" # 錯(cuò)誤
_3name = "小明"
name_! = "小明" # 錯(cuò)誤# 大小寫(xiě)敏感
Input = "psd"
input = 123
print(Input)
print(input)# 不可使用關(guān)鍵字
class = 10 # 錯(cuò)誤
def = 20 # 錯(cuò)誤
2.8 運(yùn)算符
2.8.1 算術(shù)運(yùn)算符
運(yùn)算符 | 描述 |
---|---|
+ | 加 |
- | 減 |
* | 乘 |
/ | 除 |
// | 取整除 |
% | 取余 |
** | 指數(shù) |
print("1 + 1 = ", 1+1)
print("1 - 1 = ", 1-1)
print("4 * 2 = ", 4*2)
print("4 / 2 = ", 4/2)
print("4 // 2 = ", 4//2)
print("5 % 2 = ", 5%2)
print("4 ** 2 = ", 4**2)
2.8.2 賦值運(yùn)算符
運(yùn)算符 | 描述 |
---|---|
= | 賦值運(yùn)算符 |
num = 10 + 20
2.8.3 復(fù)合賦值運(yùn)算符
運(yùn)算符 | 描述 |
---|---|
+= | 加法賦值運(yùn)算符 |
-= | 減法賦值運(yùn)算符 |
*= | 乘法賦值運(yùn)算符 |
/= | 除法賦值運(yùn)算符 |
%= | 取模賦值運(yùn)算符 |
**= | 冪賦值運(yùn)算符 |
//= | 取整除賦值運(yùn)算符 |
num = 1
num += 1 # 等價(jià)于num = num + 1
print(num)num = 1
num -= 1 # 等價(jià)于num = num - 1
print(num)num = 1
num *= 4 # 等價(jià)于num = num * 4
print(num)num = 4
num /= 2 # 等價(jià)于num = num / 2
print(num)num = 5
num %= 2 #等價(jià)于num = num % 2
print(num)num = 4
num **= 2 #等價(jià)于num = num ** 2
print(num)num = 4
num //= 2 #等價(jià)于num = num // 2
print(num)
2.9 基本輸出函數(shù)print
語(yǔ)法結(jié)構(gòu):print(輸出內(nèi)容)
完整語(yǔ)法格式:
print(value,…sep=‘’,end=‘\n’,file=None)
2.10 基本輸出函數(shù)input
語(yǔ)法結(jié)構(gòu):x=input(‘提示文字’)
無(wú)論輸入的數(shù)據(jù)類(lèi)型是什么,x的數(shù)據(jù)類(lèi)型都是字符串類(lèi)型。
print("你今年的年齡是多少:")
age = input()
print("年齡:%s" % age)