Python 光速入門課程

? ? ? ? 首先說一下,為啥小編在即PHP和Golang之后,為啥又要整Python,那是因為小編最近又拿起了 " 阿里天池 " 的東西,所以小編又不得不撿起來大概五年前學習的Python,本篇文章主要講的是最基礎版本,所以比較適合萌新和小白,所以大神可以略過去瞅瞅Golong的文章,后續會出一些關于天池和AI相關的文章,敬請期待。? ??

????????運行代碼一定是在文件目錄下:輸入python后一定要用exit()命令退出,要不然會出錯的,所以一定注意

安裝:

1.下載地址:

https://www.python.org

2.配置環境變量:

右鍵點擊"計算機",然后點擊"屬性"
然后點擊"高級系統設置"
選擇"系統變量"窗口下面的"Path",雙擊即可!

3.檢測是否安裝成功

命令:python

第一個python程序:

提示:PHP 和 Golang 有相同的語法

print("Hellow word")

運行第一個代碼編程:


1.進入安裝目錄
2.運行:python main.py

代碼格式:


格式:制表符 和 空格符 不能混用,在一個文件中只能使用其中一個
代碼分行顯示:不能使用換行,只能使用反斜線(\) 或者三引號("""內容""")或者 分號(;)


代碼注釋:

php ? : //
html ?: ?<!---->
Goalng: ?//
python: ?#


變量賦值:

PHP ? : name = value;
Golang: ?var name := ?value
Python: ?name = value


數據類型:

1.Numbers(數字):

2.String(字符串):

3.List(列表):

????????1.支持字符,數字,字符串甚至可以包含列表(即嵌套)?
????????2.【標識:[] 】 ?
????????3.加號 + 是列表連接運算符,星號 * 是重復操作(重復輸出次數)
????????4.更新:list[索引key] = value ; eg: list[1] = 100

4.Tuple(元組)

????????1.不能二次賦值,相當于只讀列表
????????2.【標識:() 】 ?
????????3.加號 + 是列表連接運算符,星號 * 是重復操作(重復輸出次數)

5.Dictionary(字典)

????????1.【標識:{} 】
????????2.列表是有序的對象集合,字典是無序的對象集合
????????3.字典當中的元素是通過鍵來存取的,而不是通過偏移存取

類型轉換:

PHP類型轉換:

intval()、strval()、boolval()、floatval() ......

Golang類型轉換:

1.string()、float16()......
2.strconv引入包

Python類型轉換:

函數描述
int(x [,base])將x轉換為一個整數
long(x [,base] )將x轉換為一個長整數
float(x)將x轉換到一個浮點數
complex(real [,imag])創建一個復數
str(x)將對象 x 轉換為字符串
eval(str)用來計算在字符串中的有效Python表達式,并返回一個對象
tuple(s)將序列 s 轉換為一個元組
list(s)將序列 s 轉換為一個列表
dict(d)創建一個字典。d 必須是一個序列 (key,value)元組。
chr(x)將一個整數轉換為一個

??

條件語句:

1.if 與 else

注意點:空格符一定要一直,要不然會報錯

語法:

if 條件:

? ? ? ? todo

else:

? ? ? ? todo

循環語句:

1.while

注釋:PHP中也有while循環

num = 10
while num > 0:
?? ?print num
?? ?num -= 1

2.for循環

注釋:PHP中也有for循環,Golong中也有for循環(for range)

數字類型循環:

num = 10
for x in xrange(1,10):
?? ?print x

隊列,元祖,字典循環

tuple = ( 'black', 'pink' , 1, 'white', 2.00)
for ks in tuple:
?? ?print ks

????????發現了什么?字典數據循環的時候,輸出的fly,play,run,為什么會這樣?因為字典是無序的,輸出的時候是按acii碼順序輸出的,這點一定要注意!????????

自定義函數:

語法:

def functionname( parameters ):
? ?#todo
? ?return [expression]

調用:

functionname()

例子:

def get_age(age):
? ?print age
? ?return

get_age(20)

輸出結果:

模塊化:

? ? ? ? 什么叫模塊化?在PHP中可以說是MVC中的M或者C,或在Golong中的package包,如果還是不太明白的話,再簡單點來說就是封裝的方法。使用方法就和Golong中的用法一樣,先引入然后調用

直接上例子:

文件夾結構:

主程序:

# -*- coding: UTF-8 -*-from package.package1 import package1
from package.package2 import package2package1()
package2()

初始化文件:

# -*- coding: UTF-8 -*-if __name__ == '__main__':print 'runing'
else:print 'initialization'

包文件:

# -*- coding: UTF-8 -*-def package1():print "I'm package 1"return
# -*- coding: UTF-8 -*-def package2():print "I'm package 2"return

運行結果:

運行后文件夾:

