1. 程式人生 > 其它 >vue 下拉框多選校驗問題

vue 下拉框多選校驗問題

技術標籤:python

python學習(一)
一、python基本操作
1.註釋
單行註釋:在該行前面加上# 快捷鍵ctrl + / or command + /
多行註釋:用兩個三引號,把要註釋的部分,開頭結尾包起來
2:程式碼塊縮排
python程式碼中,每個模組不需要用大括號來劃分,用縮排的空格數來劃分,同一個程式碼塊的語句保持相同的縮排空格數
3:程式碼移動和複製
在編寫程式碼時,如果想複製當前行程式碼,游標移到該行上,然後ctrl+D,如果想移動某行程式碼,游標放到該行程式碼上,然後按住Alt+Shift+上移(或下移)
4:PEP8編碼規範, 快捷鍵優化鍵 : ctrl+alt+l or command+option+l

符號後加一個空格
最後一行一定是空行,不能是程式碼來做為最後一行
5:一般情況下Python 一行寫完一條語句的,但如果個別情況下語句很長的話,可以通過反斜槓(\)來實現多行語句。
二、python基礎
1:資料型別
python的資料型別,在此介紹int(整型)、 str(字串)、 float(浮點型)、 boolean(布林型),當然他的資料型別不止這幾個,還有dictionary(字典)、 sets(集合)、 list(列表)、 complex(複數型別) 等等。
字串 需要使用下面三種類型符號來包裹資料:單引號、雙引號、三引號
如果字串中有 ’ 或 " 則前後包裹的符號需要岔開
如果仍然無法岔開,則需要在字串中將符號前加一個
如果需要將一個變數作為str去使用,需要做型別強轉換
str(變數名字)
int
強轉換方式:
int(變數名字)
float
不同型別的變數/資料不能用 + 來拼接/相加
2:常用內建方法
print() 用來輸出內容到控制檯上,可以通過 , 或 + 拼接
eg: print(“hello,python”)
input 與使用者的一個互動,接收鍵盤輸入的內容
type(變數) 執行結果顯示變數型別
例如:
age=18
age2=“14”
print(age,type(age))
print(age2,type(age2))
3:變數
在 python 中,變數在使用前要先賦值,變數賦值以後該變數建立成功
用等號(=)來給變數賦值,等號左邊是一個變數名,等號右邊是賦予的變數值
變數名可以由數字,字母,下劃線組成,但不能以數字開頭。
引數: key —> value
變數: 變數名 —> value
例如:
name=“小明”
name2=‘小李’
name3=’’‘小王’’’
print(name)
print(name2)
print(name3)
4:運算子號
python的運算子號有很多種
算數運算子 + - * / % //
比較運算子 > < == != >= <=
賦值運算子 = += -= = / %= //= **=
邏輯運算子 and or not
成員運算子 in / not in
身份運算子 is / is not
在此需要注意有些變數型別不同,需要進行型別轉換,才可以使用個別運算子號
例如
name=“小明”
name2=‘小李’
name3=’’‘小王’’’
age=18
age2=“14”
print(age,type(age))
print(age2,type(age2))
print(name+name2)
print(name,name2)
其中print(name+age)是錯誤的,不同型別的變數不能直接用+ 要寫成如下形式
print(name+str(age))
5:常見的異常
TypeError:不同型別的資料去做拼接處理
ValueError:型別轉換時,無法完成轉換
空值:None
三、python基本語法
1:條件語句
if
if/else
if/elif/else

if
如果
怎麼樣
if/ else
如果
怎麼樣
否則
怎麼樣
if /elif /else
如果 a成立
怎麼樣
如果 b成立
怎麼樣
否則
怎麼樣
= 賦值
== 比較是否相等

    if 可以判斷:
        比較運算子:值與值之間的比較
        值是否存在:是否為None,如果是則代表不存在``

例如:
b=1
if b>1:
print(“b>1”)
elif b==1:
print(“b=1”)
else:
print(“b<1”)
2:迴圈
for迴圈
遍歷陣列、遍歷字串、遍歷字典
遍歷數字
for 迭代變數 in 規則:
執行語句
例如:
遍歷字串中每一個字母
name=‘xiaowang’
for n in name:
print(n)
迴圈指定次數
count =10
for c in range(count): #range就等同於是一個數組,如range(5),就代表[0,1,2,3,4],且range只能是數字
print©
for迴圈遍歷list列表資料
例如:
L2=[1,2,3,4,5,6,7,8,9,0]
for i in L2: #i是一個變數,叫什麼都可以
print(“當前元素為:”,i)

while迴圈
條件迴圈,如果條件不為True 則會停止

count=1 #宣告一個變數
while (count>0):
print(count)
count=count+1
if count==5:
break
結束while的方法
需要去退出的時候,讓括號內的條件為False
加入break
通過計數器來做為跳出的條件
變更while迴圈的條件,使while不能繼續迴圈

break和countion在迴圈中的使用
continue:繼續進行迴圈,但是不會執行continue下面的邏輯
break:直接跳出
3:字串格式化
字串就是在單引號、雙引號和三引號之間的內容,單引號與雙引號的作用是一樣的,但是當引號裡包含單引號時,則該引號需使用雙引號,如果要在單引號字串中使用單引號本身,在雙引號字串中使用雙引號本身,則需要藉助於轉義符(\)
在這裡插入圖片描述
把一些變數插到字串之中
例如:
name=“xiaowang”
year=2020
month=12
day=20
#字串格式化的方式有哪種
#第一種實現方式:拼接字串
print(“歡迎”+name+“登入,今天是”+str(year)+“年”+str(month)+“月”+str(day)+“日”)
#第二種實現方式:%
print(“歡迎%s登入,今天是%s年%s月%s日”%(name,year,month,day))
#%後面的字母不是隨意寫的
#第三種實現方式:format
print(“歡迎{name1}登入,今天是{y}年{m}月{d}日”.format(name1=name,y=year,m=month,d=day))
print(“歡迎{name1}登入,{name1}今天是{y}年{m}月{d}日{name1}”.format(name1=name,y=year,m=month,d=day))
#同一個詞在一個字串之中使用多次的情況下,可以一次性代替,不管前面出現多少次name1,format後面寫一次name1=name就行了
data=“歡迎{name1}登入,今天是{y}年{m}月{d}日”
print(data.format(name1=name,y=year,m=month,d=day))

4:list列表
list就是其他語言的陣列,是有序、可重複的
如何建立一個list,如下:
L1=[ ] #建立的空list
list列表的增刪改查


append() 新增到最後,使用append
insert(index,value) 將value,新增到指定位置,insert(插到第幾個,插入什麼資料) 其他資料會向右挪一個位置
#list中的每個值,他們所在的位置的id叫做下標,這個id是從左向右由0開始數

remove() 刪除指定內容,如果list中有多個相同內容,則刪除從左向右找到的第一個,如果這個值不存在,會報異常
#pop刪除通過索引index或者下標刪除,同時會把被刪除的值返回。

list[index] = xxx 直接為指定index的位置賦值即可,
#通過索引id/下標 直接替換值

list[index] 直接通過指定索引獲取值即可
判斷某個數值是否在list中存在,例如:
判斷0在L1資料列表裡是否存在
print(L1)
print(L1.count(0))