python去掉字符串最外側的引號_瘋狂Python講義第二章讀書筆記

本章講解變量和簡單類型

2.1 從注釋講起

單行注釋使用#,#后面的代碼被注釋掉不會運行,如:

# print(123)?注釋掉后123不會輸出。多行注釋使用"""? """,三個雙引號,雙引號中的內容注釋掉,如:

"""

print(123)

print(456)

"""

不會輸出123456,他們被注釋掉了。

2.2 開始講變量

python的變量非常的簡單,不像C/C++那樣需要生命變量類型,如:int a = 12;python 中 a = 12,a就是int類型,a =?"python",a就是字符串,a = [ ],a就是列表

變量的命令規則:

標識符可以用,字符,數字,下劃線 _開頭,但是不能用數字;

標識符不要用關鍵字;

標識符不要有空格;

?什么是標識符?比如函數名,變量名,類名等,都可以叫標識符,什么是關鍵字?比如經常使用的,for,if,def,break,assert,都是關鍵字,就是已經被python定義過的,都不要拿來命名,可以導入keyword模塊來顯示關鍵字:

e14f1556b9e0ccf29566c9e5a7c90624.png

2.3 開始講數值類型

整形:

對于數值類型,python其實是不敏感的,沒有C/C++那種 int 占4個字節,long占8個字節,long long 占16個字節一說,也就沒有數值溢出一說,可以把 a = 2,a就是int型,a = 1.2,a就是float型,也可以 a = 999999999999,不會發生溢出的問題,像很大的數,a = 9999999999999999999,打印他的類型其實是long,所以說python幫我們完成了類型轉換。

python的整形有4種表現形式,十進制,二進制,八進制和十六進制,這個進制轉換就不記了。

浮點型:

浮點型的表現形式有兩種,十進制和科學計數形式。十進制就是5.12,2.23,

科學計數就是2.12e2,就是2.12 x?10的二次方

復數:

不想學,用到再說

2.4?開始講字符串

字符串就是,雙引號"",單引號' ',括起來的東西叫字符串。

srt = "12312",srt1 = 'sdadsad',單引號和雙引號沒有區別,如果想在字符串里邊用引號,只能用不同的引號。

d0db3baab7c360421e19e0a25c7ff7c8.png

如圖打印?I'm a long,不能用單引號括,因為里邊有單引號,可以用雙引號括起來,或者用轉義字符 \?

2254dd30428abc349e059cfe1b1eb70c.png

字符串拼接,直接使用 + 就可以了。

30013983e5e7fd8cc0e3246cebec1750.png

由于字符串不能直接和數值拼接,所以和數值拼接要進行類型轉換,把數值轉換為字符串。

ce6034f054e2873ce25359c620737251.png

這里使用repr(),函數把整形轉換為字符串,也可以用str()函數

獲取用戶輸入用input()函數,

msg = input("請輸入你的數值:")

就可以把從鍵盤輸入的數值賦值給msg這個變量,由于不限制類型,輸入str,int,float都可以。

多行的字符串怎么辦呢,沒有錯,可以使用"""""",三個引號去定義,也可以用轉義字符,如:

c783ce858bf1dae93ec13f6612fc3c0c.png

413873966969b41337006e7c78632413.png

原始字符串,是對于Windows中的路徑來說的,如G:\publish\codes\2,如果在python中這樣寫是定位不到這個文件夾的,需要G:\\publish\\codes\\2,用轉義字符轉一下,\\打印出來的就是\,詳情請看python轉義字符表,所以為了不轉義,就用到了原始字符串r,如:

68bbf3abd96cec2d257006f4eb64bd13.png

字節串,可能自己修為不夠,沒用過,爬數據的時候見到過,改改編碼就能看了

2.5 深入使用字符串

轉義字符,除了 \\ 表示一個\,還有\b(退格),\n(換行符),\t(制表),\r(回車),之前說過的\',單引號,\",雙引號

字符串格式化,指的是python輸出進行格式化,如:

7e011c5c744ae3574ee92acb7507b689.png

%s 可以把num轉化成str,但是不可以把str轉化成int,這樣是不支持的

005908541fc4478f312be872b253b555.png

比較常用的,%d 整形,%f 浮點型,%s 字符串,其他的我還沒怎么用過。

指定輸出寬度,如:

e221a737aebac4d832d6bd86093ff764.png

%20s,指定20個寬度,感覺是字符的寬度

af12534f2553ba43168e9d3665f39d82.png

