主頁 >  其他 > python基礎篇(二)——Python變數和簡單資料型別

python基礎篇(二)——Python變數和簡單資料型別

2021-05-03 06:34:49 其他

前言

??我們從上篇文章開始,給大家陸續介紹Python相關的基礎知識,在上篇文章給大家介紹了Python的安裝以及環境的搭建,本文給大家Python中的變數以及簡單的資料型別,首先給大家介紹Python的運行機制,

一、運行Python檔案機制

??其實Python在運行檔案的時候和java是差不多的,我們學java的時候,學過JVM機制的,因此,我們在運行Python檔案的時候,Python內部到底是怎么做的呢?實際上,即使是運行最簡單的程式,Python所做的作業也相當的多,我們繼續以上篇文章作為案例進行演示;具體代碼如下:

print("Hello Python World!")

??在運行上述代碼中,我們會得到如下的結果:

??學過java的眾所周知,java在寫代碼的時候會首先建立一個名為.java的檔案,但是,由于Python是一種腳本語言,可以直接在CMD黑屏終端運行,但是,我們一般默認會建立一個后綴名為.py檔案,形成的Python檔案如下:

??正如上圖所說,末尾的.py指出這是一個Python程式,因此編輯器將使用Python解釋器來運行它,Python解釋器在讀取整個程式,確定其中每個單詞的含義,例如,看到單詞print時,解釋器就會將括號中的整段程式進行讀取,確定其中每個單詞的含義,例如 看到單詞print時,解釋器就會將括號中的內容列印到螢屏,而不會管括號中的內容是什么
??在撰寫程式時,編輯器會以各種方式突出程式的不同部分,例如,它能夠識別print是一個函式的名稱,因此,在pycharm中的會以不同的顏色與其他的代碼加以區分;具體如下:

??正如上圖所示,我們將print稱之為Python的關鍵字,用其他的顏色加以區分,其實除此之外,還有很多關鍵字,在之后的內容中加以介紹,print括號內的其實嚴格來說不算是Python代碼,因此將其顯示為黃色,這種在編輯器里以顏色區分的即為語法突出,這對于我們剛學編程的讀者來說是很有幫助的,不僅僅是Python而且也對任何的編程語言也是很有能幫助的,尤其是對代碼的理解是很有幫助的!接下來,給大家介紹Python中變數的相關知識,

二、Python中的變數

??接下來在我們在前面的代碼中使用了一個變數,在這個檔案開頭,我們添加一行代碼,并對第2行代碼進行修改,具體如下:

message = "Hello Python World!"
print(message)

??具體運行的代碼效果如下:

??我們上圖可知,何之前代碼運行結果是一致的;盡管我們添加了一個名為message的變數,每個變數都存盤了一個值——與變數相關聯的資訊,在這里,存盤的值為文本“Hello Python World!”,
??添加變數導致Python決議器需要做更多作業,在處理第1行代碼時,它將文本"Hello Python World!"與變數message關聯起來;而處理第2行代碼的時候,它將與變數message關聯的值為列印到螢屏上,
??下面來進一步擴展整個程式:修改為hello_world.py,使其再列印一條資訊,為此,在hello_world.py中添加一個空行,在添加下面兩行代碼:

message = "Hello Python Crash Course World!"
print(message)

??具體運行的代碼效果如下:

??在程式中隨時可以修改變數的值,而Python將始終記錄變數的最新值,

1、變數的命名和使用

??在python中使用變數時,需要遵守一些規則和指南,違反這些規則將引發錯誤,而指南則是讓我們在學習編程的時候更容易閱讀和理解,在命名的時候需要牢記以下有關變數的原則:

  • 變數名只能包含字母、數字和下劃線,變數名可以字母或者下劃線打頭,但不能以數字打頭,
  • 變數名不能為空格,但可使用下劃線來分割其中的單詞,
  • 不要將Python關鍵字和函式名作為變數名,既不要使用Python保留用于特殊用途的單詞,
  • 變數名應既簡短應既簡短又具有描述性,
  • 慎用小寫字母i和大寫字母O,因為它們可能被人錯看成是數字1和0.

??要創建良好的變數名,需要經過一定的實踐,在程式復雜而有趣尤其如此,隨著我們撰寫程式越來越多,并開始閱讀別人撰寫的代碼,將越來越善于創建有意義的變數名,這里需要注意的是:就目前而言,應使用小寫的Python變數名,在變數名中使用大寫字母雖然不會導致錯誤,但避免使用大寫字母是個不錯的主意,

2、使用變數時避免命名錯誤

