亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      python

      當(dāng)前位置:中華考試網(wǎng) >> python >> python編程基礎(chǔ) >> 文章內(nèi)容

      python的表達(dá)式

      來源:中華考試網(wǎng)  [2020年9月16日]  【

        Python的表達(dá)式寫法與C/C++類似。只是在某些寫法有所差別。

        主要的算術(shù)運(yùn)算符與C/C++類似。+, -, *, /, //, **, ~, %分別表示加法或者取正、減法或者取負(fù)、乘法、除法、整除、乘方、取補(bǔ)、取余。>>, <<表示右移和左移。&, |, ^表示二進(jìn)制的AND, OR, XOR運(yùn)算。>, <, ==, !=, <=, >=用于比較兩個(gè)表達(dá)式的值,分別表示大于、小于、等于、不等于、小于等于、大于等于。在這些運(yùn)算符里面,~, |, ^, &, <<, >>必須應(yīng)用于整數(shù)。

        Python使用and, or, not表示邏輯運(yùn)算。

        is, is not用于比較兩個(gè)變量是否是同一個(gè)對象。in, not in用于判斷一個(gè)對象是否屬于另外一個(gè)對象。

        Python支持“列表推導(dǎo)式”(list comprehension),比如計(jì)算0-9的平方和:

      1
      2
      >>> sum(x * for in range(10))
      285

        Python使用lambda表示匿名函數(shù)。匿名函數(shù)體只能是表達(dá)式。比如:

      1
      2
      3
      >>> add=lambda x, y : x + y
      >>> add(3,2)
      5

        Python使用y if cond else x表示條件表達(dá)式。意思是當(dāng)cond為真時(shí),表達(dá)式的值為y,否則表達(dá)式的值為x。相當(dāng)于C++和Java里的cond?y:x。

        Python區(qū)分列表(list)和元組(tuple)兩種類型。list的寫法是[1,2,3],而tuple的寫法是(1,2,3)?梢愿淖僱ist中的元素,而不能改變tuple。在某些情況下,tuple的括號(hào)可以省略。tuple對于賦值語句有特殊的處理。因此,可以同時(shí)賦值給多個(gè)變量,比如:

      1
      >>> x, y=1,2 # 同時(shí)給x,y賦值,最終結(jié)果:x=1, y=2

        特別地,可以使用以下這種形式來交換兩個(gè)變量的值:

      1
      >>> x, y=y, x #最終結(jié)果:y=1, x=2

        Python使用'(單引號(hào))和"(雙引號(hào))來表示字符串。與Perl、Unix Shell語言或者Ruby、Groovy等語言不一樣,兩種符號(hào)作用相同。一般地,如果字符串中出現(xiàn)了雙引號(hào),就使用單引號(hào)來表示字符串;反之則使用雙引號(hào)。如果都沒有出現(xiàn),就依個(gè)人喜好選擇。出現(xiàn)在字符串中的\(反斜杠)被解釋為特殊字符,比如\n表示換行符。表達(dá)式前加r指示Python不解釋字符串中出現(xiàn)的\。這種寫法通常用于編寫正則表達(dá)式或者Windows文件路徑。

        Python支持列表切割(list slices),可以取得完整列表的一部分。支持切割操作的類型有str, bytes, list, tuple等。它的語法是...[left:right]或者...[left:right:stride]。假定nums變量的值是[1, 3, 5, 7, 8, 13, 20],那么下面幾個(gè)語句為真:

        nums[2:5] == [5, 7, 8] 從下標(biāo)為2的元素切割到下標(biāo)為5的元素,但不包含下標(biāo)為5的元素。

        nums[1:] == [3, 5, 7, 8, 13, 20] 切割到最后一個(gè)元素。

        nums[:-3] == [1, 3, 5, 7] 從最開始的元素一直切割到倒數(shù)第3個(gè)元素。

        nums[:] == [1, 3, 5, 7, 8, 13, 20] 返回所有元素。改變新的列表不會(huì)影響到nums。

        nums[1:5:2] == [3, 7] 從下標(biāo)為1的元素切割到下標(biāo)為5的元素,且步長為2。

      責(zé)編:hym
      • 會(huì)計(jì)考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學(xué)歷考試