learnpythonthehardway下載_Python【十一】:階段小結

今天來將前一段時間學習的Python的知識系統地梳理一遍,接下來開始實際的編程實踐了。

一、Python實驗環境搭建

使用Python編程,首先要有一個開發環境,如同C/C++上又VS2008家族一樣,Linux/MacOS上的部署情況這里不再詳述,因為Linux上實在太簡單,有vim有python就可以了,一般都會自帶python;這里重點來講述下Windows下的Python部署,一部分參考的著名的Python入門教程http://learnpythonthehardway.org/book/。具體如下:

1. 下載安裝代碼編輯器,可以使用自帶的IDLE,這里推薦使用更加易用的nodepad++,支持多種程序與腳本語言,語法高亮顯示,自己寫了一個Python腳本,大致情況如下:

26275986_1404885849ht8v.png

2. 配置Windows下的Shell,出于Linux的習慣,大多數程序猿都喜歡敲擊命令行的快感,Windows下當然我們可以使用CMD,但是其實Win7也提供了強大的新的命令Shell,即PowerShell,其語法與Linux高度類似,與IDLE更重要地是可以直接進入文件目錄創建或修改文件。為了可以在PowerShell中使用Python,比如將Python的路徑加入到Windows系統的環境變量PATH中,Win7下【計算機】--【屬性】--【高級系統設置】--【環境變量】,找到PATH變量,以';'分隔,添加自己的Python安裝路徑即可:

26275986_1404886139HAwA.png

然后在【開始】菜單中的【運行】框中輸入‘PowerShell’,點擊運行即可:

26275986_1404886361r3QR.png

Python的開發還可以使用PyScripter,也是一款不錯的Python開發的IDE。

二、Python要點回顧

本部分基于今天重新復習的情況有針對性地梳理各個部分的要點,每部分要點都必須熟練掌握,作為自己使用Python開發的“基石”。

1. 數據結構

任何一門語言的本質都是處理數據,因此數據的存儲和命名是最根本的。Python的變量采用弱類型規范,即定義時不需要指明數據類型,由Python根據定義初始化自動判斷其類型;Python每個語句的結束沒有';',采用縮進格式替代了{}表示語句塊;Python處理字符串更加靈活,尤其是是print語句可以直接跟字符串的拼接和以','分隔的多個字符串(變量),如print "This is a test...", str(Username)

因此Python無需記得int\float\double等數據類型,所做的工作只是定義一個變量賦值即可。另一個類似于數組的重要結構是序列,我們最為常用的是可變的列表,不可變的是元祖,比如字符串。可變的列表要掌握以下操作:

(1)讀取元素:索引(lst[n]),分片(lst[m:n]);

(2)類型轉換:list("Python")

(3)插入元素:分片插入(lst[2:2] = list1),lst.append(),lst.extend(),lst.insert(loc, lst)

(4)刪除元素:del lst[n],lst.pop(),lst.remove()

(5)查找元素:lst.index(),lst.find(),IN操作

對于元祖字符串來說,當然不能修改其值了,但是也有一些基本的操作,如str.lower()、str.strip(),str.replace(dst, src)等。更重要的是要明白深淺復制的區別,即淺復制:c=a[:]\c=copy.copy(a);深復制:c=copy.deepcopy(a);b=a只是同一個對象的多個引用。

列表與元祖傳送門:http://blog.chinaunix.net/uid-26275986-id-4295124.html

深淺復制傳送門:http://blog.chinaunix.net/uid-26275986-id-4297339.html

2. 控制結構與函數

Python也具有三種控制結構,順序結構、條件結構和循環結構,同C/C++相比比較簡單,語法也類似,不再贅述。函數的使用格式也要熟知,但是由于Python是弱類型的,因此函數返回值類型不需要指明,函數參數類型也不需要說明。

控制結構傳送門:http://blog.chinaunix.net/uid-26275986-id-4299217.html

函數使用傳送門:http://blog.chinaunix.net/uid-26275986-id-4300768.html

3. 文件操作

與文件的交互也是每種語言的重中之重,Python中標準庫已經提供了文件讀寫函數,不需要單獨引入模塊。基本的打開函數有open(),讀寫函數有read()/readline()/readlines()和write()/writelines(),文件使用完畢應當關閉文件f.close(),文件指針操作f.tell()/f.seek(offset, loc),loc的規范是【0:文件頭;1:當前指針位置;2:文件尾】;