??程式員都會犯錯,而且大多數程式員每天都會犯錯,雖然優秀的程式員也會犯錯,但他們也知道如何高效地消除錯誤,我們接下來總結一般程式員會犯的錯誤,并學會如何消除它,
??我們將有意地撰寫一些引發錯誤的代碼,請輸入以下的代碼,包括其中以粗體顯示,但拼寫不正確的單詞mesage

message = "Hello Python Crash Course World!"
print(mesage)

??具體執行代碼如下:

??程式存在錯誤的時候,Python決議器將竭盡所能地幫助你找出問題所在,程式無法成功時,解釋器會提供一個TrancebackTranaceback是一條記錄,指出了解釋器嘗試運行代碼時,在什么地方陷入了困難,上圖就是說明你不小心錯誤地寫了變數名,解釋器指出,檔案中的第6行有錯誤,它列出了這行代碼,旨在幫助我們找出錯誤;它還指出了它發現了什么錯誤,在這里,解釋器發現了一個名稱錯誤,并指出列印了的變數mesage未定義;Python無法識我們提供的變數名,名稱錯誤通常意味著兩種情況:要么使用變數前忘記了給它賦值,要么輸入變數名時拼寫不正確,
??若我們將第6行的變數名message中遺漏了字母s,Python決議器不會對代碼做拼寫錯誤檢查,但是要求變數名的拼寫一致,例如,如果在代碼的另一個地方也將message錯誤地拼寫成了mesage,結果將會如何呢?

mesage = "Hello Python Crash Course World!"
print(mesage)

??具體執行代碼如下:

??從上圖可知,程式將成功地運行,計算機是一絲不茍,但不關心拼寫是否正確,因此,創建變數名和撰寫代碼時,你無需考慮英語中的拼寫和語法規則,
??很多讀者所犯錯誤過于簡單,可能只是在程式中的某一行輸錯了一個字符,為找出這種錯誤而花費很長時間的大有人在,很多程式員天資聰穎、經驗豐富,卻為找出這種細微的錯誤花費很長的時間,大家覺得這也太假了,但是,當你的代碼很龐大的時候,就會出現這樣的錯誤,因此,在之后編碼的程序中一定要注意這一點,接下來,給大家介紹字串的相關內容,

三、字串

??大多數的程式員都定義并手機某種資料,然后使用它們來做某些有意義的事情,鑒于此,對資料進行分類大有裨益,我們接下來介紹的第一種資料型別是字串,字串雖然看似簡單,但能夠已很多不同方式使用它們、
??字串是一系列字符,在Python中,用引號括起的都是字串,其他的引號可以用單引號,也可以是雙引號,具體如下:

“This is a string.”
“This is also a String.”

??這種靈活性讓你能夠在字串中包含引號和撇號:

‘I told my friend,“Python is my favorite language!”’
“The language ‘Python’ is named after Monty Python, not the snake.”
“One of Python’s strengths is its diverse and supportive community.”

??接下來介紹一些字串的方式

1、使用方法修改字串大小寫

??對于字串,可執行的最簡單的操作之一是修改其中的單詞的大小寫,具體如下:

name = "ada.lovelace"
print(name.title())

??具體執行代碼如下:

??在上面的示例中,小寫的字串"ada.lovelace"存盤到了變數name中,在print()陳述句中,方法title()出現在這個變數的后面,方法是Python可對資料執行的操作,在name.title()中,name后面的句點(.)讓Python對變數name執行方法title()指定的操作,每個方法后面都跟著一對括號,這是因為方法通常需要額外的資訊來完成其作業,這種資訊是在括號內提供的,函式title()不需要額外的資訊,因此它后面的括號是空的,
??title()以首字母大寫的方式顯示每個單詞,即將每個單詞的首字母都改成大寫,這里很有用,因為你經常需要將名字視為資訊,
??當然,我們也可以通過以下的方法實作,具體如下:

name = "ada.lovelace"
print(name.lower())
print(name.upper())

??具體執行代碼如下:

??存盤資料時,方法lower()很有用,很多時候,你無法依靠用戶來提供正確大小寫,因此需要將字串先轉換為小寫,在存盤它們,以后需要顯示資訊時,再將其轉換為最適合的大小寫方式,

2、合并(拼接)字串

??在很多情況下,都需要合并字串,例如:讀者可能想將姓和名存盤在不同的變數中,等要顯示姓名時再將它們合二為一:

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)

??具體執行代碼如下:

??Python使用加號(+)來合并字串,在這個示例中,我們使用+來合并first_name、空格和last_name,以得到完整的姓名,
??這種合并字串的方法稱之為拼接,通過拼接、可使用存盤在變數中的資訊來創建完整的訊息,我們在看一個例子:

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)
print("Hello, " + full_name.title() + "!")

??具體執行代碼如下:

