Python 學習筆記之基礎知識一

来源:https://www.cnblogs.com/hellen-2018/archive/2018/08/15/9479236.html
-Advertisement-
Play Games

知識點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



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一.前情概要 註:(我使用的路由是react router4)     如下圖所示,我們需要在頁面切換時有一個過渡效果,這樣就不會使頁面切換顯得生硬,用戶體驗大大提升;     but the 問題是,react的路由動畫沒有vue那麼方便,在vue裡面寫幾個 ...
  • 你可能已經用到Underscore或者Lodash。本文列舉了13個常用的JavaScript工具庫來提高開發效率。 ...
  • 一.原生js實現ajax請求: 步驟: get請求: 2.post請求: 二.jq實現ajax請求: get請求: post請求 三.axios請求: 首先安裝axios, 方法一:npm install axios 方法二: CDN引入 <script src="https://unpkg.com ...
  • var beginTime = +new Date(); this.$store.commit('EDIT_PROJECT', resp); this.$router.push(`/service/project/${id}`); var endTime = +new Date(); console ...
  • 基礎效果 .hide([duration ] [,easing ] [,complete ]) 用於隱藏元素,沒有參數的時候等同於直接設置 display 屬性 .show() 用於顯示元素,用法和hide類似 .toggle() 用來切換元素的隱藏、顯示,類似於toggleClass,用法和sho ...
  • 前言 只有光頭才能變強 本文 力求簡單講清每個知識點 ,希望大家看完能有所收穫 一、如何減少線程上下文切換 使用多線程時, 不是多線程能提升程式的執行速度 ,使用多線程是為了 更好地利用CPU資源 ! 程式在執行時,多線程是CPU通過給每個線程 分配CPU時間片來實現 的,時間片是CPU分配給每個線 ...
  • c/c++ 類成員變數,成員函數的存儲方式,以及this指針在c++中的作用 c++不會像上圖那樣為每一個對象的成員變數和成員函數開闢記憶體空間, 而是像下圖那樣,只為每一個對象的成員變數開闢空間。成員函數的只開闢一個共用的空間,所有對象的都可以訪問這個公共的空間。 但是就產生了一個問題,當某一個對象 ...
  • const 在 的右邊:不可以改指針的指向,可以用指針改裡面的值 int const p; const在 的左邊:可以改指針的指向,不可以用指針改裡面的值 int const p; const int p; const在 的兩邊都有:既不可以改指針的指向,也不可以用指針改裡面的值 int const ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...