我們思考一下:為什么運行后會有.pyc文件?

????????解釋:是由Python文件經過編譯后所生成的文件,它是一種字節碼 byte code,因此我們直接查看就是亂碼的,也對源碼起到一定的保護作用,該文件是可以反編譯的

????????功能:.pyc文件是一個可執行的字節碼文件,目的是節省Python解析器翻譯時間,提高運行效率

面向對象:

類:

? ? ??用來描述具有相同的屬性和方法的對象的集合,比如說:車子都有四個輪子,一個發動機,一個方向盤,那么我們在使用這些屬性的時候我們就會把他們歸結起來,形成一個類:車,下次我們在使用車這個類的時候就可以直接使用里面的輪子方法,發送機方法,方向盤方法。

? ? ? ? 創建的時候可以參考PHP的方法,方法需要初始化:__init__

構造方法原理:

? ? ? ? def __init__(self):

? ? ? ? ? ? ? ? self.data = []? ? ? ? ?

構造方法使用:

????????class Car():
?? ?????????def __init__(self, xval , yval):
?? ??? ?????????self.x = xval
?? ??? ?????????self.y = yval
?? ??? ?
????????mycar = Car(2,3)
????????print(mycar.x,mycar.y)

????????

?語法:

????????class ClassName:

?實例:

????????class Mycar:
?? ?????????tire = "20inch"
?? ?????????def firing(self):
?? ??? ?????????return "car firing"

? ? ? ? mycar = Mycar()
????????print mycar.tire
????????print mycar.firing()

? ? ? ? 運行效果:

????????

現在我們已經實現了一個簡單的類了,

至于以后進階教程會慢慢的出來,敬請期待

????????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697621.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697621.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697621.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DT DAY3 信號和槽

作業&#xff1a; 1> 思維導圖 2> 使用手動連接&#xff0c;將登錄框中的取消按鈕使用qt4版本的連接到自定義的槽函數中&#xff0c;在自定義的槽函數中調用關閉函數 btn3 new QPushButton("按鈕3",this);btn3->resize(ui->btn2->width(),ui->b…

研發流程圖

1、需求評審流程 2、用例評審流程 3、代碼評審流程 4、產品功能上線流程

排序算法整理

排序種類排序特性代碼背景 基于插入的排序直接插入排序原理代碼 折半查找排序2路查找排序希爾排序(shell) 縮小增量排序原理代碼 基于交換的排序冒泡排序原理代碼 快速排序&#xff08;重要!&#xff09;原理我的思考 代碼 基于選擇的排序&#xff08;簡單&#xff09;選擇排序…

雙向鏈表的操作(C語言)

main函數部分&#xff1a; #include <stdio.h> #include "./23_doubleLinkList.h" int main(int argc, const char *argv[]) { doubleLinkList* head create_doubleLinkList();insertHead_doubleLinkList(head,12);insertHead_doubleLinkList(head,21);inse…

Spark之【基礎介紹】

Spark最初是由美國伯克利大學AMP實驗室在2009年開發&#xff0c;Spark時基于內存計算的大數據并行計算框架&#xff0c;可以用于構建大型的、低延遲的數據分析應用程序。 Spark是當今大數據領域最活躍、最熱門、最高效的大數據通用計算平臺之一。 Spark的特點 運行速度快 &am…

Uniapp + VUE3.0 實現雙向滑塊視頻裁剪效果

效果圖 <template><view v-if"info" class"all"><video:src"info.videoUrl"class"video" id"video" :controls"true" object-fit"fill" :show-fullscreen-btn"false"play-btn…

網頁數據的解析提取(parsel的使用)

前面&#xff0c;我們已經介紹了Xpath庫和Beautiful Soup庫&#xff08;支持css選擇器&#xff09;來提取頁面信息。它們有各自的優缺點&#xff0c;那可不可以取長補短呢&#xff1f;當然可以&#xff0c;parsel庫就是結合Xpath和css選擇器兩種方式來提取網頁信息。同時&#…

sylar高性能服務器-日志(P30-P35)內容記錄

文章目錄 P30-P32&#xff1a;協程調度01-03一、Scheduler局部變量FiberAndThread&#xff08;任務結構體&#xff09;成員變量調度協程構造函數析構函數startstoprunstopping 二、參考資料 P33-P35&#xff1a;協程調度04-06一、測試1二、測試2 總結 P30-P32&#xff1a;協程調…

開源博客項目Blog .NET Core源碼學習(9:Autofac使用淺析)

開源博客項目Blog使用Autofac注冊并管理組件和服務&#xff0c;Autofac是面向.net 的開源IOC容器&#xff0c;支持通過接口、實例、程序集等方式注冊組件和服務&#xff0c;同時支持屬性注入、方法注入等注入方式。本文學習并記錄Blog項目中Autofac的使用方式。 ??整個Blog解…