??在這里,一個問候用戶的句子中使用了全名,并使用了方法title()來將姓名設定為合適的格式,具體執行的結果如上圖所示,
??當然,我們也可以使用拼接來創建訊息,再把整條訊息都存盤在一個變數中:

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)
print("Hello, " + full_name.title() + "!")
message = "Hello, " + full_name.title() + "!"
print(message)

??具體執行代碼如下:

3、使用制表符或換行符來添加空白

??在編程中,空白泛指任何非列印自符,如空格、制表符和換行符,你可以使用空白來組織輸出,以使其更易懂,
??要在字串中添加制表符,可以使用字符組合\t,具體有如下:

print("Python")
print("\tPython")

??具體執行代碼如下:

??要在字串中添加換行符,可以使用字符組合\n,具體如下:

print("Languages:\nPython\nC\nJavaScript")

??具體執行代碼如下:

??還可以在同一個字符中同時包含制表符和換行符,字串"\n\t"讓Python換到下一行,并在下一行開頭添加一個制表符,具體實作如下:

print("Languages:\nPython\nC\nJavaScript")
print("===========================================")
print("Languages:\n\tPython\n\tC\n\tJavaScript")

??具體執行代碼如下:

4、洗掉空白

??在程式中,額外的空白可能令人迷惑,對程式員來說,“Python”和“Python ”看起來幾乎沒什么兩樣,但對程式員來說,他們卻是兩個不同的字串,Python能夠發現‘Python’中額外的空格,并認為它是有意義的——除非你告訴它不是這樣的,
??空白很重要,因為我們經常比較兩個字串是否相同,例如,一個重要的示例是,在用戶登錄網站時檢查其用戶名,但是在一些簡單得多的情形下,額外的空白也可能令人迷惑,索性在Python中,洗掉用戶輸入的資料中的多余的空白易如反掌,
??Python能夠找出字串開頭和末尾多余的空白,要確保字串末尾沒有空白,可使用方法rstrip(),

favorite_language = 'python '
print(favorite_language)
print(favorite_language.rstrip())
print(favorite_language)

??具體執行代碼如下:

??存盤在變數favorite_language中的字串末尾包含多余的空白,你在終端會話中向Python詢問這個變數的值時,可看到末尾的空格,對變數favorite_language呼叫方法rstrip()后,這個多余的空格被洗掉了,然而,這種洗掉只是暫時的,接下來再次詢問favorite_language的值時,你會發現這個字串與輸入時一樣,依然包含多余的空白,
??要永久洗掉這個字串中的空白,必須洗掉操作的結果存回到變數中:

favorite_language = 'python '
print(favorite_language.rstrip())

??具體執行代碼如下:

??為洗掉這個字串中的空白,你需要將其末尾的空白剔除,再將結果存回到原來的變數中,在編程中,經常需要修改變數的值,再將新值存回到原來的變數中,這就是變數的值可能隨程式的運行或用戶輸入資料而發生的原因,
??當然,我們還可以剔除字串開頭的空白,或同時剔除字串兩端的空白,為此,可分別使用方法lstrip()strip(),具體如下:

favorite_language = 'python '
print(favorite_language.rstrip())
print(favorite_language.lstrip())
print(favorite_language.strip())

??具體執行代碼如下:

??在這個示例中,我們首先創建了一個開頭和末尾都有空白的字串,接下來,我們分別洗掉末尾、開頭和兩端的空格,嘗試使用這些剔除函式有助于你熟悉字串操作,在實際程式中,這些剔除函式最常用于在存盤用戶輸入前對其進行清理,

5、使用字串時避免語法錯誤

??語法錯誤是一種時不時會遇到的錯誤,程式中包含非法的Python代碼時,就會導致語法錯誤,例如:再用單引號括起字串中,如果包含撇號,就將會導致錯誤,這是因為這會導致Python將第一個單引號和撇號之間的內容視為一個字串,進而將余下的文本視為Python代碼,從而引起錯誤,具體如下:

message = "One of Python's strength is its diverse commuinty."
print(message)

??代碼具體執行結果如下:

??然而,如果你使用單引號,Python將無法正確的確定字串的結束位置:

message = 'One of Python's strength is its diverse commuinty.'
print(message)

??代碼具體執行結果如下:

??從上述輸出可知,錯誤發生在第二個單引號后面,這種語法錯誤表明:在解釋器看來,其中的有些內容不是有效的Python代碼,錯誤的來源多種多樣,這里指出一些常見的,我們在學習Python的代碼時,可能會經常遇到錯誤,語法錯誤也是最不具體的錯誤型別,因此可能難以找出并修復,這里需要注意的是:我們在撰寫程式時,編輯器的語法突出功能可幫助你快速找出某些語法錯誤,看到Python代碼以普通句子的顏色顯示,或者普通的句子可以Python代碼的顏色顯示時,就可能意味著檔案中存在引號不匹配情況,