%-20s 中的-是左對齊,雖然寬度是20,但是左對齊,就看不到20個寬度了,+是右對齊,0 表示用0代替空格顯示寬度,但是對%s字符串格式無效,對%d格式有效,如:

db60fb49ac9b8d7becb0cac2088ff02b.png

對于浮點數可以保留小數位數,如:

065cc97152c64864b130e63de1ff546b.png

最小寬度為9,小數點保留3位

索引,索引是比較有用的,字符串有索引,列表也有索引,通用,如:

3c07646e5df9b0b9dbba46219b8247c7.png

查看字符串長度使用len函數

去字符串空白函數,如:

a1a1719704d7da60e73d8eef4c504ee2.png

可以看到也去掉\n

查找和替換,如:

590aa48a059c5fa5727a67401375361a.png

查找可以用index,和find,都是把一個字符的位置找到,替換就用replace,第一個參數是要替換的字符串,第二個參數就是替換成什么

分割和連接,如:

10abad2657a547f9a88b0033c5790635.png

分割是用split函數,給個一個要分割的字符,他就把這個字符當做分割線,返回一個列表,當然這個分割的字符也就沒了。但是他不會改變原來的字符串,因為字符串是不可變類型

連接,如:

a5264d96df92fad95e86515dbf3b47ff.png

可以看到,連接和分割是逆操作,要給join一個用于連接的列表,前面" "是要以什么字符連接

2.6 講運算符

加減乘除,賦值就不記了,取余運算是 %,如,7 % 4 ,得到的就是個3,位運算不記了,與或非,比較運算。。。。

三目運算符,如:

84b5d6f8fbc8545e51b20c49107fef20.png

三目運算符支持嵌套,如:

3690d9631d438170977424994dd48d71.png

個人感覺他是從左執行,只要有True出現了就停了

運算符優先級,這個比較重要,其實實在拿不準就放小括號,小括號比較優先

adcf4a49d24556299a2afdd293631075.png

第二章差不多結束

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

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

相關文章

Xpath[轉]

Xpath[轉] XPath 是一門在 XML 文檔中查找信息的語言。XPath 可用來在 XML 文檔中對元素和屬性進行遍歷。 XPath 是 W3C XSLT 標準的主要元素,并且 XQuery 和 XPointer 同時被構建于 XPath 表達之上。 因此,對 XPath 的理解是很多高級 XML 應用的基礎。 …

【轉】深入分析 ASP.NET Mvc 1.0 – 1. 深入MvcHandler

