簡明 Python 基礎(chǔ)學(xué)習(xí)教程
這里為大家推薦一些不錯的學(xué)習(xí)python基礎(chǔ)的網(wǎng)站
Python是一種計算機程序設(shè)計語言。你可能已經(jīng)聽說過很多種流行的編程語言,比如非常難學(xué)的C語言,非常流行的Java語言,適合初學(xué)者的Basic語言,適合網(wǎng)頁編程的JavaScript語言等等。
那Python是一種什么語言?
首先,我們普及一下編程語言的基礎(chǔ)知識。用任何編程語言來開發(fā)程序,都是為了讓計算機干活,比如下載一個MP3,編寫一個文檔等等,而計算機干活的CPU只認(rèn)識機器指令,所以,盡管不同的編程語言差異極大,最后都得“翻譯”成CPU可以執(zhí)行的機器指令。而不同的編程語言,干同一個活,編寫的代碼量,差距也很大。
比如,完成同一個任務(wù),C語言要寫1000行代碼,Java只需要寫100行,而Python可能只要20行。
所以Python是一種相當(dāng)高級的語言。
你也許會問,代碼少還不好?代碼少的代價是運行速度慢,C程序運行1秒鐘,Java程序可能需要2秒,而Python程序可能就需要10秒。
那是不是越低級的程序越難學(xué),越高級的程序越簡單?表面上來說,是的,但是,在非常高的抽象計算中,高級的Python程序設(shè)計也是非常難學(xué)的,所以,高級程序語言不等于簡單。
但是,對于初學(xué)者和完成普通任務(wù),Python語言是非常簡單易用的。連Google都在大規(guī)模使用Python,你就不用擔(dān)心學(xué)了會沒用。
用Python可以做什么?可以做日常任務(wù),比如自動備份你的MP3;可以做網(wǎng)站,很多著名的網(wǎng)站包括YouTube就是Python寫的;可以做網(wǎng)絡(luò)游戲的后臺,很多在線游戲的后臺都是Python開發(fā)的??傊褪悄芨珊芏嗪芏嗍吕?。
Python當(dāng)然也有不能干的事情,比如寫操作系統(tǒng),這個只能用C語言寫;寫手機應(yīng)用,只能用Swift/Objective-C(針對iPhone)和Java(針對Android);寫3D游戲,最好用C或C++。
如果你是小白用戶,滿足以下條件:
會使用電腦,但從來沒寫過程序;
還記得初中數(shù)學(xué)學(xué)的方程式和一點點代數(shù)知識;
想從編程小白變成專業(yè)的軟件架構(gòu)師;
每天能抽出半個小時學(xué)習(xí)。
不要再猶豫了,這個教程就是為你準(zhǔn)備的!
準(zhǔn)備好了嗎?這是小白的Python新手教程,具有如下特點:
中文,免費,零起點,完整示例,基于最新的Python 3版本。
https://www.liaoxuefeng.com/wiki/1016959663602400
by:咕咕咕 6.18
1.python學(xué)習(xí):
什么是python?
類似java 面向?qū)ο缶幊陶Z言
python可以干什么?
java可以干的 他都可以做,語法比java簡單 上手簡單
python怎么用?
安裝python 勾選 add to path 自動配置環(huán)境變量
python 常用方法:
id() :查看對象的id值 對象一旦被創(chuàng)建是無法更改id值的!
語法:a = 5
id(a)
print() :輸出語句 (python中建議一行代碼不超過80個字符 一條語句使用 ‘\' 分開到下一行)
語法:print(123,'gubin',"古斌")
type() : 查看對象的類型
len() : 查看對象的長度 length
max() :查看最大元素 【數(shù)組/多個數(shù)字】
min() :查看最小元素 【數(shù)組/多個數(shù)字】
index() : 查看指定元素出現(xiàn)的第一次索引位置 舉例 列表.index("列表中的元素")
count() : 查看元素出現(xiàn)的次數(shù) 舉例 列表.count("列表中的元素")
# 設(shè)置要替換的字符 print("--" * 40) # 打印原列表 print("打印原列表", students) name = "gb" # 1.查詢ww的索引位置 index = students.index("ww") # 2.開始替換 students[index] = name # 打印新的列表 print("替換之后的列表", students) # 打印位置 print("新元素所在的位置", index + 1) # 切片 0 - index print("切片 0-index+1", students[0:index + 1]) # 向列表中末尾添加一個 qe 錢二并執(zhí)行打印 students.append("qe") print("向列表中末尾添加一個 qe 錢二并執(zhí)行打印", students) # 刪除索引為0的元素并執(zhí)行打印 del students[0] print("刪除索引為0的元素并執(zhí)行打印", students) # 添加 'w2' 吳二 索引為1的位置 并執(zhí)行打印 students.insert(1, 'w2') print("添加所以為1的位置 并執(zhí)行打印", students) # 索引2刪除并返回被刪除的元素 print("索引2刪除并返回被刪除的元素", students.pop(2)) # 刪除lb 并打印 students.remove("lb") print("刪除lb 并打印", students) # 進行排序 print(number) number.sort(reverse=True) print(number) # 清空列表 打印 # students.clear() print(students) # 遍歷序列 numb = 0 while numb < len(students): print(students[numb]) numb += 1 print("*" * 20) # for 循環(huán)遍歷 for lists in students: print(lists)
特點說明:
1): Python是一個動態(tài)語言 他不像java需要有String int boolean 這些關(guān)鍵字 他可以對一個變量
隨意賦值 a = 1 a = 'zs' a = False
2): Python中的命名規(guī)則 : 只能包含 字母 數(shù)字 下劃線 并且不能數(shù)字開頭,Python有兩種命名規(guī)則
1下劃線命名法:所有的字母小寫 單詞之間使用 下劃線區(qū)分
2.帕斯卡命名法:首字母大寫,每個單詞開頭字母大寫 其他字字母小寫
3): Python中的類型:
Python中雖然不需要類型(String,int...)規(guī)定但是還是有自己的一套格式
# 在Python數(shù)值分成了三種:整數(shù)、浮點數(shù)(小數(shù))、復(fù)數(shù)
***在python所有的整數(shù)都是int類型 沒有長度要求 可以用 _ 作為分隔符
a = 999999999999999999999
a = 9999999999_999999_99999
正常輸出,不影響
***在Python中 數(shù)字 加 字符串 會報錯 ;10進制數(shù)字不能以0開頭復(fù)制
***在Python中 二進制0b開頭 八進制0o開頭 十六進制0x開頭
***在Python中所有浮點數(shù)都是 float類型(對浮點數(shù)進行運算時,可能會得到一個不精確的結(jié)果)
*** Python中的注釋
# 單行注釋
''' 多行注釋 '''
4):Python中的格式化字符串
字符串的占位符 使用 %
%s 代表字符串占位符
%3.5s 代表3至5個字符串
%f 代表浮點站位符號
%.2f 代表接受數(shù)字后的兩位 并四舍五入 12.123 打印12.12 ;12.456 打印 12.46
%d 代表接受整數(shù)
舉例:
a = "hello %s" % "zs" print(a) : hello zs a = "hello %s 你好 %s" % ("zs","ls") print(a) : hello zs 你好 ls a = "show : %3.5s" % "gubinlalala" print(a) : show: gubin a = "show float: %f" % 123.123 print(a) : show float: 123.123 a = "show float: %.2f" % 123.456 print(a) : show float: 123.46 (會進行四舍五入 并顯示小數(shù)后的2位) a = "show number: %d" % 123456.33 print(a) : show number: 123456 (會顯示整數(shù) 不會進行四舍五入)
"字符串與數(shù)字的拼接"
將數(shù)字變量"添加到字符串中顯示"
舉例:
a = 10;
print(f'a的值是{a}')
: a的值是10
5)字符進行乘法運算 會將字符串 * 被乘數(shù) 遍 (可以使用制表符)
舉例
a = "show"
print(a * 5 )
:showshowshowshowshow
a = "show\t"
print(a * 5)
:show show show show show
6)Python中的 True 與 False 與 None
Python中 True 等于 1 False 等于 0
None代表空值
7) Python中的類型 使用(type() 方法查看)
a = 123 :<class 'int'>
b = 123.1 :<class 'float'>
c = True :<class 'bool'>
d = "123" :<class 'str'>
e = None :<class 'NoneType'>
f = [] :<class 'list'> 列表
g = {} :<class 'dict'> 元組
h = () :<class 'tuple'>字典
i = {} :<class 'set'> 集合
8)# 算術(shù)運算符
+ 加法運算符(如果是兩個字符串之間進行加法運算,則會進行拼串操作)
- 減法運算符
* 乘法運算符(如果將字符串和數(shù)字相乘,則會對字符串進行復(fù)制操作,將字符串重復(fù)指定次數(shù))
/ 除法運算符,運算時結(jié)果總會返回一個浮點類型
// 整除,只會保留計算后的整數(shù)位,總會返回一個整型
** 冪運算,求一個值的幾次冪
% 取模,求兩個數(shù)相除的余數(shù)
9)# 賦值運算符
= 可以將等號右側(cè)的值賦值給等號左側(cè)的變量
+= a += 5 相當(dāng)于 a = a + 5
-= a -= 5 相當(dāng)于 a = a - 5
*= a *= 5 相當(dāng)于 a = a * 5
**= a **= 5 相當(dāng)于 a = a ** 5
/= a /= 5 相當(dāng)于 a = a / 5
//= a //= 5 相當(dāng)于 a = a // 5
%= a %= 5 相當(dāng)于 a = a % 5
10) # 關(guān)系運算符
關(guān)系運算符用來比較兩個值之間的關(guān)系,總會返回一個布爾值
如果關(guān)系成立,返回True,否則返回False
> 比較左側(cè)值是否大于右側(cè)值
>= 比較左側(cè)的值是否大于或等于右側(cè)的值
< 比較左側(cè)值是否小于右側(cè)值
<= 比較左側(cè)的值是否小于或等于右側(cè)的值
== 比較兩個對象的值是否相等
!= 比較兩個對象的值是否不相等
(相等和不等比較的是對象的值,而不是id)
is 比較兩個對象是否是同一個對象,比較的是對象的id
is not 比較兩個對象是否不是同一個對象,比較的是對象的id
Python中支持連續(xù)比較 比如 result a>b>c
11) 三元用算符
語句1 if 條件 else 語句2
a = True
print("真") if a else print("假") #輸出真
12) 流程控制:
if判斷
if 條件1:
語句1
elif:
語句2
else:
語句3
input()輸入: username = input("請輸入用名") if username == "zs": print("輸入正確") else: print("輸入錯誤") while i = 0 while i < 10: i += 1 print("i=", i) else: print("else代碼塊")
13) 容器:
第一個 列表 (java中數(shù)組)
創(chuàng)建:
arr = []
它可以存取任何數(shù)據(jù),下標(biāo)從0開始,有序,print(arr) 直接打印出該 列表所有元素 類似于 java的toString!不可以下標(biāo)越界!
stus = ['孫悟空','豬八戒','沙和尚','唐僧','蜘蛛精','白骨精']
stus[2] 打印沙和尚
stus[-1] 打印白骨精 (也就是說 從后往前獲取 就是負(fù)數(shù)獲取 下標(biāo)從-1開始,正著獲取下標(biāo)就是從0開始)
切片:
切片指從現(xiàn)有列表中,獲取一個子列表
語法:列表[起始:結(jié)束:步長] # 步長不能是0,但是可以是負(fù)數(shù)
stus = ['孫悟空','豬八戒','沙和尚','唐僧','蜘蛛精','白骨精']
print(stus[0:5:3]) 也就是:['孫悟空','唐僧']
從0索引開始 到5索引結(jié)束 但是不包括5索引 每隔三個截取一個
print(stus[1:]) 如果省略結(jié)束位置,則會一直截取到最后
print(stus[:3]) 如果省略起始位置,則會從第一個元素開始截取
print(stus[:]) 如果起始位置和結(jié)束位置全部省略,則相當(dāng)于創(chuàng)建了一個列表的副本
通用操作: + 和 *
+可以將兩個列表拼接為一個列表
my_list = [1,2,3] + [4,5,6]
* 可以將列表重復(fù)指定的次數(shù)
my_list = [1,2,3] * 5
判斷該元素是否存在于該 列表中 :使用 語法: '元素' [not] in 列表
# 創(chuàng)建一個列表
stus = ['孫悟空','豬八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚']
print('孫悟空' in stus) :True
print('孫悟空' not in stus) :False
#創(chuàng)建列表
numbers = [1,5,6,9,10,66,5]
print(max(numbers)) 打印66
print(min(numbers)) 打印1
元組
元組跟列表是一樣的 它出現(xiàn)的目的就是 元組中的數(shù)據(jù)不可以被改變
語法 :my——tuple = ()
元組是不可變對象;如果元組不是空的括號可以省略,如果必須要用括號 數(shù)據(jù)后面必須有 ,
刪除不可以刪除單一的元素 只能將此元組刪除掉
# 定義元組 my_tuple = () print("這是一個空的元組", my_tuple) my_tuple = (2, 1,) print("如果最后不帶, 會報語法錯誤,但是不影響數(shù)據(jù)", my_tuple) my_tuple = 1, 2, 3, 6, 5 print("不使用括號", my_tuple) 解包:在對一個元組進行解包時,變量的數(shù)量必須和元組中的元素的數(shù)量一致 # 元組中的解包 將元組中的數(shù)據(jù) 賦值給變量 (將元組看成數(shù)據(jù)) ps: 解包不只是元組中使用 my_tuple = "zs", "ls", "ww", "zl" print("未解包:", my_tuple) # 執(zhí)行解包 將數(shù)據(jù)依次賦值給 abcd 四個變量 a, b, c, d = my_tuple # 打印這些變量的值 print(a, b, c, d) :zs ls ww zl # 普通的解包 將 a b 的值交換 a = 100 b = 200 print("未解包:","a:",a,"b",b):未解包: a: 100 b 200 a,b = b,a :解包:a=200,b=100 print(f"解包:a={a},b=")
總結(jié)
#1.在對一個元組進行解包時,變量的數(shù)量必須和元組中的元素的數(shù)量一致 #2 不過可以使用 * 來接受剩下的值:(一條語句中不允許出現(xiàn)多個 * 只能是最后一個字符可以帶有 * ) # 定義一個 元組 my_tuple = 10, 20, 30, 40 # 開始解包 a, b, *c = my_tuple print("解包后的數(shù)據(jù):",a,b,c) :解包后的數(shù)據(jù): 10 20 [30, 40] 可變對象: # == != is is not # == != 比較的是對象的值是否相等 # is is not 比較的是對象的id是否相等(比較兩個對象是否是同一個對象) a = [1,2,3] b = [1,2,3] print(a,b) print(id(a),id(b)) print(a == b) # a和b的值相等,使用==會返回True print(a is b) # a和b不是同一個對象,內(nèi)存地址不同,使用is會返回False 字典: 這個字典呢,跟json非常的相似,字典也是用來存數(shù)據(jù)的 ,跟json的格式一模一樣 語法:a = {} 創(chuàng)建一個空的字典 {key:value,key:value...} 字典的值(value)是任意的對象 ,鍵是不可重復(fù)的, 如果出現(xiàn)重復(fù)的后邊的會替換到前邊的 student = {"name":'zs',"age":18,"sex":'男'} 獲取字典中的值 print(student["name"]) # 打印zs print(student("ss")) # 如果鍵不存在 TypeError: 'dict' object is not callable 使用dict()函數(shù)創(chuàng)建字典 # 每個參數(shù)都是一個鍵值對參數(shù)名就是鍵,參數(shù)名就是值(這種方式創(chuàng)建的字典,key都是字符串) dicts = dict(name="zs", age=8) print(dicts) 打印 {'name': 'zs', 'age': 8} # 也可以將一個包含有雙值子序列的序列轉(zhuǎn)換為字典 如果序列是單數(shù) 那么將報錯 dicts = dict([(1, 2), (3, 5)]) print(dicts) 打印 {1: 2, 3: 5} # len() 獲取字典中鍵值對的個數(shù) # print(len(dicts)) :2 # in 檢查字典中是否包含指定的鍵 # not in 檢查字典中是否不包含指定的鍵 # 通過[]來獲取值時,如果鍵不存在,會拋出異常 KeyError # get(key[, default]) 該方法用來根據(jù)鍵來獲取字典中的值 dicts.get("name") 打印zs # 如果獲取的鍵在字典中不存在,會返回None # 也可以指定一個默認(rèn)值,來作為第二個參數(shù),這樣獲取不到值時將會返回默認(rèn)值 # print(d.get('name')) # print(d.get('hello','默認(rèn)值')) student = { "name": 'zs', "age": 18, "sex": '男' } print(student.get("name")) # 返回zs print(student.get("ss", "不存在")) # 第二個參數(shù)設(shè)置默認(rèn)值 如果不存在就返回默認(rèn)值 # 修改字典 # d[key] = value 如果key存在則覆蓋,不存在則添加 student['name'] = 'sunwukong' # 修改字典的key-value student['address'] = '花果山' # 向字典中添加key-value print(student) # {'name': 'sunwukong', 'age': 18, 'sex': '男', 'address': '花果山'} # setdefault(key[, default]) 可以用來向字典中添加key-value # 如果key已經(jīng)存在于字典中,則返回key的值,不會對字典做任何操作 # 如果key不存在,則向字典中添加這個key,并設(shè)置value result = student.setdefault("name", "豬八戒") print(result) # 返回原有的孫悟空 result = student.setdefault("isPerson", "No") print(result) # 設(shè)置 并返回值 print(student) # update([other]) # 將其他的字典中的key-value添加到當(dāng)前字典中 # 如果有重復(fù)的key,則后邊的會替換到當(dāng)前的 d = {'a': 1, 'b': 2, 'c': 3} # {'a': 7, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6} d2 = {'d': 4, 'e': 5, 'f': 6, 'a': 7} d.update(d2) print(d) # 刪除 刪除鍵 Value 將會同樣的刪除 d = {'a': 1, 'b': 2, 'c': 3} # {'b':2,'c':3} del d["a"] print(d) # popitem() # 隨機刪除字典中的一個鍵值對,一般都會刪除最后一個鍵值對 # 刪除之后,它會將刪除的key-value作為返回值返回 # 返回的是一個元組,元組中有兩個元素,第一個元素是刪除的key,第二個是刪除的value # 當(dāng)使用popitem()刪除一個空字典時,會拋出異常 KeyError: 'popitem(): dictionary is empty' result = d.popitem() print(result) # clear()用來清空字典 d.clear() # pop(key[, default]) # 根據(jù)key刪除字典中的key-value # 會將被刪除的value返回! # 如果刪除不存在的key,會拋出異常 # 如果指定了默認(rèn)值,再刪除不存在的key時,不會報錯,而是直接返回默認(rèn)值 result = d.pop('d', "bucuoza") result = d.pop('z', '這是默認(rèn)值') # copy() # 該方法用于對字典進行淺復(fù)制 # 復(fù)制以后的對象,和原對象是獨立,修改一個不會影響另一個 # 注意,淺復(fù)制會簡單復(fù)制對象內(nèi)部的值,如果值也是一個可變對象,這個可變對象不會被復(fù)制 print("-" * 20) a = {'a': 1, 'b': 2, 'c': 3} b = a.copy() print(a) a = {"name":1} print(a) print(b) # 創(chuàng)建集合 sets = {10, 20, 30, 40} # 遍歷集合 print(sets) # 打印{40, 10, 20, 30} 因為是Set集合 沒有順序 # 創(chuàng)建空集合 set2 = () print(set2) # 只會打印一個 () # 使用Set() 創(chuàng)建集合 setlist = set('hello') # 打印 {'l', 'o', 'h', 'e'} print(setlist) # 判斷 sets = {10, 20, 30, 40} print(10 in sets) # 打印True print(10 not in sets) # 打印False # 查看len print(len(sets)) # 打印4 # 使用Update 1將一個集合中的元素添加到當(dāng)前集合中2. update()可以傳遞序列或字典作為參數(shù),字典只會使用鍵 set01 = {10, 20, 30, 40} set02 = set('hello') set01.update(set02) # 將set02集合中的值存到 set01中 print(set01) # {40, 10, 'o', 20, 'l', 'e', 'h', 30} set01.update([(1, 2, 3)]) print(set01) # {40, 10, (1, 2, 3), 'o', 20, 'l', 'e', 'h', 30} # pop() 隨機刪除并返回 print(set01.pop()) # remove()刪除集合中的指定元素 # set01.remove('o') print(set01) # clear 清空集合 # set01.clear() # print(set01) # copy oo = set01.copy() print(oo) print(type(set01)) # 集合的運算 a = {1, 2, 3} b = {3, 4, 5, 6, 7} # 交集運算 (將相同的數(shù)據(jù)拿出來) print(a & b) # {3} # 并集運算 (所有數(shù)據(jù)和到一起 去重) print(a | b) # {1,2,3,4,5,6,7} # 差集 (a中有b中沒有的數(shù)據(jù)) print(a - b) # {1,2} # 異或集 (兩個集合中 不重復(fù)的數(shù)據(jù)) print(a ^ b) # {1,2,4,5,6,7} # 重新定義集合 a = {1, 2, 3, 4} b = {1, 2, 3, 4, 5, 6} # 子集 與 超集 如果 a中的數(shù)據(jù)在b中全部出現(xiàn) 那么就可以說 : a 是 b 的子集 b是a的超集 print(a <= b) # 真子集 與 真超集 如果 a中的數(shù)據(jù) 在b中全部存在并且b中還有a中沒有的數(shù)據(jù) 那么 a就是b的真子集 b就是a的真超集 print(a < b)
練習(xí)的小Demo
01.打印: 你好 xxx 啦啦啦! 使用四種方式:
#定義變量 name = "zs" #定義打印語句 print("你好"+name+"啦啦啦") :你好zs啦啦啦 print(f"你好{name}啦啦啦") :你好zs啦啦啦 print("你好",name,"啦啦啦") :你好 zs 啦啦啦 (打印語句的時候會有空格) print("你好%s啦啦啦" % name) :你好zs啦啦啦
02. 字符的加密
from urllib.parse import quote, unquote name = "古斌" # 編碼 utf8_name = quote(name) # utf-8 print(utf8_name) # %E5%8F%A4%E6%96%8C 長度是 9 gbk_name = quote(name, encoding="gbk") print(gbk_name) # %B9%C5%B1%F3 長度是 6 # 解碼 print(unquote(utf8_name)) print(unquote(gbk_name, encoding="gbk"))
判斷三個數(shù)那個最大
a = 9 b = 5 c = 36 max = a if a > b else b max = c if c > max else max print(max)
1為男 0為女 其他為人妖 (因為input() 接受的數(shù)據(jù)都是字符串 所以需要強轉(zhuǎn))
sex = int(input("請輸入你的性別:")) if sex == 0 : print("你是個小姐姐") elif sex == 1: print("你是小哥哥") else: print("你是人妖")
員工信息管理
# 創(chuàng)建死循環(huán) 循環(huán)數(shù)據(jù) # 初始化員工 emps = ["張三,20,java"] while True: # 初始化公告欄 print("-" * 20, "歡迎來到員工管理系統(tǒng)", "-" * 20) # 打印語句 print(f"---》》 初始化員工狀態(tài)成功..當(dāng)前員工個數(shù)為{len(emps)}人") # 執(zhí)行選擇項 print("請選擇您的操作:") print("1:查看員工\n2.添加員工\n3.刪除員工\n4.退出系統(tǒng)") # 創(chuàng)建輸入 select = int(input("請選擇編號:")) # 判斷用戶的輸入 if select == 1: print(f"當(dāng)前的員工有:{emps},共 {len(emps)} 人!") elif select == 2: # 獲取用戶輸入 emp_info = input("請依次輸入員工姓名,年齡,專業(yè):并且用逗號分開:") # 使用append添加數(shù)據(jù) emps.append(emp_info) # 打印數(shù)據(jù) print(emps) elif select == 3: boo = True while boo: empNumber = int(input("請輸入要刪除的員工的序號:")) if empNumber is None: # 如果需要為空 print("輸入不能為空") elif empNumber < 0 or empNumber > len(emps): # 如果下標(biāo)越界 print("序號不合法") else: del emps[empNumber] # 執(zhí)行刪除 if len(emps) > 0: if_del = input(f"刪除成功現(xiàn)在有{len(emps)}位員工!是否繼續(xù)刪除?Y/N") if if_del == 'Y': boo else: print("程序退出") boo = False break else: print("員工個數(shù)為0。。程序退出..") break elif select == 4: print("歡迎下次使用") break
06# 鍵盤輸入判斷是否存在
# 創(chuàng)建鍵盤輸入 query_name = input("請輸入你要查詢?nèi)说男彰?") # 判斷用戶輸入的 name 是否存在于列表中 if query_name in students: # 如果存在 print(f"{query_name},存在于【students】列表中,他存在于{students.index(query_name)+1}的位置") else: # 不存在 print(f"{query_name}不存在于列表中") print("*" * 40)
把上述內(nèi)容理解了并手工打出來基礎(chǔ)上就可以入門了,手上要買本書啊,比較需要一些理論知識的。
- Python學(xué)習(xí)思維導(dǎo)圖(必看篇)
- python簡單線程和協(xié)程學(xué)習(xí)心得(分享)
- 學(xué)習(xí)python的幾條建議分享
- wxpython學(xué)習(xí)筆記(推薦查看)
- Python學(xué)習(xí)資料
- wxpython 學(xué)習(xí)筆記 第一天
- 學(xué)習(xí)python (1)
- python筆記(1) 關(guān)于我們應(yīng)不應(yīng)該繼續(xù)學(xué)習(xí)python
- python學(xué)習(xí)之面向?qū)ο蟆救腴T初級篇】
- 最近Python有點火? 給你7個學(xué)習(xí)它的理由!
相關(guān)文章
Python 數(shù)值區(qū)間處理_對interval 庫的快速入門詳解
今天小編就為大家分享一篇Python 數(shù)值區(qū)間處理_對interval 庫的快速入門詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11關(guān)于Python 3中print函數(shù)的換行詳解
最近在學(xué)習(xí)python3,發(fā)現(xiàn)了一個問題想著總結(jié)出來,所以下面這篇文章主要給大家介紹了關(guān)于Python 3中print函數(shù)換行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對需要的朋友們具有一定的參考學(xué)習(xí)價值,感興趣的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08Python中的enumerate() 函數(shù)用法詳解
enumerate()是python的內(nèi)置函數(shù),將一個可遍歷iterable數(shù)據(jù)對象(如list列表、tuple元組或str字符串)組合為一個索引序列,同時列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在for循環(huán)當(dāng)中,這篇文章主要介紹了Python中的enumerate() 函數(shù)用法詳解,需要的朋友可以參考下2024-01-01pandas.DataFrame.drop_duplicates 用法介紹
這篇文章主要介紹了pandas.DataFrame.drop_duplicates 用法介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07