四、數字

??我們在編程中,經常使用數字來記錄游戲得分、表示可視化資料、存盤web應用資訊等,Python根據數字的用法以不同的方式處理它們,鑒于整數使用起來最簡單的,具體實作如下:

print(2+3)
print(3-2)
print(2*3)
print(3/2)

??代碼具體執行結果如下:

??Python除了整數之外,還有帶小數點都稱為浮點數,大多數編程語言都使用了這個術語,它指出了這樣的一個事實:小數點可出現在數字的任何位置,每種編程語言都需細心設計,已妥善地處理浮點數,確保不管小數點出現在什么位置,數字的行為都是正常的,
??在一定程度上,使用浮點數時無需考慮其行為,你只需要輸入使用數字,Python通常都會按你期望的方式處理它們:

print(0.1+0.1)
print(2*0.1)
print(3*0.1)

??代碼具體執行結果如下:

??所有語言都存在問題,沒有什么可擔心的,Python會盡力找到一種方式,以盡可能精確的表示結果,但鑒于計算機內部表示數字的方式,不過我們可以暫時忽略,
??我們經常需要在訊息中使用變數的值,具體如下:

age = 26
message = "Happy " + age + "rd Birthday!"
print(message)

??代碼具體執行結果如下:

??竟然報錯了,這是一個典型的型別錯誤,意味著Python無法識別你用的資訊,在這個示例中,Python發現你使用了一個值為整型的變數,但他不知道該如何解釋這個值,Python可以識別這個量可能是數值23,也可能是字符2和3、當我們遇到這種情況時,需要我們特別指明在Python中將這個整數作為字串,為此可呼叫函式str(),它讓Python將非字串值表示為字串:

age = 26
message = "Happy " + str(age) + "rd Birthday!"
print(message)

??代碼具體執行結果如下:

??這里,我們就輸出了正常的結果,這里我們用到的就是Python中的強制轉化型別,將數字轉換成字符型,大家在日后寫代碼的時候要特別的注意,

五、注釋

??在大多數的編程語言中,注釋都是一項很有用的功能,注釋在任何一門編程語言都是必不可少的,有助于我們更好的理解別人的代碼或者被別人理解,
??在Python中,注釋用(#)號作為注釋的標識,#后面的內容都會被Python解釋器忽略,具體如下:

# 向大家問好
print("Hello Python people!")

??代碼具體執行結果如下:

??從上圖可知,Python解釋器將忽略第1行,只執行第2行,我們知道了怎么注釋的時候,那么我們該寫什么樣的注釋呢?在開發專案的時候,你對各個部分如何協同作業了如指掌,但過段時間后,有些細節你可能記不得了,當然了,你總是可以通過研究代碼來確定各個部分的作業原理,但是通過撰寫注釋,以清晰的自然語言對解決的方案進行概述,可節省很多時間,
??我們要成為專業的程式員或與其他程式員合作,就必須撰寫有意義的注釋,當前,大多數軟體都是合作撰寫的,撰寫者可能是同一家公司的多名員工,也可能是眾多致力于同一個開源專案的人員,訓練有素的程式員都希望代碼中包含注釋,因此,我們在寫代碼的時候最好添加描述性標注,作為新手,最值得養成的習慣之一是,在代碼中撰寫清晰、簡潔的注釋,
??如果不確定是否要撰寫注釋,就問問自己,找到合理的解決方案前,是否考慮了多個解決方案,如果答案是肯定的,那就不妨對自己的解決方案進行說明,

總結

??我們從上篇文章開始,給大家陸續介紹Python相關的基礎知識,在上篇文章給大家介紹了Python的安裝以及環境的搭建,本文給大家Python中的變數以及簡單的資料型別,主要包括變數的定義,以及如何排除相應的錯誤,又介紹了字串的詳細使用方式,另外介紹了Python中的數字型別,包括整數和浮點數,最后介紹了Python中的注釋,Python是一門注重實際操作的語言,它是眾多編程語言中最簡單,也是最好入門的,當你把這門語言學會了,再去學習java、go以及C語言就比較簡單了,當然,Python也是一門熱門語言,對于人工智能的實作有著很大的幫助,因此,值得大家花時間去學習,生命不息,奮斗不止,我們每天努力,好好學習,不斷提高自己的能力,相信自己一定會學有所獲,加油!!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282243.html

標籤:AI

上一篇:空洞卷積感受野的正確計算方法

下一篇:Ubuntu20.04實作darknet框架下yolov4檢測車牌

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more