文件操作傳送門:http://blog.chinaunix.net/uid-26275986-id-4302764.html

4. 各種模塊

-1. 網絡編程模塊socket

import socket

socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)

socket.bind([Host, Port])

socket.listen(5)

socket.accpet() --> Clinet, Client-Address

socket.connect([Host, Port])

send()

read()

close()

SOCKET編程傳送門:http://blog.chinaunix.net/uid-26275986-id-4310238.html

-2. import time

time.time()

time.asctime()

-3. random

import random

random.random()

random.uniform(m, n)

-4. re

import re

通配符:'.'

轉義符:'\'

字符集:[a-z]

子模式和選擇符:p(ython|erl)

子模式的匹配問題

re模塊傳送門:http://blog.chinaunix.net/uid-26275986-id-4311950.html

-5. urllib

import urllib

urllib.urlopen()

urllib.retrieve(src, dst)

閱讀(4442) | 評論(0) | 轉發(2) |

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

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

相關文章

python使用ssh 中文_Python3制作簡易SSH登錄工具

下載W3Cschool手機App,0基礎隨時隨地學編程>>戳此了解導語做這個的起因大概是:電腦里的Xshell不知道為啥突然顯示“評估期已過”之類的提示。。。記得之前認證學校郵箱后是可以免費使用的。。。蒼天繞過誰。。。想起上次認證學校郵箱過了N個小時才…

hive java導入CVS

原文:http://bbs.chinahadoop.cn/thread-5343-1-1.html ---------------------------------------------------------------------------------- 本文的目的是hive讀取cvs文件,忽略字段中‘\,’,最終還是以,來分割文本 cvs格式是以逗號,隔開…

Django 博客教程(三):創建應用和編寫數據庫模型

創建 django 博客應用 在上一章節中我們創建了 django 博客的工程,并且成功地運行了它。然而這一切都是 django 為我們創建的項目初始內容,django 不可能為我們初始化生成我們需要的博客代碼,這些功能性代碼都得由我們自己編寫。 django 鼓勵…

python將16進制字符串轉換為整數_Python 16進制與字符串的轉換

電腦上裝了Python2.7和3.3兩個版本,平時運行程序包括在Eclipse里面調試都會使用2.7,但是由于某些原因在cmd命令行中輸入python得到的解釋器則是3.3, 一直沒對此做處理,因為這樣可以對兩個版本的差異有一個測試,而且虛擬機里面是2.…

python多個文件打包成exe_多個py文件生成一個可運行exe文件

一、概述 目前有一個python腳本,需要在別的電腦中運行,安裝python環境太麻煩,封裝成exe文件,運行比較方便。 二、演示 環境說明 python版本:3.7.9 操作系統:windows 10 安裝模塊 pip3 installer pyinstaller 封裝 新建目錄test,目錄結構如下: ./├── conf.py └── …

CSV文件的轉義處理

原文:http://blog.csdn.net/maqingli20/article/details/7095132 ------------------------------------------------------------------------------------ CSV文件是一種適合程序格式化輸出數據的文件格式。它使用英文逗號作為列分隔符,文件可以直接用…

華為讀取版本exe_關于esrv_svc.exe和SurSvc.exe疑似泄露用戶信息的猜測

封面圖片來源:https://www.weibo.com/1885454921/GpBhR3vpk?typerepost#_rnd1573301201348抱歉,寫網頁文章的次數不多,排版沒研究過,請原諒。下面是正題:由來:最初是借由火絨的自定義防護規則,…

gitlab ci mysql_php-Gitlab CI:在階段之間保留MySQL數據

根據Gitlab問題頁面:Share service between build stages.Gitlab-CI的設置方式如下:each job is run in each job is run independently of the others,including potentially running on different machines. And the servicesare run locally on each …

flask 部署_只需10分鐘!就能用Flask,Docker和Jenkins部署機器學習模型

摘要: 一杯茶的功夫部署完成機器學習模型!在生產環境中部署機器學習模型是數據工程中經常被忽視的領域。網上的大多數教程/博客都側重于構建、訓練和調整機器學習模型。如果它不能用于實際的預測,那么它又有什么用呢? 接下來了解一…

