選擇Python版本並在Windows上安裝Python + Python基本語法(會持續更新)
>>>
是Python直譯器的提示符,不是程式碼的一部分。
2.當我們在文字編輯器中編寫程式碼時,千萬不要自己新增 >>>。
>>> print 'hello,world'
3.print語句也可以跟上多個字串,用逗號“,”隔開,就可以連成一串輸出a
= 'ABC'
時,Python直譯器幹了兩件事情:
1. 在記憶體中建立了一個'ABC'
的字串;
2. 在記憶體中建立了一個名為a
的變數,並把它指向'ABC'
。
'
又包含"
怎麼辦?
例如表示字串I am' "Fine"
則需要加\這個轉義字元,即可以表示為'I am\' \"Fine\"'
常用轉義字元:
\n表示換行\t表示一個製表符 \\表示\字元本身 10. Python中raw字串與多行字串 如果一個字串包含很多需要轉義的字元,對每一個字元都進行轉義會很麻煩。為了避免這種情況,我們可以在字串前面加個字首
r
,表示這是一個 raw 字串,裡面的字元就不需要轉義了。
但是r'...'
表示法不能表示多行字串,也不能表示包含'
和 "
的字串(為什麼?)
如果要表示多行字串,可以用'''...'''
表示:
還可以在多行字串前面新增 r
,把這個多行字串也變成一個raw字串
11. Python中Unicode字串
字串還有一個編碼問題。
0 - 255被用來表示大小寫英文字母、數字和一些符號,這個編碼表被稱為ASCII編碼,比如大寫字母 A 的編碼是65,小寫字母 z 的編碼是122。
如果要表示中文,顯然一個位元組是不夠的,至少需要兩個位元組,而且還不能和ASCII編碼衝突,所以,中國製定了GB2312編碼,用來把中文編進去。
類似的,日文和韓文等其他語言也有這個問題。為了統一所有文字的編碼,Unicode應運而生。Unicode把所有語言都統一到一套編碼裡,這樣就不會再有亂碼問題了。
Unicode通常用兩個位元組表示一個字元,原有的英文編碼從單位元組變成雙位元組,只需要把高位元組全部填為0就可以。
因為Python的誕生比Unicode標準釋出的時間還要早,所以最早的Python只支援ASCII編碼,普通的字串'ABC'在Python內部都是ASCII編碼的。
Python在後來添加了對Unicode的支援,以Unicode表示的字串用u'...'表示,表示:
print u'中文'
注意:不加u,中文就不能正常顯示。
12. Python中整數和浮點數
Python支援對整數和浮點數直接進行四則混合運算。使用括號可以提升優先順序,這和數學運算完全一致,注意只能使用小括號,但是括號可以巢狀很多層 和數學運算不同的地方是,Python的整數運算結果仍然是整數,浮點數運算結果仍然是浮點數 但是整數和浮點數混合運算的結果就變成浮點數了 11 / 4 # ==> 2 注意想獲得精確結果的話需要11.0/4 13. Python中布林型別 Python把
0
、空字串''
和None
看成 False,其他數值和非空字串都看成 True
布林型別有True和False兩種值,但是布林型別有以下幾種運算:
與運算 and
或運算 or
非運算 not
注意:短路運算
14.
Python建立list
Python內建的一種資料型別是列表:list,它是一種有序的集合,可以隨時新增和刪除其中的元素。
>>> classmates = ['Michael','Bob','Tracy']代表一個list物件
我們可以通過classmates來引用list,由於Python是動態語言,所以list中包含的元素並不要求都必須是同一資料型別,我們完全可以在list中包含各種資料
Python按照索引訪問list 需要特別注意的是,索引從
0 開始
要列印第一名同學的名字,用
L[0]
IndexError:
list index out of range 要注意不要越界。
Python倒序索引訪問list
L[-1]表示倒數第一個元素
L[-2]表示倒數第二個元素
Python新增新元素
呼叫list的append()方法,把新元素新增到list的末尾
呼叫list的insert()方法,它接收兩個引數,第一個引數是索引號,第二個引數是待新增的新元素。
呼叫list的pop()方法,把list中最後一個元素刪除,呼叫pop(index)移除索引是index的元素。(這裡注意刪除的順序,否則越界)
替換元素:通過索引訪問替換 L[-1]=‘’倒序替換 都可以
15.
Python建立 tuple(對比list)
tuple是另一種有序的列表,中文翻譯為"元組",tuple和list非常相似,但是tuple一旦建立完畢就不能修改了。
16.
Python之建立單元素tuple
tuple和list一樣,可以包含0個 1個和任意對個元素。
包含0個元素的tuple,也就是空tuple,直接用()表示:
>>> t = ()
>>> print t
()
包含1個元素的tuple呢?
>>> t = (1)
>>> print t
1
因為()被Python直譯器解釋為運算時的優先順序,計算結果為1
正是因為用()定義單元素的tuple有歧義,所以
Python 規定,單元素 tuple 要多加一個逗號“,”,這樣就避免了歧義:
>>> t = (1,)
>>> print t
(1,)
17.
Python“可變”的tuple
tuple一旦建立就不可修改,看下面的例子吧:
>>> t = ('a','b',['A','B'])
>>> L = t[2]
>>> L[0] = 'X'
>>> L[1] = 'Y'
>>> print t
('a','b',['X','Y'])
tuple一開始指向的list並沒有改成別的list,所以,tuple所謂的“不變”是說,tuple的每個元素,指向永遠不變。即指向'a',就不能改成指向'b',指向一個list,就不能改成指向其他物件,但指向的這個list本身是可變的!
想保持tuple中的元素全不改變,可以把list改成tuple
18.Python之if語句
age
= 20
if age >= 18: print 'your age is', age print 'adult' print 'END'注意:Python程式碼的縮排規則。具有相同縮排的程式碼被視為程式碼塊 注意: if 語句後接表示式,然後用
:
相關推薦
選擇Python版本並在Windows上安裝Python + Python基本語法(會持續更新)
1. Python的跨平臺:在Windows,Mac,Linux等 2. Python的版本: 2.7版本與3.3版本不相容 3. Python官方網站:www
PHP5.6版本在Windows上安裝redis擴充套件
https://windows.php.net/downloads/pecl/releases/ PHP擴充套件庫 一.php安裝redis擴充套件 1.使用phpinfo()函式檢視PHP的版本資訊,這會決定擴充套件檔案版本
[Python爬蟲] 在Windows下安裝PhantomJS和CasperJS及入門介紹(上)
支持 包括 load node webpage 函數 cas examples ctr 最近在使用Python爬取網頁內容時,總是遇到JS臨時加載、動態獲取網頁信息的困難。例如爬取CSDN下載資源評論、搜狐圖片中的“原圖”等,此時嘗試學習Phantomjs和
0 Windows上安裝Anaconda和python的教程詳解
檢測 imread www 後綴 更多 直方圖均衡 並且 for 圖形 一、需要的安裝包 因為scikit-image是基於scipy進行運算的,因此安裝numpy和scipy是肯定的。要進行圖片的顯示,還需要安裝matplotlib包,綜合起來,需要的包有: 1 Pyt
windows上安裝Anaconda和python的教程詳解
現在 ron import ads img 還需要 試圖 ray 開源 一提到數字圖像處理編程,可能大多數人就會想到matlab,但matlab也有自身的缺點:1、不開源,價格貴2、軟件容量大。一般3G以上,高版本甚至達5G以上。3、只能做研究,不
【python安裝】Windows上安裝和創建python開發環境
path環境變量 -s cme iat img mba 增加 應用 jni 1. 在 windows10 上安裝python開發環境 Linux和Mac OS都自帶python環境,但是Windows沒有,需要自行安裝。 第1步:訪問 python官網,下載Windows
python 3.7極速入門教程1安裝:Linux(Ubuntu 18.04)及Windows上安裝Anaconda
安裝 Linux安裝 Anaconda是最受歡迎的python資料科學和機器學習平臺,用於大規模資料處理,預測分析和科學計算。Anaconda發行版附帶了1,000多個數據包,conda命令列工具和Anaconda Navigator的桌面圖形使用者介面。一般而言,使用Anaconda比直接
【python安裝】Windows上安裝和建立python開發環境
1. 在 windows10 上安裝python開發環境 Linux和Mac OS都自帶python環境,但是Windows沒有,需要自行安裝。 第1步:訪問 python官網,下載Windows平臺下的安裝包 選擇下載3.X的版本,我選擇的是3.6.6的版本 雙擊下載完的檔案python-3.6.6-
在Windows上安裝python和NLTK
近些年來自然語言處理越來越火了,對應的學習框架和方法也越來越多了,筆者還是使用傳統的python進行自然語言處理,本文主要對windows作業系統上的開發環境的配置進行說明。 一、安裝python(筆者使用的是2.7版本) 直接進行安裝就行了,安裝之後需要進行環境的配置,如
在Windows上安裝 Python,Pip 和 virtualenv
Python 虛擬環境的作用,有時候有多個專案,不同的專案對應不同的python版本和第三方庫,為了方便開發,避免頻繁地安裝解除安裝,就使用虛擬環境,不同的專案對應的python配置不同。 然後我的理解,PC上似乎可以在不同的路徑裝多個不同的pyhon版本,建
windows上安裝Anaconda和python
轉載自:http://www.cnblogs.com/denny402/p/5121501.html 一提到數字影象處理程式設計,可能大多數人就會想到matlab,但matlab也有自身的缺點: 1、不開源,價格貴 2、軟體容量大。一般3G以上,高版本甚至達5G以上。 3
windows 10 上安裝zbar(python)
環境 OS: windows 10 64位 Compiler: VS2015(C++) Python: 2.7 32位 zbar(dll): zbar-0.10-setup.exe zbar(python): zbar-0.10.tar.bz2 安裝
在Windows上安裝Python和執行
1.安裝Python首先,根據你的Windows版本(64位還是32位)從Python的官方網站下載Python 3.6對應的64位安裝程式‘https://www.python.org/ftp/python/3.6.3/python-3.6.3-amd64.exe’或32位
在windows上安裝python的機器學習包numpy scipy scikit_learn matplotlib
最近想要安裝python的機器學習庫,發現這個安裝過程很容易走彎路,自己也是折騰了好久才找到一條捷徑,現在分享出來給大家。 準備條件: 安裝python軟體,這裡兩種可選2.7.x或者3.5.x(這裡使用2.7.x為例),將python的安裝路徑新增到環境變數中。 安裝
linux下更新Python版本並修改默認版本
官網 連接 oca configure 註意 code 版本號 fig 官網下載 linux下更新Python版本並修改默認版本,有需要的朋友可以參考下。 很多情況下拿到的服務器python版本很低,需要自己動手更改默認python版本 1、從官網下載python安裝包
SaltStack安裝時python版本沖突導致安裝失敗
saltstack 自動化運維 linux 集群 python yum -y install salt-master 安裝時,出現以下報錯: file /usr/lib64/python2.6/zipfile.pyc from install of python-libs-2.6.6-6
linux 上安裝部署python
python3 python版本 pos 安裝部署 pack centos 發的 receiving done 一般在linux中使用python 需要安裝pyenv 進行版本控制 因為linux6.9自帶的Python是2.6的 同時很多命令都是基於2.6開發的 所以系統
appium+python自動化60-windows上同時啟動多個appium服務,讓多個android機器並行運行
pre tps yam rom 啟動app 技術分享 AI 如果 aapt 前言 做android自動化的時候,啟動一個appium服務,只能匹配一個手機去自動化執行。有時候想同一套代碼,可以在不同的手機上執行,測下app在不同手機上兼容性。 這就需要啟動多個appium服
python print 在windows上 出現 Bad file descriptor error
error: des 最終 alt win 程序 erro print 兩個 先說一下情況,一個python寫的采集程序,做成windows服務在windows上運行。 這個問題出現的挺奇特,本來一套采集程序,一個采集文件的時候沒問題,兩個采集文件的時候也沒問題,當
windows上安裝兩個不同版本的mysql
之前安裝過一個Mysql5.7版本的,由於專案中使用的是老版本的所以又裝了一個5.5的,不同版本的區別還是挺大的。 1.免安裝mysql下載地址,msi字尾的是安裝包根據引導安裝就好,zip的是免安裝的需要配置環境變數 https://dev.mysql.com/downloads/mysq