前言
Python是一種簡單而又強(qiáng)大的編程語言,它在全球范圍內(nèi)廣受歡迎,適用于各種應(yīng)用場景,包括Web開發(fā)、數(shù)據(jù)分析、人工智能和科學(xué)計(jì)算等。本篇博客將為初學(xué)者提供一份Python入門指南,幫助你從零開始掌握Python編程基礎(chǔ)。
安裝Python
首先,我們需要安裝Python解釋器。前往Python官方網(wǎng)站(https://www.python.org/)下載最新版本的Python,然后按照安裝向?qū)нM(jìn)行安裝。在安裝過程中,請務(wù)必勾選“將Python添加到系統(tǒng)環(huán)境變量”選項(xiàng),以便能在命令行中運(yùn)行Python。
也可以參考:Python下載及環(huán)境的安裝
變量以及數(shù)據(jù)類型
1.變量的定義
對于重復(fù)使用,并且經(jīng)常需要修改的數(shù)據(jù),可以定義為變量,來提高編程效率。
定義變量的語法為: 變量名 = 變量值 。(這里的 = 作用是賦值。)
定義變量后可以使用變量名來訪問變量值。
變量即是可以變化的量,可以隨時(shí)進(jìn)行修改。
程序就是用來處理數(shù)據(jù)的,而變量就是用來存儲數(shù)據(jù)的。
name = '小塵要自信'
2.變量的類型
在python中,只要定義了一個變量,而且它有數(shù)據(jù),那么它的類型就已經(jīng)確定了,不需要開發(fā)者主動的去說明它的類型,系統(tǒng)會自動辨別。也就是說在使用的時(shí)候 “變量沒有類型,數(shù)據(jù)才有類型”。
數(shù)字:int(有符號整型),long(長整型),float(浮點(diǎn)型),complex(復(fù)數(shù)),
布爾型:true,false
string:字符串
List:列表
Tuple:元組
dictionary:字典
# int
age = 18
# float
money = 18.0
# boll 男 True
sex = True
gender = False
# string
# 字符串 使用的是單引號 或者雙引號
s = '小塵要自信'
# list 列表
# 應(yīng)用場景:當(dāng)獲取到了很多個數(shù)據(jù)的時(shí)候 那么我們可以將他們存儲到列表中 然后直接使用列表訪問
name_list = ['羅志祥','吳亦凡']
print(name_list)
# tuple 元組
age_tuple = (18,19,20,21)
print(age_tuple)
# dict 字典
# 應(yīng)用場景:scrapy框架使用
# 格式:變量的名字 = {key:value,key1:value1}
person = {'name':'小塵要自信','age':18}
print(person)
如果臨時(shí)想要查看一個變量存儲的數(shù)據(jù)類型,可以使用 type(變量的名字),來查看變量存儲的數(shù)據(jù)類型。
a = type(age)
print(a)
- 字符串
字符串的常見操作包括:
獲取長度:len len函數(shù)可以獲取字符串的長度。
s = 'china'
print(len(s))
查找內(nèi)容:find 查找指定內(nèi)容在字符串中是否存在,如果存在就返回該內(nèi)容在字符串中第一次出現(xiàn)的開始位置索引值,如果不存在,則返回-1
s1 = 'china'
print(s1.find('a'))
判斷:startswith,endswith 判斷字符串是不是以誰誰誰開頭/結(jié)尾
s2 = 'china'
print(s2.startswith('h'))
print(s2.endswith('n'))
計(jì)算出現(xiàn)次數(shù):count 返回 str在start和end之間 在 mystr里面出現(xiàn)的次數(shù)
s3 = 'aaabb'
print(s3.count('b'))
替換內(nèi)容:replace 替換字符串中指定的內(nèi)容,如果指定次數(shù)count,則替換不會超過count次。
s4 = 'cccdd'
print(s4.replace('c','d'))
切割字符串:split 通過參數(shù)的內(nèi)容切割字符串
s5 = '1#2#3#4'
print(s5.split('#'))
修改大小寫:upper,lower 將字符串中的大小寫互換
s6 = 'china'
print(s6.upper())
s7 = 'CHINA'
print(s7.lower())
空格處理:strip 去空格
s8 = ' a '
print(len(s8))
print(len(s8.strip()))
字符串拼接:join 字符串拼接
s9 = 'a'
print(s9.join('hello'))
-
列表
-
添加元素
append 在末尾添加元素
# append 追加 在列表的最后來添加一個對象/數(shù)據(jù)
food_list = ['鐵鍋燉大鵝','酸菜五花肉']
print(food_list)
food_list.append('小雞燉蘑菇')
print(food_list)
insert 在指定位置插入元素
char_list = ['a','c','d']
print(char_list)
# index的值就是你想插入數(shù)據(jù)的那個下標(biāo)
char_list.insert(1,'b')
print(char_list)
extend 合并兩個列表
num_list = [1,2,3]
num1_list = [4,5,6]
num_list.extend(num1_list)
print(num_list)
- 修改元素
通過指定下標(biāo)來訪問列表元素,因此修改元素的時(shí)候,為指定的列表下標(biāo)賦值即可實(shí)現(xiàn)修改元素
city_list = ['北京','上海','深圳','武漢','西安']
print(city_list)
# 將列表中的元素的值修改
# 可以通過下標(biāo)來修改,注意列表中的下標(biāo)是從0開始的
city_list[4] = '大連'
print(city_list)
- 查找元素
所謂的查找,就是看看指定的元素是否存在,主要包含一下幾個方法:
in 和 not in
in, not in
python中查找的常用方法為:
in(存在),如果存在那么結(jié)果為true,否則為false
not in(不存在),如果不存在那么結(jié)果為true,否則false
# in 是判斷某一個元素是否在某一個列表中
# food_list = ['鍋包肉','汆白肉','東北亂燉']
# 判斷一下在控制臺輸入的那個數(shù)據(jù) 是否在列表中
# food = input('請輸入您想吃的食物')
#
# if food in food_list:
# print('在')
# else:
# print('不在,一邊拉去')
# not in
ball_list = ['籃球','臺球']
# 在控制臺上輸入你喜歡的球類 然后判斷是否不在這個列表中
ball = input('請輸入您喜歡的球類')
if ball not in ball_list:
print('不在')
else:
print('在')
- 刪除元素
類比現(xiàn)實(shí)生活中,如果某位同學(xué)調(diào)班了,那么就應(yīng)該把這個條走后的學(xué)生的姓名刪除掉;在開發(fā)中經(jīng)常會用到刪除這種功能。
列表元素的常用刪除方法有:
del:根據(jù)下標(biāo)進(jìn)行刪除
pop:刪除最后一個元素
remove:根據(jù)元素的值進(jìn)行刪除
# in 是判斷某一個元素是否在某一個列表中
# food_list = ['鍋包肉','汆白肉','東北亂燉']
# 判斷一下在控制臺輸入的那個數(shù)據(jù) 是否在列表中
# food = input('請輸入您想吃的食物')
#
# if food in food_list:
# print('在')
# else:
# print('不在,一邊拉去')
# not in
ball_list = ['籃球','臺球']
# 在控制臺上輸入你喜歡的球類 然后判斷是否不在這個列表中
ball = input('請輸入您喜歡的球類')
if ball not in ball_list:
print('不在')
else:
print('在')
- 元組
Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號,列表使用方括號。
訪問元組
修改元組
python中不允許修改元組的數(shù)據(jù),包括不能刪除其中的元素。
定義只有一個數(shù)據(jù)的元組
定義只有一個元素的元組,需要在唯一的元素后寫一個逗號
# a_tuple = (1,2,3,4)
# print(a_tuple[0])
# print(a_tuple[1])
# 元組是不可以修改里面的內(nèi)容的
# a_tuple[3] = 5
# print(a_tuple)
# a_list = [1,2,3,4]
# print(a_list[0])
#
# a_list[3] = 5
# print(a_list)
# 列表中的元素是可以修改的 而元組中的元素是不可以被修改
a_tuple = (5)
print(type(a_tuple))
# 當(dāng)元組中只要一個元素的時(shí)候 那么他是整型數(shù)據(jù)
# 定義只有一個元素的元組,需要在唯一的元素后寫一個逗號
b_tuple = (5,)
print(type(b_tuple))
- 切片
切片是指對操作的對象截取其中一部分的操作。字符串、列表、元組都支持切片操作。
切片的語法:[起始:結(jié)束:步長],也可以簡化使用 [起始:結(jié)束]
注意:選取的區(qū)間從"起始"位開始,到"結(jié)束"位的前一位結(jié)束(不包含結(jié)束位本身),步長表示選取間隔。
s ='hello world'
# 在切片中直接寫一個下標(biāo)
print(s[0])
# 左閉右開區(qū)間 包含坐標(biāo)的數(shù)據(jù) 不包含右邊的數(shù)據(jù)
print(s[0:4])
# 是從起始的值開始 一直到末尾
print(s[1:])
# 是下標(biāo)為0的索引的元素開始 一直到第二參數(shù)為止 遵循左閉右開區(qū)間
print(s[:4])
# hello world
# 從下標(biāo)為0的位置開始 到下標(biāo)為6的位置結(jié)束 每次增長2個長度
print(s[0:6:2])
- 字典
查看元素
除了使用key查找數(shù)據(jù),還可以使用get來獲取數(shù)據(jù)
# 定義一個字典
person = {'name':'吳簽','age':28}
# 訪問person的name
# print(person['name'])
# print(person['age'])
# 使用[]的方式,獲取字典中不存在的key的時(shí)候 會發(fā)生異常 keyerror
# print(person['sex'])
# 不能使用.的方式來訪問字典的數(shù)據(jù)
# print(person.name)
# print(person.get('name'))
# print(person.get('age'))
# 使用.的方式,獲取字典中不存在的key的時(shí)候 會返回None值
print(person.get('sex'))
修改元素
字典的每個元素中的數(shù)據(jù)是可以修改的,只要通過key找到,即可修改
添加元素
如果在使用 變量名[‘鍵’] = 數(shù)據(jù) 時(shí),這個“鍵”在字典中,不存在,那么就會新增這個元素
person = {'name':'張三','age':18}
# 修改之前的字典
print(person)
# 修改name的值為法外狂徒
person['name'] = '法外狂徒'
# 修改之后的字典
print(person)
demo:添加新的元素
person = {'name':'老馬'}
print(person)
# 給字典添加一個新的key value
# 如果使用變量名字['鍵'] = 數(shù)據(jù)時(shí) 這個鍵如果在字典中不存在 那么就會變成新增元素
person['age'] = 18
# 如果這個鍵在字典中存在 那么就會變成這個元素
person['name'] = '阿馬'
print(person)
刪除元素
del
# 刪除字典中指定的某一個元素
person = {'name':'老馬','age':18}
# 刪除之前
# print(person)
# del person['age']
# # 刪除之后
# print(person)
# 刪除整個字典
# 刪除之前
# print(person)
# del person
# # 刪除之后
# print(person)
clear()
# clear
# 清空字典 但是保留字典對象
print(person)
# 清空指的是將字典中所有的數(shù)據(jù) 都刪除掉 而保留字典的結(jié)構(gòu)
person.clear()
print(person)
字典的遍歷
# 遍歷--》就是數(shù)據(jù)一個一個的輸出
person = {'name':'阿馬','age':18,'sex':'男'}
遍歷字典的key(鍵)
# (1) 遍歷字典的key
# 字典.keys() 方法 獲取的字典中所有的key值 key是一個變量的名字 我們可以隨便起
# for key in person.keys():
# print(key)
遍歷字典的value(值)
# (2) 遍歷字典的value
# 字典.values()方法 獲取字典中所有的value值 value也是一個變量 我們可以隨便命名
# for value in person.values():
# print(value)
遍歷字典的項(xiàng)(元素)
# (3) 遍歷字典的key和value
# for key,value in person.items():
# print(key,value)
遍歷字典的key-value(鍵值對)
for item in person.items():
print(item)
總結(jié)
本篇博客簡要介紹了Python編程的入門知識,包括安裝Python、變量和數(shù)據(jù)類型、函數(shù)以及列表和字典。這只是Python編程世界的冰山一角,希望它能幫助你起步。在接下來的學(xué)習(xí)過程中,你可以深入學(xué)習(xí)Python的更多特性和功能,開發(fā)出更加強(qiáng)大的應(yīng)用程序。祝你編程愉快!
圖書推薦
《Python之光》
《Python之光》將重新定義Python的學(xué)習(xí)方式,幫助讀者更好地應(yīng)用Python進(jìn)入實(shí)際工作中。文章來源:http://www.zghlxwxcb.cn/news/detail-623257.html
- 本書亮點(diǎn)
零基礎(chǔ),盡量不使用專業(yè)詞匯,不需要任何背景知識;
語言通俗易懂,講解深入淺出,內(nèi)容詳略得當(dāng);
代碼簡潔,變量命名盡量使用簡單單詞;
知識全面,講解精練,涵蓋最新的語言特性;
知識結(jié)構(gòu)設(shè)計(jì)合理,學(xué)習(xí)曲線平滑;
面向應(yīng)用,講解必備的第三方庫,配有經(jīng)典、實(shí)用的案例。
另外,本書不堆砌知識,而是合理編排內(nèi)容,從總到分,從原理到細(xì)節(jié),從理論到實(shí)例,根據(jù)讀者的學(xué)習(xí)心智模型層層遞進(jìn)。在應(yīng)用部分,本書選取了數(shù)據(jù)科學(xué)(數(shù)據(jù)處理、數(shù)據(jù)分析、數(shù)據(jù)可視化)、辦公自動化(對Word、Excel的操作)、圖形及界面、Web開發(fā)等領(lǐng)域的案例,引導(dǎo)讀者在實(shí)踐中應(yīng)用Python。這些案例非常有代表性,且均有詳細(xì)的代碼講解。
提供海量免費(fèi)配套資源,包括100個視頻、1600個實(shí)戰(zhàn)案例、源代碼下載、高品質(zhì)練習(xí)題、作者提供全程輔導(dǎo)、思維導(dǎo)圖呈現(xiàn)全書知識精華、配套完整教學(xué)PPT,讓學(xué)習(xí)過程直觀易懂。
無論學(xué)習(xí)者的年齡、職業(yè)或行業(yè),都能輕松入門Python編程?!禤ython之光》為初學(xué)者提供了極簡的入門之路,是入門Python編程的不二之選。文章來源地址http://www.zghlxwxcb.cn/news/detail-623257.html
到了這里,關(guān)于Python入門指南:從零開始學(xué)習(xí)Python編程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!