亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 字符串由一個個字符組成,每一個字符都有一個唯一的位置。比如字符串'ABC',

    0位:第一個字符是A,

    1位:第二個字符是B,

    2位:第三個字符是C。

    ?

    字符串切片:[ ]——可以使用位置的方式取出字符串中特定位置的字符,按照位置取字符串的方式使用中括號 [] 訪問,這個時候可以把字符串看作是一個列表(一種數據類型)

    ?

    在程序的世界中,計數是從0開始的,使用0來表示第一個

    ?

    [ num]:[ ]只填一個數字,表示只讀取輸出一個字符

    s = 'ABC'
    a = s[0] # 第一個
    b = s[1] # 第二個
    c = s[2] # 第三個
    print(a) # ==> A
    print(b) # ==> B
    print(c) # ==> C

    ?

    [num1:num2]:采取切片的方式獲取,切片需要在中括號[ ]中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置,并且這是左閉右開區間,不包括最后的位置。

    [ ]填寫2個數字,表示讀取num1位到num2位。

    ?

    ab = s[0:2] ?# 取字符串s中的第一個字符到第三個字符,不包括第三個字符

    print(ab) # ==> AB

    ?

    s = 'ABCDEFGHIJK'

    cdef = s[2:6] # 取字符串s中的第三個字符到第七個字符,不包括第七個字符

    ?

    ?

    ?

    ?

    ?

    查看全部
  • ?

    因為計算機只能處理數字,如果要處理文本,就必須先把文本轉換為數字才能處理。

    ?

    ?

    為了統一所有文字的編碼,Unicode應運而生。Unicode把所有語言都統一到一套編碼里

    ?

    Unicode通常用兩個字節表示一個字符,原有的英文編碼從單字節變成雙字節,只需要把高字節全部填為0就可以。

    ?

    python3的編碼

    ?

    在python3中,默認使用UTF-8 Unicode來進行編碼,因此我們可以在python中輸入任意形式的Unicode字符串,都不會遇到像python2中遇到的問題(在python2中,需要顯式指明該字符串是Unicode字符串),

    ?

    在python3中,中文字符串和英文字符串無異。

    ?

    ?

    ?

    ?

    查看全部
  • ?

    不固定字符串:format——字符串是Python程序重要的數據類型,到目前為止,我們輸出的字符串的內容都是固定的,但有時候通過字符串輸出的內容不是固定的,這個時候需要使用format來處理字符串,輸出不固定的內容。

    ?

    字符串format由兩個部分組成:字符串模板、模板數據內容組成,通過大括號{},就可以把模板數據內容嵌到字符串模板對應的位置。

    ?

    ?format()必須是填充字符串,要么先定義好字符串,要么直接用引號括住填充內容。

    ?

    ?

    ?

    ?

    指定模板數據內容順序:{}中加數字序號——如果模板中{}內容比較多,則容易錯亂,那么在format的時候也可以指定模板數據內容的順序。

    ?

    template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.'

    result = template.format('World', 'China', 'Beijing', 'imooc')

    print(result)

    輸出結果:

    Hello World, Hello China, Hello Beijing, Hello imooc.

    ?

    template = 'Hello {3}, Hello {2}, Hello {1}, Hello {0}.'

    result = template.format('World', 'China', 'Beijing', 'imooc')

    print(result)

    輸出結果:

    Hello imooc, Hello Beijing, Hello China, Hello World.

    ?

    除了使用順序,還可以指定對應的名字,使得在format過程更加清晰。

    template =r''' Hello {w},

    Hello {c},

    Hello ,

    Hello {i}. '''

    world = 'World'

    china = 'China'

    beijing = 'Beijing'

    imooc = 'imooc'

    ?

    ?

    result = template.format(

    ???? w = world,

    ??? c = china,

    ??? b = beijing,

    ??? i = imooc )

    print(result)

    ?

    ?

    ?

    template =r'''

    life is {a},

    you need '''

    ?

    short ='short'

    enjoy ='enjoy'

    ?

    result = template.format(

    ???? a = short,b = enjoy)

    print(result)

    ?

    ?

    ?

    ?

    ?

    查看全部
  • raw字符串—— r'… ' 或者 r'''… '''

    如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴 r,表示這是一個?raw?字符串,里面的字符就不需要轉義了。例如:r' \(~_~)/ \(~_~)/ '

    ?

    但是 r' … ' 表示法不能表示多行字符串,也不能表示包含 ' 和? " 的字符串。

    ?

    ?

    如果要表示多行字符串,可以用 '''...''' 表示:

    '''Line 1
    Line 2
    Line 3'''

    ?

    ''' ….'''? 字符串的表示方法和“單引號+\n”的是完全一樣的:'Line 1\nLine 2\nLine 3'

    ?

    ?

    還可以在多行字符串前面添加 r,把這個多行字符串也變成一個raw字符串:

    r''' Python is created by "Guido".
    It is free and easy to learn.
    Let's start learn Python in imooc! '''

    ?

    ?

    ?

    兩種表示內容有“引號和換行”的語句——轉義符 or raw字符串

    '\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'

    ?

    print(r''' "To be, or not to be": that is the question.

    Whether it's nobler in the mind to suffer. ''')

    ?

    ?

    ?

    ?

    查看全部
  • ?

    字符串可以用 ' ' 或者 " " 括起來表示。

    ?

    對于字符串本身內容有引號的情況,內容中是單引號,可以使用雙引號來括起來字符串;內容鐘是雙引號

    ?

    ?

    如果字符串本身包含 ' 怎么辦?比如我們要表示字符串 I'm OK?,這時,可以用 " " 括起來表示:" I'm OK "?

    ?

    類似的,如果字符串包含 ",我們就可以用 ' ' 括起來表示:' Learn "Python" in imooc '

    ?

    ?

    ?

    如果字符串既包含 ' 又包含 " ,,就需要對字符串中的某些特殊字符進行“轉義”,Python字符串用 \ 進行轉義。

    ?

    由于 ' 和 " 會引起歧義,因此,我們在引號前面插入一個 \ ,表示引號是一個普通字符,不代表字符串的起始。轉義字符\不計入字符串的內容中。

    ?

    ' Bob said ?\" I \'m OK \" . '

    ?

    ?

    常用的轉義字符還有:

    \n 表示換行

    \t ?表示一個制表符

    \\ 表示 \ 字符本身

    ?

    ?

    ?

    ?

    ?

    ?

    查看全部
    0 采集 收起 來源:Python的字符串

    2021-01-18

  • ?

    ?

    布爾類型只有True和False兩種值

    ?

    與運算

    只有兩個布爾值都為 True 時,計算結果才為 True。

    ?

    或運算

    只要有一個布爾值為 True,計算結果就是 True。

    ?

    非運算

    把True變為False,或者把False變為True:

    ?

    條件判斷,執行不同后續代碼——這些運算有什么用呢?計算機程序是由無數的邏輯分支組成的,通過布爾運算,可以在計算機中實現條件判斷,根據計算結果為True或者False,計算機可以自動執行不同的后續代碼

    ?

    ?

    ?

    多種數據類型一起,可以做布爾邏輯運算——

    在Python中,布爾類型還可以與其他數據類型(字符串,數字等)做 and、or和not 運算

    ?

    數字/字符串的布爾類型:因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True

    ?

    ?

    True and 0計算結果是0

    繼續計算0 or 99計算結果是 99

    結果是99

    ?

    ?

    與或非運算優先級別——非最高:not計算的優先級是高于and和or的

    ?

    True and not False # ==> True

    ?

    ?

    短路計算

    ?

    Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果

    ?

    1,在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。

    2,在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。

    ?

    ?

    運算優先級別:布爾運算 > 四則運算

    ?

    ?

    ?

    ?

    ?

    查看全部
  • ?

    在Python中,整數和浮點數雖然屬于不同的數值類型,但是在運算上是可以一起運算的

    ?

    整數、浮點數可以直接進行四則運算。

    ?

    整數和浮點數運算后 ,得到的結果不管小數點后是否有值,結果都變成浮點數

    ?

    ?

    除法:精確除

    注意:在使用除法,Python2可能和Python3得到不一樣的結果

    ?

    在python2:只取商,得到的是一個整數的結果,這是因為除數和被除數都是整數時,得到的結果也默認保存為整數了,這是非常不科學的。

    在python3:取精確值,改進了這一點。Eg. 10/3=3.3333333…5,整數相除也可以輸出浮點數格式的精確值。

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    取模運算 MOD

    Python數字支持取模運算,使用百分號%表示取模。

    ?

    判斷奇偶:恰當使用取模運算,可以判斷一個數是否為偶數,當一個數對2取模結果為0時,則這個數為偶數,否則為奇數。

    ?

    ?

    print(33 % 2) # ==> 1 因此33為奇數
    print(100 % 2) # ==> 0 因此100為偶數

    ?

    地板除://

    ?

    Python除了普通除法以外,還有一個特殊的除法被稱為地板除,對于地板除,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//進行。

    地板除是只取商整數,不四舍五入。在python3里面用來代替之前2.7版本的除法/ 。

    ?

    地板除的格式,由除數與被除數決定。若有一個是浮點數,則地板除是浮點數,否則是整數。

    ?

    ?

    ?

    ?

    ?

    ?

    小數點位數:round(index,save num)

    使用Python計算小數的時候,經常需要保留小數點后若干位,可以使用round()函數來處理,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。

    ?

    ?

    ?

    ?

    查看全部
  • ?

    a=1

    print(a)

    ?

    a='hello'

    print(a)

    ?

    a=1.34

    print(a)

    ?

    a= not 1==2

    print(a)

    ?

    a= 1==1

    print(a)

    ?

    a= (1==1 and 2==2)

    print(a)

    ?

    ?

    運行成功

    1
    hello
    1.34
    True
    True
    True
    ?

    ?

    變量不僅可以是數字,還可以是任意數據類型(字符串、布爾值、空值、字典等)。

    ?

    1. 變量名由大小寫英文字母、數字和下劃線_組成

    2. 變量不能用數字開頭

    3. 變量盡量不要和Python關鍵字重合(比如前面學習過的:and、or、not,否則可能導致Python原有關鍵字發揮不出作用)

    ?

    以下這些變量的定義都是合法的。num, count, _none, min_value,他們都滿足上面的三個條件。

    ?

    以下這些變量的定義都是不合法的。1num, 666, 1_cd, and

    ?

    定義變量

    定義變量的方式很簡單,通過? 變量名?=?數據,即可定義一個變量。

    ?

    ?

    Python這類語言特有的特性,我們稱之為動態語言——

    在Python里面,一個變量可以先后存儲多種不同類型的數據。

    ?

    ?

    與之對應的是靜態語言,Python、Javascript等等都是動態語言,Java、C、C++等等屬于靜態語言。

    ?

    ?

    python沒有中文字符,無法打印輸出

    ?

    ?

    不同變量類型不能通過加號連接后輸出

    ?

    ?

    正確輸出:同樣變量類型,如同為str

    ?

    ?

    ?

    ,:分隔符

    當print()里面是沒有引號時,如果“有,分隔符”,則輸出的內容中,“,是相當于一個空格”

    ?

    ?

    ?

    查看全部
  • ?

    ?

    整數運算永遠是精確的,浮點數則可能有四舍五入的誤差。

    ?

    \+':\是轉義符,后面的第一個'可以顯示,如print('what\'s'),輸出是what's

    ?

    print('\'aa\''):'aa'

    ?

    ?

    整數

    在計算機中也常用二進制或者十六進制表示整數。相比十進制數,在Python中使用以下方式表示二進制數和十六進制數。

    ?

    二進制數只使用數字0、1表示,在Python中,二進制整數使用前綴

    0b表示,比如:

    0b0110,

    0b1100。

    十六進制數除了0~9十個數字以外,還使用a、b、c、d、e、f,在Python中,十六進制使用前綴

    0x,比如:

    0x12ef,

    0xde2431af。

    ?

    ?

    浮點數

    ?

    按照科學記數法表示時,一個浮點數的小數點位置是可變的(浮動的),比如,

    1.23x10^9和

    12.3x10^8是相等的,因此稱為浮點數。

    ?

    整數運算永遠是精確的,而浮點數運算則可能會有四舍五入的誤差

    ?

    python3.5版本以下,print(0.1+0.2==0.3):輸出結果是 False。0.1+0.2=0.3.......4

    然而,3.6版本以上,是True

    ?

    ?

    字符串

    ?

    字符串對應生活中的就是非數字類型的內容,比如一個句子,一段話,在Python中就是字符串,在Python中,字符串必須是以''或""括起來的任意文本,比如'abc',"xyz"等等。

    ?

    ''或""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c這3個字符。

    如果沒有單/雙引號括起來,則報錯(no define index)

    ?

    ?

    布爾值

    在Python中,可以直接用True、False表示布爾值(請注意大小寫,首字母大寫,不需要使用字符串符號括起來),也可以通過布爾運算計算出來

    ?

    print(True):輸出是 True

    ?

    ?

    布爾值可以用and、or和not運算(注意and,or,not都是Python語言本身的關鍵字)。

    這三個關鍵字的前后要保留空格,不可直接接觸前后內容。

    ?

    not運算是非運算,它是一個單目運算符,把 True 變成 False,False 變成 True。

    ?

    print(1+1==2 and 2==2):輸出結果 True

    ?

    ?

    空值

    空值是Python里一個特殊的值,用None表示。

    ?

    注意,None和0是不一樣的,None不能理解為0,因為0是有意義的,None是一個特殊的空值。

    ?

    ?

    此外

    Python還提供了列表、字典等多種數據類型,還允許創建自定義數據類型

    ?

    查看全部
  • http://img1.sycdn.imooc.com//60046c7400013d1013180264.jpg

    r表示raw字符串,無需再進行轉義操作

    '''xxx'''表示多行字符串,像寫文本一樣

    查看全部
  • \表示轉義符

    \n表示換行符

    \t表示制表符

    \\表示\本身

    查看全部
    0 采集 收起 來源:Python的字符串

    2021-01-18

  • python中,與(and)或(or)非(not)

    python中把0,空字符串與None看成false,

    因此,a=True,print(a and 0 or 99) # ==> 99

    python中,not的優先級高于and和or

    查看全部
  • print(hello world)
    查看全部
  • 子串

    str[x:y]表示從字符串str的第x+1個字符開始到y個字符組成的子串

    查看全部
  • #?字符串模板
    template?=?'Hello?{}'
    #?模板數據內容
    world?=?'World'
    result?=?template.format(world)
    print(result)?#?==>?Hello?World

    如果模板中{}比較多,則容易錯亂,那么在format的時候也可以指定模板數據內容的順序。

    #?指定順序
    template?=?'Hello?{0},?Hello?{1},?Hello?{2},?Hello?{3}.'
    result?=?template.format('World',?'China',?'Beijing',?'imooc')
    print(result)?#?==>?Hello?World,?Hello?China,?Hello?Beijing,?Hello?imooc.
    #?調整順序
    template?=?'Hello?{3},?Hello?{2},?Hello?{1},?Hello?{0}.'
    result?=?template.format('World',?'China',?'Beijing',?'imooc')
    print(result)?#?==>?Hello?imooc,?Hello?Beijing,?Hello?China,?Hello?World.

    除了使用順序,還可以指定對應的名字,使得在format過程更加清晰。

    #?指定{}的名字w,c,b,i
    template?=?'Hello?{w},?Hello?{c},?Hello?,?Hello?{i}.'
    world?=?'World'
    china?=?'China'
    beijing?=?'Beijing'
    imooc?=?'imooc'
    #?指定名字對應的模板數據內容
    result?=?template.format(w?=?world,?c?=?china,?b?=?beijing,?i?=?imooc)
    print(result)?#?==>?Hello?World,?Hello?China,?Hello?Beijing,?Hello?imooc.


    查看全部

舉報

0/150
提交
取消
課程須知
如果您了解程序設計的基本概念,會簡單使用命令行,了解中學數學函數的概念,那么對課程學習會有很大的幫助,讓您學起來得心應手,快速進入Python世界。
老師告訴你能學到什么?
通過本課程的學習,您將學會搭建基本的Python開發環境,以函數為基礎編寫完整的Python代碼,熟練掌握Python的基本數據類型以及list和dict的操作,靈活使用流程控制語句。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!