這篇文章主要介紹了python中str,list,tuple的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
python是一門(mén)動(dòng)態(tài)解釋型的強(qiáng)類(lèi)型定義語(yǔ)言(先編譯后解釋)
動(dòng)態(tài)類(lèi)型語(yǔ)言
動(dòng)態(tài)類(lèi)型的語(yǔ)言編程時(shí),永遠(yuǎn)也不用給任何變量指定數(shù)據(jù)類(lèi)型,該語(yǔ)言會(huì)在你第一次賦值給變量時(shí),在內(nèi)部將數(shù)據(jù)類(lèi)型記錄下來(lái)
解釋型
程序每執(zhí)行到源程序的某一條指令,則會(huì)有一個(gè)稱(chēng)之為解釋程序的外殼程序?qū)⒃创a轉(zhuǎn)換成二進(jìn)制代碼以供執(zhí)行,總言之,就是不斷地解釋、執(zhí)行、解釋、執(zhí)行
強(qiáng)類(lèi)型
一旦一個(gè)變量被指定了某個(gè)數(shù)據(jù)類(lèi)型,如果不經(jīng)過(guò)強(qiáng)制轉(zhuǎn)換,那么它就永遠(yuǎn)是這個(gè)數(shù)據(jù)類(lèi)型了
優(yōu)點(diǎn):效率高,團(tuán)隊(duì)開(kāi)發(fā),移植,拓展,嵌入
缺點(diǎn):速度慢,不能加密,禁止多線(xiàn)程并行進(jìn)程
告訴解釋器用什么編碼執(zhí)行
#!/usr/bin/env python
# -*- coding: utf-8 -*-
進(jìn)制
二進(jìn)制 01
八進(jìn)制 01234567
十進(jìn)制 0123456789
十六進(jìn)制 0123456789ABCDEF
注釋
#單行注釋
'''多行注釋'''
用戶(hù)輸入:input('用戶(hù)輸入內(nèi)容')
打印屏幕
name = 'sunlizhao'
print('I am %s'%(name))
%s是字符串 %d是數(shù)字 %f是浮點(diǎn)型
數(shù)據(jù)類(lèi)型
數(shù)字
int(整型),long(長(zhǎng)整形),float(浮點(diǎn)型),complex(負(fù)數(shù))
布爾
真或假, 1或0, true或false
字符串
name = 'sunlizhao'
print('I am %s'%(name))
%s是字符串 %d是數(shù)字 %f是浮點(diǎn)型
字符串操作:
name.capitalize() 首字母大寫(xiě)
name.casefold() 大寫(xiě)全部小寫(xiě)
name.center(50,'-') 在name的兩邊輸出 - 字符
name.count('s') 統(tǒng)計(jì)s出現(xiàn)的次數(shù)
name.encode() 字符編碼為bytes格式
name.endswith('lz') 判斷字符串是否為lz結(jié)尾
's\tlz'.expandtabs(10) 講\t轉(zhuǎn)換為多長(zhǎng)的空格
name.find('sl') 查找sl,找到返回其索引, 找不到返回-1
format :
>>> msg = "my name is {}, and age is {}"
>>> msg.format("alex",22)
'my name is alex, and age is 22'
>>> msg = "my name is {1}, and age is {0}"
>>> msg.format("alex",22)
'my name is 22, and age is alex'
>>> msg = "my name is {name}, and age is {age}"
>>> msg.format(age=22,name="ale")
'my name is ale, and age is 22'
format_map
>>> msg.format_map({'name':'alex','age':22})
'my name is alex, and age is 22'
num1 = [11,22,33] num2 = (11,22,33) #num3 = {'a' = 11, 'b' = 22, 'c' = 33} myStr = 'hello word itcast and' #字符串操作 print (myStr) print(myStr.find("word"))#找不到返回-1,找到返回下標(biāo) print(myStr.rfind("itcast"))#從右面查找,返回下表 print(myStr.index('word'))#同find,找不到會(huì)出現(xiàn)異常 print(myStr.rindex("itcast"))#同find print(myStr.count('e'))#查找出現(xiàn)的次數(shù) print(myStr.replace('word','Word',1))#將word替換為Word(從左到右替換一個(gè)) print(myStr.split(' '))#將字符串中的空格切割掉 print(myStr.capitalize())#字符串第一個(gè)字符大寫(xiě) print(myStr.title())#首字母大寫(xiě) print(myStr.lower())#所有大寫(xiě)字符轉(zhuǎn)換為小寫(xiě) print(myStr.upper())#所有小寫(xiě)字母轉(zhuǎn)換為大寫(xiě) lyric = " 想陪你一起看大海 " print(lyric.center(50))#在50個(gè)字符中居中 print(lyric.ljust(50))#靠左 print(lyric.rjust(50))#靠右 print(lyric.strip())#清除左右兩側(cè)空格 print(lyric.lstrip())#清楚左側(cè)空格 print(lyric.rstrip())#清楚右側(cè)空格 print(lyric.partition("一起"))#以'一起'為中心分割成三段 print(lyric.rpartition("一起"))#從右邊開(kāi)始查找(元組) file_name = "xxxx.txt" print(file_name.endswith(".txt"))#判斷是否是.txt為后綴 print(file_name.startswith("xxxx"))#判斷是否是xxxx為開(kāi)頭 numbe = "q" print(numbe.isalpha())#判斷是否是字母 print(numbe.isdigit())#判斷是否是數(shù)字 print(numbe.isalnum())#判斷是否是數(shù)字或者字母 print(numbe.isspace())#判斷是否是純空格 a = ["aa","bb","cc"] b = " " print(" ".join(a))#將a中的字符串用b連接起來(lái)
列表,元祖操作
定義列表
names = ['孫禮昭','slz','sunlizaho']
下標(biāo)從0開(kāi)始names[0],names[1],names[2]
倒取從-1開(kāi)始 names[-1],names[-2],names[-3]
切片:取多個(gè)元素
步長(zhǎng)為2
names[::2]
如果想取到最后一個(gè)元素,不能寫(xiě)-1
names[0:]
追加:
從最后添加
names.append('我是新來(lái)的')
插入:
通過(guò)索引插入
names.insert(0,'我是第一')
修改:
通過(guò)索引修改
names[0] = '我才是第一'
刪除:
強(qiáng)刪list
def names
清空l(shuí)ist
names.clear()
按照下標(biāo)刪除元素內(nèi)容
def names[0]
names[0] = []
刪除指定元素
names.remove('slz')
刪除列表最后一個(gè)值
names.pop()
拓展:
list1的內(nèi)容添加到names的后面
names.extend(list1)
統(tǒng)計(jì):
統(tǒng)計(jì)names中slz出現(xiàn)的次數(shù)
names.count('slz')
排序/翻轉(zhuǎn):
按照ascll碼排序,注意py3不同數(shù)據(jù)類(lèi)型不能排序
names.sort()
將整個(gè)list倒序(不排只倒)
names.reverse()
獲取下標(biāo):
根據(jù)元素內(nèi)容獲取下標(biāo)(只返回找到的第一個(gè))
names.index('slz')
元組:tuple一旦創(chuàng)建,不得修改
t = (a,b,[c,d]) tt = t[2] tt[0] = e tt[1] = f print(tt)
不是說(shuō)不能變嗎? 現(xiàn)在為什么又可以變了呢!
tuple的不變是指向不變,指向的list不能變,但是里面的內(nèi)容是可以更改的
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“python中str,list,tuple的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前標(biāo)題:python中str,list,tuple的示例分析-創(chuàng)新互聯(lián)
URL鏈接:http://www.rwnh.cn/article10/csjdgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、商城網(wǎng)站、虛擬主機(jī)、外貿(mào)建站、品牌網(wǎng)站建設(shè)、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容