MvcHandler是一個mvc程序真正開始的地方,因為你可以直接看到并調試它的源碼。 MvcHandler的主要代碼如下:protected internal virtual void ProcessRequest(HttpContextBase httpContext) {AddVersionHeader(httpContext);// Get the controller typestring control…

C++11 右值引用與常量左值引用保存臨時變量(函數返回值)的底層分析

右值引用保存臨時變量(函數返回值)的問題 :臨時變量是右值 1、普通變量接收函數返回值: 2、右值引用變量接收函數返回值: 3、用const int& 和右值引用是一樣的效果,只是const int& 就不可以修改…

JavaScript中的位置協議屬性

JavaScript | 位置協議屬性 (JavaScript | Location protocol property) A protocol by definition simply implies a set or working rules that must be adhered to. A network protocol thus defines rules for communication between network devices. You must be familia…

axure源文件_Axure教程:實現網易云音樂有聲播放效果

為了方便講解,我們首先在桌面新建一個文件夾,命名為音樂。1、將自己想要演示播放的MP3音樂文件放在這個文件夾里面。2、給播放頁添加一個中繼器,隨便命名,我給它命名為【音樂地址鏈接器】,用來鏈接播放本地音樂文件。并…

2012年終總結

工作: 原來的文章也寫過,今年年初的時候,因為一些原因,成了另外一家公司的員工,但辦公地點還是在原來的公司。 這是一家外包公司,技術實力當然是比較強的,不過自己對于編程方面的興趣止不住的一…

PYTHON解析PE的模塊

RT,從GOOGLE CODE上找的。。雖然拿PYTHON解析PE的意義不大還有點麻煩…… 示例代碼: #coding:gbk import sys import pefile #from struct import * import structdef main():pe pefile.PE("ccalc.exe")pe.print_info()if __name__ "__…

ffplay分析(從啟動到讀取數據線程插入到字幕、音頻、視頻解碼前的隊列操作)

《ffplay的數據結構分析》 《ffplay分析(視頻解碼線程的操作)》 《ffplay分析(音頻解碼線程的操作)》 《ffplay 分析(音頻從Frame(解碼后)隊列取數據到SDL輸出)》 《ffplay分析 (視頻從Frame(解…

python3和python2 優勢_python3和python2的區別

1.性能Py3.0運行 pystone benchmark的速度比Py2.5慢30%。Guido認為Py3.0有極大的優化空間,在字符串和整形操作上可以取得很好的優化結果。Py3.1性能比Py2.5慢15%,還有很大的提升空間。2.編碼Py3.X源碼文件默認使用utf-8編碼,這就使得以下代碼…

并發進程同步

P是荷蘭語Proberen(測試)的首字母。為阻塞原語,負責把當前進程由運行狀態轉換為阻塞狀態,直到另外一個進程喚醒它。也就是不好的一方面。 V是荷蘭語Verhogen(增加)的首字母。為喚醒原語,負責把一…

寄存器和pin_16x2 LCD的PIN圖和寄存器

寄存器和pinIn these years the LCD is finding widespread use. It has replaced the LEDs or other multi-segment LEDs.This is due to the following reasons: 近年來, LCD正在廣泛使用。 它已替換LED或其他多段LED,原因如下: The decli…

【Java IO知識】讀取中文亂碼問題解決

讀取文件主要是要設置讀取的輸入流如InputStreamReader時要設置讀取的解碼格式,要和文件本身的編碼格式相同,這樣讀取出來的才不會亂碼。 InputStreamReader reader new InputStreamInputReader(input, "編碼格式"); ANSI是"gbk" 注:必須是在讀取的時候就…

ffplay分析(視頻解碼線程的操作)

《ffplay的數據結構分析》 《ffplay分析(從啟動到讀取線程的操作)》 《ffplay分析(音頻解碼線程的操作)》 《ffplay 分析(音頻從Frame(解碼后)隊列取數據到SDL輸出)》 《ffplay分析 (視頻從Fram…

【轉】.NET深入學習筆記(4):深拷貝與淺拷貝(Deep Copy and Shallow Copy)

今天繼續利用準備WSE安全開發文章的空閑時間,完善《.NET深入學習筆記》系列(基本都是.Net重要的知識點,我都做了詳細的總結,是什么、為什么、和怎么實現)。想必很多人也接觸過這兩個概念。做過C的人對深淺拷貝的概念一…

c語言數組-1_C數組-智能問題與解答

c語言數組-1C programming Arrays (One-D Array, Two-D Array) Aptitude Questions and Answers : In this section you will find C Aptitude Questions and Answers on One Dimensional (1D) and Two Dimensional (2D) array. C編程數組(一維數組,二維數組)能力問…

abap 添加alv上的工具欄的按鈕_Excel里的置頂功能——快速訪問工具欄

100萬職場人都在看后臺回復禮包領199元職場干貨大家好,我是小可~今天跟大家分享一個提高Excel操作效率的小技巧自定義你的快速訪問工具欄設置后的效果▼▼▼也就是把你最經常用到的兩三個功能放到快速訪問工具欄可以一眼就找到這些功能不需要靠快捷鍵或者功能選項卡…

用遞歸法求12+22+...+n2的值

思路分析: 談到遞歸,我個人會聯想到數學里面的通式。因為遞歸調用的函數的對應法則是相同的。例如這道題:f(x)=x。這個就是函數通式,只不過把每個求得的結果進行累加求和即可。用戶輸入5的時候,會出現f(5)=5,之后再進行x減一操作,執行f(4)=4,最后將每個進行累加即可。…

機器學習資料推薦

機器學習資料推薦 機器學習的資料 1:斯坦福大學視頻(作為入門教程,網易有中文字幕,而且講義也有翻譯版本)20集200左右講義 2:機器學習 Tom M.Mitchell(雖然出版10多年,但是通俗易懂的內容,讓讀者對機器學習…

ffplay源碼(版本:ffmpeg-4.2.1)

ffplay源碼(版本:ffmpeg-4.2.1) /** Copyright (c) 2003 Fabrice Bellard** This file is part of FFmpeg.** FFmpeg is free software; you can redistribute it and/or* modify it under the terms of the GNU Lesser General Public* Lic…

stringwriter_Java StringWriter toString()方法與示例

stringwriterStringWriter類的toString()方法 (StringWriter Class toString() method) toString() method is available in java.io package. toString()方法在java.io包中可用。 toString() method is used to represent the buffer current value in terms of string. toStr…