Python筆記一 基礎概念與基礎認識

來源:互聯網
上載者:User

標籤:python

簡介

python的創始人為吉多·范羅蘇姆。 在10月份TIOBE熱門排行榜上,python為第五,佔有率為3.775%。

python是一門動態解釋型的強型別定義語言。

執行.py的時候是由python解譯器,逐行編譯→解釋,在運行。

PyCodeObject 是編譯結果,運行完成後,儲存到pyc中,以便下次直接運行pyc檔案

動態類型 是指運行期間才去做資料類型檢查的語言。

強型別定義語言 是指一旦一個變數被指定了某個資料類型,不經過強制轉換,永遠都是這個類型。

優點: 優雅、明確、簡單。 開發效率高。進階語言。可移植性,可擴充性,可嵌入性。

缺點: 速度慢,代碼不能加密,線程不能理由多CPU問題。

python解譯器: CPyhon是使用最廣的解譯器。  Windows可使用pycharm進行編寫python程式


接下來的內容都是基於python3上進行的。

基礎認識


print("Hello World!")

Hello World!

python  hello.py    ##指定解譯器

#!/usr/bin/env  python   ##在頭部指定解譯器

#_*_coding:utf-8_*_


變數

name = ‘he quan‘

變數名只能是 字母、數字或底線的任意組合

變數名的第一個字元不能是數字

以下關鍵字不能生命為變數名

>>> import keyword

>>> keyword.kwlist

[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

常量:對於不會發生改變的全域變數,使用大寫加底線。

USER_CONSTANT

私人變數:只有在private內部使用時,用小寫和一個前置底線。

_private_value

內建變數:小寫,兩個前置底線和後置底線。

__class__

注釋

當行注釋:#內容

多行注釋:"""

內容

"""


輸入

name = input("What  is  your  name?")


模組初識

import  os,sys

os.system(‘‘.join(sys.argv[1:]))  #把使用者的輸入參數當做命令交給os.system執行。

sys.argv ##用來擷取命令列參數

‘‘.join  ##是字元操作函數


#!/usr/bin/env python  

# python startup file

import sys

import readline

import rlcompleter

import atexit

import os

# tab completion

readline.parse_and_bind(‘tab: complete‘)

# history file

histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)

try:

    readline.read_history_file(histfile)

except IOError:

    pass

atexit.register(readline.write_history_file, histfile)

del os, histfile, readline, rlcompleter

類型

有六個標準的資料類型:

 Number(數字)

 String(字串)

 List(列表)

 Tuple(元祖)

 Sets(集合)

 Dictionary(字典)

Number(數字)

Python3 支援 int、float、complex(複數)。

在Python 3裡,只有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。

bool分為:True 、False

String(字串)

python中的字串用單引號(‘)或雙引號(")括起來,同時使用飯斜杠(\)轉義特殊字元。

 記事本  Unicode編碼

  ↓          ↑

UTF-8     Unicode

  ↓         ↑

    檔案abc.tx

格式化字串:%d  數字   %f  浮點  %s字元    %x     

List(列表)

列表可以完成大多數集合類的資料結構實現。列表中元素的類型可以不相同,它支援數字,字串甚至可以包含列表(嵌套)。

列表是寫在方括弧[]之間、用逗號分隔開的元素列表。

list = [‘he‘,213]

變數[頭下標:尾下標]

索引值以0為開始值,-1為從末尾的開始位置。 +  是列錶鏈接運算子,* 是重複操作。

list.append     追加

list.insert(1,) 插入

list.pop(1)     移除

list[1]=        變更

Tuple(元祖)

元祖(tuple)與列表類似,不用之處在於元祖的元素不能修改。元祖寫在小括弧()裡,元素之間用逗號隔開。

元素中的元素類線也可以不相同.

tuple = (‘he‘,12345)

tup1 = ()       #空元組

tup2 = (20,)  #一個元素,需要子啊元素後添加逗號

Set(集合)

集合(set)是一個無需不重複元素的序列。

準系統是進行成員關係測試和重複資料刪除元素。

可以使用大括弧{}或者set()函數建立集合。

s.add()

s.remove()

Dictionary(字典)

字典(dictionary)是Python中另一個非常有用的內建資料類型。

列表是有序的對象結合,字典是無序的對象結合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過位移存取。

字典是一種映射類型,字典用{}標識,它是一個無序的鍵(key):值(value)對集合。

鍵(key)必須使用不可變類型。

在同一個字典匯總,鍵(key)必須是唯一的。

dictionary = {‘name‘:‘hequan‘,‘age‘:1,‘site‘:‘www.hequan.lol‘}


dict和set都是要求key不可變的

元組(1,2,3)裡1,2,3都不可變

(1,[2,3])裡的[2,3]裡的值是可變的


補充:運算子

  1. 算術:+ - * / % **  //

  2. 比較:==   !=  > < >=  <=

  3. 賦值:=   +=    -=   *=   /+  %=  **=    //=                  ## c+=a   c=c+a

  1. 位:是把數字看做二進位來進行計算。

  • & 按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0

  • |   按位或運算子:只要對應的二個二進位位有一個為1時,結果就為1.

  • ^  按位異或運算子:當兩對應的二進位相異時,結果位就為1.

  • ~  按位取反運算子:對資料的每個二進位位取反,即把1變為0,把0變為1

  • <<左移動運算子:運算術的各二進位全部左移若干位,由"<<"右邊的數指定移動的位元,高位丟棄,低位補0.

  • >>右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位元。

邏輯:   and    or    not      與或非成員:   包括字串、列表或元祖。
  • in     如果在指定的序列中,找到值返回True,否則返回False.

  • not   如果在指定的序列中,沒有找到值返回True,否則返回False.

身份:用於比較兩個對象的儲存單元。
  • is          是判斷兩個標示符是不是引用自一個對象

  • is  not   是判斷兩個標示符是不是引用自動不同對象

優先順序:
  • **     ~+-      */%//    +-    >><<      &     ^|     <=<  >==        <> == ~=      = %= /= /== -=  += *= **=   is    in     not  or  and

基礎操作

  • strip              移除空白

  • split              分割        str.split(str=" " , num=string.count(str))

  • len(obj)         長度

  • obj[1]            索引

  • obj[1:],obj[1:10]        切片


ll = [1,2,3,4,5]

index   :  append    del/remove/pop     len     for/while :  break;continue;pass;return;exit       if   in  :  

                                                             結束迴圈;單次;佔位;返回;退出

元祖的元素不可以修改,元祖元素的元素可以被修改

t1 = (1,2,{‘h1‘:123})

t1[2][‘h1‘]=‘h2‘

print(t1)    


D.keys(); D.values(); D.items()                   # 字典鍵、值以及索引值對


open   r r+ w  a  b








本文出自 “何全” 部落格,請務必保留此出處http://hequan.blog.51cto.com/5701886/1886268

Python筆記一 基礎概念與基礎認識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.