花了2萬多買的Python教程全套,現(xiàn)在分享給大家,入門到精通(Pytho...

issubset
isdisjoint#判斷交集
2021.12.19
#字符串
- a='jsc123'
a[0]=j a[0:3]=jsc
#一個(gè)format函數(shù)和中括號(hào)的用法
format的東西填進(jìn)去大括號(hào)里頭
print("{} {}".format("hello", "world") )
結(jié)果是'hello world'

#將數(shù)據(jù)輸入文件中
- 要在已有的盤里
- 要使用file=a
#不換行輸出
將準(zhǔn)備輸出的幾個(gè)東西逗號(hào)隔開
print('jiao','shu',123)
jiao shu 123
#range
range(n+1)表示0~n的數(shù)
range(起點(diǎn),終點(diǎn)+1,步子)
起點(diǎn)省略默認(rèn)為0,步子省略默認(rèn)1
#sum函數(shù)
sum可以得到一組數(shù)據(jù)的總和
num=【1,2,3】
s=sum(num)
s=6
#type()函數(shù)查看數(shù)據(jù)類型
type(123)
class'int'
#對(duì)某些特定函數(shù)的調(diào)用
1.from《庫》import《函數(shù)》(((指的是對(duì)某個(gè)函數(shù)庫里的某個(gè)函數(shù)的調(diào)用)))
eg:
from random import random
rnd=random()*10 #random函數(shù)產(chǎn)生一個(gè)0~1的隨機(jī)值
print(rnd)
2.import random(((調(diào)用一個(gè)庫里的多個(gè)函數(shù))))
調(diào)用時(shí)候加上在函數(shù)前庫的名字即可
eg:
import random
a=random.randint(1,100)#randint函數(shù)產(chǎn)生一個(gè)固定區(qū)間的整數(shù)值
b=random.randint(1,100)
c=a*b
print(a,'*',b,'=',c)
####33##33##33##333#
總結(jié)一下今天遇到的函數(shù)
均是random庫里的,其中
1.random得到0~1的隨機(jī)數(shù)
2.randint得到指定區(qū)間的一個(gè)整數(shù)
3.sample(組合數(shù)據(jù),n)可以從一組組合數(shù)據(jù)中隨機(jī)得到n個(gè)數(shù),并且將他們集合成一個(gè)列表
eg:
from random import sample
s=sample(range(1,100),10)
print(s)
得到[67, 55, 98, 91, 84, 66, 12, 40, 65, 35]
#3######3####3#3333###333#
12.20(今天的情緒沒有昨天那么高漲)
#轉(zhuǎn)義字符
\n換行 new line
\t制表(即出現(xiàn)空格)
\r(回車return)
eg:
print(abc\r123)
123
\ b(退格,即刪去前一個(gè)字符)
\\表示一個(gè)反斜杠\
\\\表示兩個(gè)反斜杠\\
在以單引號(hào)' '圍住的字符串中,若想出現(xiàn)單引號(hào),使用\'即可
讓轉(zhuǎn)義字符失效(變?yōu)樵址?/p>
在字符串前加r或R
eg:
print(r'abc\n123')
得abc\n123
#+=的含義
i+=1即為i=i+1
#list()可以將字符串逐個(gè)拆開并組成列表
#字符與其所對(duì)應(yīng)的編碼之間的轉(zhuǎn)換函數(shù)
chr():將編碼轉(zhuǎn)化為字符
ord():將字符轉(zhuǎn)化為編碼
#標(biāo)識(shí)符
可以用下劃線,
數(shù)字不能當(dāng)開頭
區(qū)分大小寫
#=是賦值符號(hào)
#不同進(jìn)制
0b二進(jìn)制
0o八進(jìn)制
0x十六進(jìn)制
eg:
print(0o456)
得302
#布爾類型
True代表1
False代表0
#引號(hào)與字符串
‘ ’ 與“ ”區(qū)別不是很大,兩者都不可以讓字符串換行
而''' '''和""" """可以讓字符串換行輸出
#數(shù)據(jù)類型之間的轉(zhuǎn)換
str() yyds
int()
- 不能將文字和小數(shù)類字符串轉(zhuǎn)
- 轉(zhuǎn)浮點(diǎn)數(shù)的時(shí)候“抹零取整”
- 也能將布爾類型進(jìn)行轉(zhuǎn)(True 成1 False成0)
float()
- 無法將文字轉(zhuǎn)化為浮點(diǎn)數(shù)
- 轉(zhuǎn)整數(shù)、布爾數(shù)、內(nèi)容為整數(shù)的字符串的時(shí)候會(huì)在整數(shù)后加上“.0”
2021.12.22(困)
#python的注釋
單行注釋用#
多行用三引號(hào)''' ''' \ """ """
#python的運(yùn)算符
#1.算術(shù)運(yùn)算符:
+、-、*、/和整除(//)、取余(%)、冪運(yùn)算符(**)
一正一負(fù)的整除向下取整
eg:
9//-4=-3
數(shù)學(xué)結(jié)果為-2.25,向下取整得到-3
一正一負(fù)的余數(shù)用公式:余數(shù)=被除數(shù)-余數(shù)*取整商
eg:
9%-4=-3
-3=9-(--4)*(-3)
2.賦值運(yùn)算符
可以鏈?zhǔn)劫x值 a=b=c=2 三者ID一樣
各種簡寫
+=、-=、*=、/=、//=、%=
意思均為a=a_num
eg:
a=6 a/=3=2
支持系列解包賦值
a,b,c=1,2,3
交換數(shù)值
a,b=b,a
3.比較運(yùn)算符:
結(jié)果為布爾類型
==、!=
is(not)比較id
a is b
得到 True False
4.布爾運(yùn)算符
a=1,b=1
and(并且)
print(a==1 and b!=1)
False
只有兩個(gè)都是true的時(shí)候and結(jié)果才是true
or(或者)
只要一個(gè)true結(jié)果就是true
not(非)
a=True
print(not a)
False
in(not in)
5.位運(yùn)算符
5種運(yùn)算的順序?yàn)橄人阈g(shù)再位運(yùn)算再比較最后布爾運(yùn)算,有括號(hào)先計(jì)算括號(hào)
#程序結(jié)構(gòu)
順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)
#對(duì)象的布爾值bool()
反布爾值not bool()
以下對(duì)象的bool值均為false
False、 0、0.0、 None、空字符串、空列表【】、空集()合、空字典{}、空元組(tuple)
#選擇結(jié)構(gòu)
1.單分支結(jié)構(gòu)
2.雙分支結(jié)構(gòu)
3.多分支結(jié)構(gòu)(最后的一個(gè)else可以省略)
條件表達(dá)式簡化操作
print(xxx if xxx else xxx)
#pass語句
占住語法結(jié)構(gòu)的位置,不報(bào)錯(cuò)
if xxx:
pass
else:
pass
#布爾值與if判斷句:
age=int(input())
if age:
xxx
else:
xxx
當(dāng)age為零時(shí)會(huì)執(zhí)行else
2021.12.23(┭┮﹏┭┮)
#range()函數(shù)
1.range(start,stop,step)
范圍【strat,stop)
strat省略代表0
step省略代表1
range不論范圍多大,所占內(nèi)存都是一樣的
###循環(huán)結(jié)構(gòu)
1.while
注意循環(huán)語句塊要包含“改變變量”的語句
2.for i (遍歷)str 或者list
for 自定義變量 in 可迭代對(duì)象
for _ in range(3):
print(1)
1
1
1
#break終止循環(huán)
常與if一起用
#continue結(jié)束本次循環(huán),從頭開始進(jìn)入下一次循環(huán)
#else語句和while for 的搭配
for xxxx5:
if xxxx4:
xxxx3
break
else:
xxxx2
else:
xxx1
當(dāng)xxx3沒有執(zhí)行,xxx2執(zhí)行的時(shí)候,xxx1會(huì)執(zhí)行
while也差不多
#print(a,end=' ')
可以輸出多次循環(huán)得到的多個(gè)結(jié)果
括號(hào)內(nèi)的end=''改為end='\t'會(huì)使得這些結(jié)果之間有空隙
#99乘法表的打印
for i in range(1,10):
??for j in range (1 ,i+1):
????print(i,'*',j,'=',i*j,end='\t')
??print()#表示的是重開一行
#多層循環(huán)中的break,continue僅僅能控制本層循環(huán)
###列表
1.創(chuàng)建 a=[] a=list()
2.正索引從零開始,負(fù)索引最后的元素是-1
索引 0 1 2
abc bcd edg
-3 -2 -1
#列表的索引
l1=['hao','jia','huo','hao']
print(l1.index('hao')
得到0
#存在相同元素時(shí),只獲取第一個(gè)的索引
print(l1.index('hao',1,3)) #意思是在索引為1到2上查找
#由索引得到元素
print( l1[1] ) jia
print( l1[-3] )