python基礎(chǔ)

pyhton基礎(chǔ)

縮進(jìn)方式

Python的語(yǔ)法比較簡(jiǎn)單,采用縮進(jìn)方式。

# print absolute value of an integer:
a = 100
if a >= 0:
    print(a)
else:
    print(-a)

#開(kāi)頭的語(yǔ)句是注釋。
語(yǔ)句以冒號(hào):結(jié)尾時(shí),縮進(jìn)的語(yǔ)句視為代碼塊。
按照約定俗成的管理,應(yīng)該始終堅(jiān)持使用4個(gè)空格的縮進(jìn)。
Python程序是大小寫(xiě)敏感的。

數(shù)據(jù)類型

整數(shù),浮點(diǎn)數(shù),字符串,布爾值,空值,list,tuple,dict,set。

  • 整數(shù)

    1. 有符號(hào)數(shù)。
    2. 無(wú)大小限制。
    3. 整數(shù)運(yùn)算精確。
  • 浮點(diǎn)數(shù)

    1. 與整數(shù)存儲(chǔ)方式不同。
    2. 浮點(diǎn)數(shù)運(yùn)算不精確。
  • 字符串

    1. 單引號(hào)''、雙引號(hào)""括起來(lái)的任意文本。
    2. 轉(zhuǎn)義字符\。
    3. '''...'''的格式表示多行內(nèi)容。

在交互式命令行內(nèi)輸入情況如下,其中...為輸入line1后按下回車(chē)后的提示符

>>> print('''line1
... line2
... line3''')

line1
line2
line3

.py文件中

print('''line1
line2
line3''')

line1
line2
line3

多行字符串'''...'''還可以在前面加上r使用
.py文件中

print(r'''hello,\n
world''')

hello,\n   
world
  • 布爾值
    1. 只有TrueFalse兩種值(注意大小寫(xiě))。
    2. 可以用and、ornot運(yùn)算。
  • 空值
    1. None表示。
    2. None不能理解為0,因?yàn)?code>0是有意義的,而None是一個(gè)特殊的空值。
  • list 列表
    1. 有序集合,可以添加和刪除元素。
    2. 索引從0開(kāi)始,可以用負(fù)數(shù)做索引。
    3. len()函數(shù)獲得list元素個(gè)數(shù)。
    4. append()追加元素到末尾。
    5. insert()把元素插入到指定位置。
    6. pop()刪除末位元素,pop(i)刪除索引i的元素。
    7. 替換,直接給對(duì)應(yīng)索引位置賦值。
    8. list里面元素?cái)?shù)據(jù)類型可以不同。
    >>> classmates = ['Michael', 'Bob', 'Tracy']
    >>> classmates
    ['Michael', 'Bob', 'Tracy']
    
    >>> len(classmates)
    3
    
    >>> classmates[-1]
    'Tracy'
    
    >>> classmates.append('Adam')
    >>> classmates
    ['Michael', 'Bob', 'Tracy', 'Adam']
    
    >>> classmates.insert(1, 'Jack')
    >>> classmates
    ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
    
    >>> classmates.pop(1)
    'Jack'
    >>> classmates
    ['Michael', 'Bob', 'Tracy']
    
    >>> classmates[1] = 'Sarah'
    >>> classmates
    ['Michael', 'Sarah', 'Tracy']
    
    >>> L = ['Apple', 123, True]
    
    >>> L = []
    >>> len(L)
    0
    
  • tuple 元組
    1. 有序列表。
    2. 一旦初始化就不能修改,沒(méi)有append(),insert()這樣的方法,如果可能,能用tuple代替list就盡量用tuple。
    3. 只有1個(gè)元素的tuple定義時(shí)必須加一個(gè)逗號(hào),。
    >>> t = (1,)
    >>> t
    (1,)
    
  • dict 字典
    1. 其他語(yǔ)言中也稱為map,使用鍵-值(key-value)存儲(chǔ),具有極快的查找速度。key必須是不可變對(duì)象。
    2. 把數(shù)據(jù)放入dict:初始化、通過(guò)key賦值(多次對(duì)一個(gè)key放入value會(huì)覆蓋;key不存在報(bào)錯(cuò)。)
    3. 判斷key是否存在:in,get()
      1. key in dict
      2. dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value。
        注意:返回None的時(shí)候Python的交互環(huán)境不顯示結(jié)果
    >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
    
    >>> 'Thomas' in d
    False
    
    >>> d.get('Thomas')
    >>> d.get('Thomas', -1)
    -1
    
    1. pop(key),刪除key,對(duì)應(yīng)的value也會(huì)從dict中刪除。

    2. dict內(nèi)部存放的順序和key放入的順序是沒(méi)有關(guān)系的。

    3. 與list的比較
      dict

      1. 查找和插入的速度極快,不會(huì)隨著key的增加而變慢;
      2. 需要占用大量的內(nèi)存,內(nèi)存浪費(fèi)多。

      list

      1. 查找和插入的時(shí)間隨著元素的增加而增加;
      2. 占用空間小,浪費(fèi)內(nèi)存很少。

      所以,dict是用空間來(lái)?yè)Q取時(shí)間的一種方法。

  • set 集合
    1. 一組key的集合,但不存儲(chǔ)value。由于key不能重復(fù),所以,在set中,沒(méi)有重復(fù)的key。
    2. 不有序。
    3. add(key)添加元素??梢灾貜?fù)添加,但不會(huì)有效果。
    4. remove(key)刪除元素。
    >>> s = set([1, 2, 3])
    >>> s
    {1, 2, 3}
    
    >>> s.add(4)
    >>> s
    {1, 2, 3, 4}
    >>> s.add(4)
    >>> s
    {1, 2, 3, 4}
    
    >>> s.remove(4)
    >>> s
    {1, 2, 3}
    