Hive 導入CSV文件

SerDe 介紹 Hive 使用如下FileFormat 類讀寫 HDFS files: TextInputFormat/HiveIgnoreKeyTextOutputFormat: 讀寫普通HDFS文本文件. SequenceFileInputFormat/SequenceFileOutputFormat: 讀寫SequenceFile格式的HDFS文件. Hive 使用如下SerDe 類(反)序列化數據: MetadataTyp…

騰訊云mysql架構_一個數據庫存儲架構的獨白

本文由云社區發表本文作者:許中清,騰訊云自研數據庫CynosDB的分布式存儲CynosStore負責人。從事數據庫內核開發、數據庫產品架構和規劃。曾就職于華為,2015年加入騰訊,參與過TBase(PGXZ)、CynosDB等數據庫產品研發。專注于關系數據…

Hive高級函數

Hive的函數太多了。用法和sql的差不多。 簡單查詢 select ... from...where... 使用各種函數 hive>show functions;//查看所有函數 hive>describe function explode;//查看函數的使用方法 LIMIT語句 列別名 嵌套select語句 標準函數: reverse() upper() ...…

groupby索引有效嗎_SQL IN 一定走索引嗎?

摘要IN 一定走索引嗎?那當然了,不走索引還能全部掃描嗎?好像之前有看到過什么Exist,IN走不走索引的討論。但是好像看的太久了,又忘記了。哈哈,如果你也忘記了MySQL中IN是如何查詢的,就來復習下吧。問題問題…

mysql函數使用場景_mysql的函數和存儲過程的比較,以及在實際場景中的使用案例...

一.存儲過程和函數的區別函數調用有返回值存儲過程調用用call語句,函數調用直接飲用函數名參數IN,OUT,INOUT只適用于存儲過程,對函數而言所有參數默認都是輸入參數IN用于把數值傳入到存儲過程中OUT用于輸出參數將數值傳遞給調用者…

hive性能調優

原文:http://www.tuicool.com/articles/rMvQvm ---------------------------------------------------------------------- limit 限制調整 -- 因為使用 limit 語句時候,是先執行整個查詢語句,然后再返回部分結果的 set hive.limit.optimize…

推薦系統之 BPR 算法及 Librec的BPR算法實現【1】

【推薦系統之 BPR 算法】 1、關于BPR的論文原文: BPR: Bayesian Personalized Ranking from Implicit Feedback 2、參考1:論文快讀 - BPR: Bayesian Personalized Ranking from Implicit Feedback (該博主的網站不錯,尤其論文快…

ios 篩選_萬千網友讓quot;低調使用quot;的軟件!居然還支持iOS

點擊藍字關注我們昨天的耳朵神器大家感覺怎么樣?享受了耳朵今天我們享受一下眼睛~可能很多同學對漫畫是情有獨鐘但是,之前小黑一直介紹的都是安卓端的軟件今天要給大家介紹的這款軟件是IOS安卓都有終于可以不被IOS的同學吐槽了而且經過測試小黑真的想說一…

Linux卸載/刪除多余網卡

卸載 使用命令ifconfig命令查看網卡情況 確認自己使用的是哪一塊網卡,然后把其它的網卡都卸載掉。 運行命令ifconfig 網卡名稱 down。 如: ifconfig eth1 down 再次運行ifconfig就會發現被卸載掉的網卡沒了。現在可以ping 一下內網的IP試試看能不能pin…

CentOS7:JDK1.7.0_80安裝

一、安裝前檢查 執行以下命令: rpm -qa | grep jdk 查看系統是否已經自帶openjdk,如果存在 執行以下命令: yum -y remove files files為查出的、系統自帶的openjdk相關文件,運行以上命令將相關文件卸載 執行命令 java -version[rootlocalhost…

python海龜繪圖畫圣誕帽男人_python海龜繪圖實例教程

本文以實例形式介紹了python turtle模塊即海龜繪圖的使用方法,對于需要進行圖形編程的朋友相信會有一定的借鑒價值。python turtle模塊簡介:python2.6版本中引入的一個簡單的繪圖工具,叫做海龜繪圖(turtle graphics)1.使用海龜繪圖首先我們需…