這篇文章將為大家詳細(xì)講解有關(guān)python的基礎(chǔ)知識點(diǎn),小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機(jī)域名、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、三元網(wǎng)站維護(hù)、網(wǎng)站推廣。
一、運(yùn)算符
in
“hello” in “asdfashellosdfadfadfa”
"li" in ['li','ok']
二、基本數(shù)據(jù)類型
int
a、創(chuàng)建方式
n1 = 123 #根據(jù)int類,創(chuàng)建了一個對象
n2 = int123 #根據(jù)int類,創(chuàng)建了一個對象
特有的功能在:
int類
功能1
功能1
功能1
...
__init__ 初始化
b、int內(nèi)部優(yōu)化
n1 = 123
n2 = n1
n1 = 123
n2 = 123
=====兩份內(nèi)存=====
-5~257 這個可以通過修改源碼改變,由c語言演變過來的,查源碼
n1 = 123
n2 = 123
n1 = 123
n2 = 123
==》對象的內(nèi)存地址=id(對象或?qū)ο蟮淖兞棵┻@樣可以查看內(nèi)存地址
c、長度限制
用int,超出了范圍(根據(jù)計算機(jī)的不同定義的)
32位的操作系統(tǒng) -2**31 ~ 2**31-1
64位的操作系統(tǒng) -2**63 ~ 2**63-1
long
bytes:可以將字符轉(zhuǎn)換成字節(jié)
str
a、創(chuàng)建方式
s1 = "zq"
s1 = str("zq")
b、特有的功能
#兩端去除空格
#s1.strip()
#以...開頭
#s1.startwith()
#找子序列
#s1.find()
#將字符串中的某子序列替換成指定的值
#s1.replace()
#變大寫
#s1.upper()
#是...嗎?
#s1.isalpha()
c、公共功能
索引:只能取一個元素
切片:取多個元素
len:
for:
編碼、for:
name = "李露"
for i in name:
print (i)
bytes_list = bytes(i, encoding='utf-8')
print(bytes_list)
for b in bytes_list:
#字節(jié)默認(rèn)16進(jìn)制
#輸出每一個字節(jié)默認(rèn)16進(jìn)制
print(b,bin(b))
1、 3.6版本中for循環(huán)時候,循環(huán)的每一個元素是“字符”
2、 字符=》 字節(jié)
bytes_list = bytes(“字符串”,encoding=‘utf-8’)
#utf-8 -》 3字節(jié)
#gbk -》 2字節(jié)
print(bytes_list)#默認(rèn)每一個字節(jié)都是16進(jìn)制
for b in bytes_list :
print(b) #默認(rèn)每一個字節(jié)都是10進(jìn)制
3、 10進(jìn)制的數(shù)字 ==》 2進(jìn)制
len
id
bin(10進(jìn)制的數(shù)字)
d、 bytes和str的轉(zhuǎn)換
a = "張強(qiáng)"
#將字符串轉(zhuǎn)換成字節(jié)
b1 = bytes(a, encoding='utf-8')
print(b1)
b2 = bytes(a,encoding='gbk')
print(b2)
#將字節(jié)轉(zhuǎn)換成字符串
print(str(b1,encoding='utf-8'))
print(str(b2,encoding='gbk'))
#########
x = str()
#創(chuàng)建字符串
#轉(zhuǎn)換成字符串
o = bytes()
#創(chuàng)建字節(jié)
#轉(zhuǎn)換成字節(jié),字符串,要編程什么編碼類型的字節(jié)
str()
str類__init__
list
a、創(chuàng)建和轉(zhuǎn)換
1、創(chuàng)建
可變的元素的“集合”,列表
li = [11,22,33,44]
li = list()
------------
str -> 創(chuàng)建字符串,或者將其他的轉(zhuǎn)換成字符串
list -> 創(chuàng)建列表,將其他元素轉(zhuǎn)換成列表
li = ([11,22,33,44])
2、轉(zhuǎn)換
#iterable可迭代的: for可以循環(huán)的
a1 = "張強(qiáng)"
#for,字符 ==> iterable
li = list(a1) #for循環(huán),將循環(huán)的每一個元素,當(dāng)做列表的元素
print(li)
#########字典#######
dic = {"k1":"zq","k2":"sdfsdf"}#注意是大括號
l3 = list(dic)
print(l3)
l4 = list(dic.values())
print(l4)
l5 = list(dic.items())
print(l5)
#字符串,元組,字典 =》 列表
b、 列表特有功能
li = [11,22,3]
#追加
# li.append()
#清楚
#li.clear()
#擴(kuò)展自己,用另外一個可迭代的對象擴(kuò)充到自己
#str字符串,列表list,字典dic,元組tuple
# z = "張強(qiáng)"
# li.extend(z)
# print(li)
#翻轉(zhuǎn),自己內(nèi)部元素翻轉(zhuǎn)
#li.reverse()
#向指定位置插入指定元素
# li.insert(1,'x')
# print(li)
c、 公共功能
li = ["zq","fd","gg","rg"]
索引:只能取一個元素
切片:取多個元素
li = ["sdf","sdfe","hdf","sdgx"]
print(li[1])
print(li[1:3])
sdfe #索引
['sdfe', 'hdf'] #切片 本來是什么類型,切片取出來的就是什么類型
for
len
d、 多層嵌套
li = ['sdf','dff','we','gr']
li = ["zq",12,{"k1":"b1","b2":{"qq":(11,22,33),"ii":741}}]
li[2] --> {"k1":"b1","b2":{"qq":(11,22,33),"ii":741}}
li[2]['k2'] ==> {"qq":(11,22,33),"ii":741}
li[2]['k2']["qq"] --> {11,22,33}
元組tuple
a、創(chuàng)建和轉(zhuǎn)換
t = (11,22,33)
t = tuple((11,22,33))
t = tuple{[]} #字符串、列表、字典
b、 特有的方法
count index
c、 嵌套(元素不可修改)
t = (11,22,33)
t = (11,22,["zq",{"zq1":"z1"}])
t[2] = ["zq",{"zq1":"z1"}]
t[2][1] = {"zq1":"z1"}
t[2][1]["zq1"]
e、 元組的特性,不可修改,誰不可修改---元組的元素不可修改,元素的元素可以修改
#給字典里面的元素添加新元素,兩種方法
dic = {"zq1":"zz"}
# dic.update({"zq2":15}) #新添加的元素注意加大括號
# print(dic)
dic["zq2"] = 15
print(dic)
# t = (11,22,33)
t = (11,22,["zq",{"zq1":"z1"}])
# print(t[2])
# print(t[2][1])
# print(t[2][1]["zq1"])
# print(t)
# t[2].append("zz")
# print(t)
t = (11,22,["zq",{"zq1":"z1"}])
t[2][1]["zq2"]=15
print(t)
t[2][1].update({"zq3":15})
print(t)
#什么時候是自身的變化什么時候產(chǎn)生新的
#一般對于字符串的操作
一般字符串,執(zhí)行一個功能,生成一個新內(nèi)容,原來內(nèi)容不變
list、tuple、dic,執(zhí)行一個功能,自身進(jìn)行變化
字典:
1.創(chuàng)建
a = {"z1":8}
a = dict()
li = [11,22,33]
# new_dict = dict(li) #這是不可以的
# new_dict = dict(enumerate(li,10))
new_dict = dict(enumerate(li,1))
print(new_dict)
#想要把列表轉(zhuǎn)換過來,只能用enumerate
2.字典的內(nèi)部功能
dic = {"k1":123,"k2":456,"k3":566}
#方法,無@staticmothod,對象.方法
# dic.get()
#k1,k2,默認(rèn)值123
#方法,有@staticmothod,類.方法
# n = dic.fromkeys(['k1','k2','k3'],"123")
#fromkeys 的功能就是尋找到字典里面存在的key值,重新給其重新賦值
# n = dict.fromkeys(['k1','k2','k3'],"123")
# print(n)
n = dict.fromkeys(['k1','k2','k3'],[])
print(n)
n['k1'].append('x')
print(n)
關(guān)于“python的基礎(chǔ)知識點(diǎn)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。