變量、常量、運(yùn)算

  • 變量

    1. 在Python中,等號(hào)=是賦值語(yǔ)句,可以把任意數(shù)據(jù)類型賦值給變量,同一個(gè)變量可以反復(fù)賦值,而且可以是不同類型的變量。
    2. 這種變量本身類型不固定的語(yǔ)言稱之為動(dòng)態(tài)語(yǔ)言,與之對(duì)應(yīng)的是靜態(tài)語(yǔ)言。靜態(tài)語(yǔ)言在定義變量時(shí)必須指定變量類型,如果賦值的時(shí)候類型不匹配,就會(huì)報(bào)錯(cuò)。例如Java是靜態(tài)語(yǔ)言。
  • 常量

    1. 在Python中,通常用全部大寫(xiě)的變量名表示常量。
  • 運(yùn)算

    1. /除法計(jì)算結(jié)果是浮點(diǎn)數(shù)。
    2. //地板除只取結(jié)果的整數(shù)部分。
    3. %取余運(yùn)算。

控制語(yǔ)句

  • 條件判斷if
    1. if語(yǔ)句執(zhí)行有個(gè)特點(diǎn),它是從上往下判斷,如果在某個(gè)判斷上是True,把該判斷對(duì)應(yīng)的語(yǔ)句執(zhí)行后,就忽略掉剩下的elif和else。
    age = 20
    if age >= 6:
        print('teenager')
    elif age >= 18:
        print('adult')
    else:
        print('kid')
    
    1. 只要x是非零數(shù)值、非空字符串、非空l(shuí)ist等,就判斷為T(mén)rue,否則為False。
    if x:
    print('True')
    
  • 循環(huán)
    1. for...in
    names = ['Michael', 'Bob', 'Tracy']
    for name in names:
        print(name)
    
    Python提供一個(gè)range()函數(shù),可以生成一個(gè)整數(shù)序列,再通過(guò)list()函數(shù)可以轉(zhuǎn)換為list。比如range(5)生成的序列是從0開(kāi)始小于5的整數(shù)
    >>> list(range(5))
    [0, 1, 2, 3, 4]
    
    1. while循環(huán),只要條件滿足,就不斷循環(huán),條件不滿足時(shí)退出循環(huán)。
    sum = 0
    n = 99
    while n > 0:
        sum = sum + n
        n = n - 2
    print(sum)
    
    1. break、continue與java大同小異。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡(jiǎn)介 Python是開(kāi)源的Python由很多解釋器:CPython(官方),IPython(增強(qiáng)交互模式),PyP...
    齊天大圣李圣杰閱讀 383評(píng)論 0 3
  • Python 是一種相當(dāng)高級(jí)的語(yǔ)言,通過(guò) Python 解釋器把符合語(yǔ)法的程序代碼轉(zhuǎn)換成 CPU 能夠執(zhí)行的機(jī)器碼...
    Python程序媛閱讀 2,031評(píng)論 0 3
  • 數(shù)據(jù)類型 整數(shù) Python的整數(shù)沒(méi)有大小限制 浮點(diǎn)數(shù) Python的浮點(diǎn)數(shù)也沒(méi)有大小限制,但是超出一定范圍就直接...
    折疊小豬閱讀 325評(píng)論 0 0
  • 直接運(yùn)行.py文件 (Mac和Linux下,且正常運(yùn)行為$ python hello.py)1,在.py文件的第一...
    SScience閱讀 232評(píng)論 0 0
  • 使用list和tuple list list是一種有序的集合,可以隨時(shí)添加和刪除其中的元素 用len()函數(shù)可以獲...
    野狗子嗷嗷嗷閱讀 207評(píng)論 0 0

友情鏈接更多精彩內(nèi)容