知識點1:如何設置每個py 文件新建時輸出自己的名字及日子打開file->settings->file and code templete->python script ,輸入如下2行,點擊apply即可# __author__= "Hellen" #如果要系統自動貨物用戶名,輸入#__author ...
知識點1:
如何設置每個py 文件新建時輸出自己的名字及日子
打開file->settings->file and code templete->python script ,輸入如下2行,點擊apply即可
# __author__= "Hellen" #如果要系統自動貨物用戶名,輸入#__author__=${USER}
#date: ${DATE}
知識點2:
相關快捷鍵收集
向下複製一行快捷鍵 ctrl+d
運行腳本右鍵選項run +文件名即可,快捷鍵 ctrl+shift+F10
ctrl +? 一次註釋多行 取消多行註釋在按一次 ctrl+?
知識點3:
判斷是否是數字使用函數 isdigit() 結果為true表示是數字
字元串格式化輸入出:
使用占位符
%s 代表字元串類型
%d 代表整數型
%f 代表浮點型(float),等於小數
eg:
name = "test"
city="xi'an"
print("her name is %s, her city is %s"%(name,city))
知識點4:
數據類型:
int 整數 python 3.x 不區分整數和長整數
float 浮點型
5+3J 虛數
True|False 布爾值 只有2個值(True 是真,False 是假)
"abc" 字元串
("a","d") 元組
[2,5,"test"] 列表
{"name":"hellen","age":"22"} 字典
1) 列表
a=["3","zhangsan","huawei","test"]
切片獲取子列表的值
a[1:3] # 切片取值,表示索引為1和2的對應值,相當於[1,3) 後面的3不包含 ["zhangsan","huawei"]
a[1:] #表示從索引1取到最後["zhangsan","huawei","test"]
a[1:-1] #取到倒數第二個值,[1,-1]-1代表最後一位,但是不包含,相當於取到倒數第二位
a[1:-1:2] #從左到右隔一個取一個,2代表步長, 步長可以為-2 -相當於方向 步長為負表示從右向左取
a[2::-2] # 從右向左步長為2取值 ["huawei","3"]
添加列表的值:
a.append("jinxin") # 給列表添加值,預設加在最後 ["3","zhangsan","huawei","test",jinxin""]
a.insert(1,"lisi") #在指定位置添加值,1是索引值,表示要插入的位置,索引從0開始 ["3","lisi","zhangsan","huawei","test",jinxin""]
extend : 將b的值加入到a中,改變a的值,b取值不變
a=[1,2,3] a的結果[1,2,3,4,5,6]
b=[4,5,6] b的結果[4,5,6]
a.extend(b)
刪除列表的值:
a.pop(0) 0 是索引值,表示刪除索引為0的即第一個值即刪除"3"
a.pop() 如果pop後面不加索引,預設刪除最後一個值
a.remove("huawei") 刪除值為huawei的值,如果列表找那個有重覆的值,只會刪除滿足的第一個
del a[1] 刪除a[1]對應的值
del a 刪除整個對象
修改列表的值
a[1]="change" #將列表中zhangsan的值修改為change ,["3","change","huawei","test"]
a[1:3]=["A","B"] 同時修改列表中2個值 ["3","A","B","test"]
計算某個元素出現次數 count:
s=[2,3,5,2,6]
s.count(2) 計算2出現的次數
查找元素所對應的索引 index
sstr=["A","b',"D"]
print(sstr.index("D")) 查找對應值所在的索引,結果我2
倒敘 reverse
sstr=["A","b',"D"]
sstr.reverse()
排序 sort
s=["A","b',"D","d"]
s.sorted() #預設是升序 按ASCII碼拍序 ["A","D","b","d"]
s.sort(reverse=True) #reverse=True 預設降序排列
判斷是否在列表內 in 或者not in
s=["A","b',"D","d"]
"A" in s 返回結果是:True
"D" not in s 返回結果是:False
type(a) is list 判斷a是否是列表
深淺拷貝
copy.copy 淺拷貝,其實拷貝的是引用,修改一個的值,另外一個也隨之改變
copy.deepcopy 深拷貝,修改其中一個另外一個不受影響
知識點5:
常用迴圈:
1) for 迴圈
range(3) #range 裡面只能放整數 相當於小於3的整數
range(1,3) 相當於[1,3)
range(1,101,2) 列印為[1-100] 之間的奇數, 1代表開始值,100代表結束值,2代表步長值
for i in "python": # 元素遍歷
print(i)
# 登錄測試 寫法
# for..else 只有當for迴圈正常執行完畢,中間沒被打斷就會執行else,for在的話for 迴圈找那個有break,則else不會執行
user="alex"
pwd="123"
for i in range(3):
username = input("username:")
password = input("password:")
if username == user and password == pwd :
print("welcom %s login ..."% username)
break
else:
print("invalid username or password.")
else: # 如果auth為false 列印下麵內容,相當於 if auth == False
print("auth fail 3 times")
2)while...else迴圈
# 當while 迴圈為false時,執行else語句
user="alex"
pwd="123"
count = 0
while count < 3:
username = input("username:")
password = input("password:")
if username == user and password == pwd :
print("welcom %s login ..."% username)
break
else:
print("invalid username or password.")
count +=1
3) continue 跳出當次迴圈,繼續下一次迴圈
# 列印小於5的數,結果是0,1,2,3,4,5
for i in range(10):
if i > 5:
continue
print(i)
4)break 結束跳出當前迴圈體
for i in range(10):
if i < 5:
continue
print(i)
for j in range(10):
print("second j is:%d"%j)
if j == 5:
break
break