Swift基礎知識:28.Swift協議

在 Swift 中&#xff0c;協議&#xff08;protocol&#xff09;是一種定義方法、屬性和其他特定任務的藍圖。類、結構體或枚舉可以遵循&#xff08;adopt&#xff09;協議&#xff0c;從而提供所需的功能。協議定義了一組要求&#xff0c;遵循協議的類型需要提供對應的功能實現…

LED景觀照明燈驅動電路串聯、并聯和恒流3款方案

LED景觀照明燈是現代城市照明中常見的一種燈具。為了保證LED景觀照明燈的正常工作&#xff0c;需要設計合適的驅動電路。LED景觀照明燈的驅動電路可以采用串聯、并聯或恒流的方式來設計。 首先&#xff0c;串聯驅動電路是指將多個LED燈串聯在一起&#xff0c;然后接入電源進行…

【Spring】常見問題總結

目錄 1. 什么是 Spring 框架? 2. 列舉一些重要的Spring模塊&#xff1f; 3. RestController vs Controller 4. Spring IOC & AOP 4.1 談談自己對于 Spring IoC 和 AOP 的理解 IoC AOP 4.2 Spring AOP 和 AspectJ AOP 有什么區別&#xff1f; 5. Spring bean 5.1…

C語言第二十九彈---浮點數在內存中的存儲

?個人主頁&#xff1a; 熬夜學編程的小林 &#x1f497;系列專欄&#xff1a; 【C語言詳解】 【數據結構詳解】 目錄 1、浮點數在內存中的存儲 1.1、練習 1.2、浮點數怎么轉化為二進制 1.3、浮點數的存儲 1.3.1、浮點數存的過程 1.3.2、浮點數取的過程 1.3、題目解析…

FPGA領域頂級學術會議

FPGA領域頂級學術會議主要有FPGA,FCCM,FPL和FPT。 1 FPGA 會議全名是: ACM/SIGDA International Symposium on Field-Programmable Gate Arrays 網站是:https://dl.acm.org/conference/fpga FPGA常年在美國舉辦,每年2月,偏FPGA基礎研究; 該會議的論文免費下載。這個比…

【MATLAB源碼-第144期】基于matlab的蝴蝶優化算法(BOA)無人機三維路徑規劃,輸出做短路徑圖和適應度曲線。

操作環境&#xff1a; MATLAB 2022a 1、算法描述 ?蝴蝶優化算法&#xff08;Butterfly Optimization Algorithm, BOA&#xff09;是基于蝴蝶覓食行為的一種新穎的群體智能算法。它通過模擬蝴蝶個體在尋找食物過程中的嗅覺導向行為以及隨機飛行行為&#xff0c;來探索解空間…

vue3前端項目開發,具備純天然的防止爬蟲采集的特征

vue3前端項目開發,具備純天然的防止爬蟲采集的特征&#xff01;眾所周知&#xff0c;網絡爬蟲可以在網上爬取到一些數據&#xff0c;很多公司&#xff0c;為了自己公司的數據安全&#xff0c; 尤其是web端項目&#xff0c;不希望被爬蟲采集。那么&#xff0c;您可以使用vue技術…

spark ui的job數,stage數以及task數

背景 我們在查看spark ui的界面時&#xff0c;一段spark sql的執行經常看到會有對應有幾個job&#xff0c;然后每個job又有幾個stage&#xff0c;而每個stage又有好多個task&#xff0c;那么這些job,stage,task是怎么和spark 算子對應的呢 算子和job數,stage數以及task數的對…

代碼隨想錄算法訓練營29期|day59 任務以及具體安排

第九章 動態規劃part16 583. 兩個字符串的刪除操作 // dp數組中存儲word1和word2最長相同子序列的長度 class Solution {public int minDistance(String word1, String word2) {int len1 word1.length();int len2 word2.length();int[][] dp new int[len1 1][len2 1];for …

Gartner信息圖:2024 年44種安全和風險管理技術采用路線圖

Gartner發布的該信息圖確定了全球企業正在采用的 44 種安全相關技術&#xff0c;并根據采用階段、部署風險和企業價值對它們進行了映射。安全和風險管理領導者可以使用此信息圖將他們的技術投資與同行進行比較。 2024 年安全和風險管理技術采用路線圖 SRM 領導者可以使用此信息…

世微AP8P059 靜態功耗小 太陽能人體紅外線感應IC

概述 AP8P059 是一款集成低壓 LDO 、光 控、充電控制、過充保護、欠壓保護、 PIR 感應、延時為一體的人體感應太陽能 LED 燈控制芯片&#xff0c;只需要很少的外接元件&#xff0c;適 用于鋰電池供電的 PIR 人體感應 LED 燈具 的應用。 外置的一級帶通增益放大 器便…