1. 程式人生 > >Python的語法的基本的總結(理論)

Python的語法的基本的總結(理論)

1、Python的對漢字的支援

#!/usr/bin/python
#coding: UTF-8 
print "你好,世界";

2、Python識別符號

在python裡,識別符號有字母、數字、下劃線組成。

在python中,所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字開頭。

python中的識別符號是區分大小寫的。

以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用"from xxx import *"而匯入;

以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結尾的(__foo__)代表python裡特殊方法專用的標識,如__init__()代表類的建構函式。

3、python的保留關鍵字

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield
4、Python的字串的表示形式

Python 接收單引號(' ),雙引號(" ),三引號(''' """) 來表示字串,引號的開始與結束必須的相同型別的。

其中三引號可以由多行組成,編寫多行文字的快捷語法,常用語文件字串,在檔案的特定地點,被當做註釋。

word ='word'
sentence ="這是一個句子。"
paragraph ="""這是一個段落。 包含了多個語句"""
5、Python的註解主要試用的是

# 或者''' ''' 或者""  """

6、Python的資料型別:

  • Numbers(數字
    • int(有符號整型)
    • long(長整型[也可以代表八進位制和十六進位制])
    • float(浮點型)
    • complex(複數)
  • String(字串){
  • 加號(+)是字串連線運算子,星號(*)是重複操作。如下例項:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    str = 'Hello World!'

    print str # 輸出完整字串
    print str[0] # 輸出字串中的第一個字元
    print str[2:5] # 輸出字串中第三個至第五個之間的字串
    print str[2:] # 輸出從第三個字元開始的字串
    print str * 2 # 輸出字串兩次
    print str + "TEST" # 輸出連線的字串
  • }
  • List(列表)
  • {
  • #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
    tinylist = [123, 'john']

    print list # 輸出完整列表
    print list[0] # 輸出列表的第一個元素
    print list[1:3] # 輸出第二個至第三個的元素 
    print list[2:] # 輸出從第三個開始至列表末尾的所有元素
    print tinylist * 2 # 輸出列表兩次
    print list + tinylist # 列印組合的列表

    以上例項輸出結果:

    ['abcd', 786, 2.23, 'john', 70.2]
    abcd
    [786, 2.23]
    [2.23, 'john', 70.2]
    [123, 'john', 123, 'john']
    ['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
  • }
  • Tuple(元組)
  • {
  • 元組用"()"標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
    tinytuple = (123, 'john')

    print tuple # 輸出完整元組
    print tuple[0] # 輸出元組的第一個元素
    print tuple[1:3] # 輸出第二個至第三個的元素 
    print tuple[2:] # 輸出從第三個開始至列表末尾的所有元素
    print tinytuple * 2 # 輸出元組兩次
    print tuple + tinytuple # 列印組合的元組

    以上例項輸出結果:

    ('abcd', 786, 2.23, 'john', 70.2)
    abcd
    (786, 2.23)
    (2.23, 'john', 70.2)
    (123, 'john', 123, 'john')
    ('abcd', 786, 2.23, 'john', 70.2, 123, 'john')

    以下是元組無效的,因為元組是不允許更新的。而列表是允許更新的:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
    list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
    tuple[2] = 1000 # 元組中是非法應用
    list[2] = 1000 # 列表中是合法應用
  • }
  • Dictionary(字典)
  • {
  • 字典用"{ }"標識。字典由索引(key)和它對應的值value組成。

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    dict = {}
    dict['one'] = "This is one"
    dict[2] = "This is two"

    tinydict = {'name': 'john','code':6734, 'dept': 'sales'}


    print dict['one'] # 輸出鍵為'one' 的值
    print dict[2] # 輸出鍵為 2 的值
    print tinydict # 輸出完整的字典
    print tinydict.keys() # 輸出所有鍵
    print tinydict.values() # 輸出所有值

    輸出結果為:

    This is one This is two {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] ['sales', 6734, 'john']
  • }
7、Python 資料型別的轉換
函式描述

int(x [,base])

將x轉換為一個整數

long(x [,base] )

將x轉換為一個長整數

float(x)

將x轉換到一個浮點數

complex(real [,imag])

建立一個複數

str(x)

將物件 x 轉換為字串

repr(x)

將物件 x 轉換為表示式字串

eval(str)

用來計算在字串中的有效Python表示式,並返回一個物件

tuple(s)

將序列 s 轉換為一個元組

list(s)

將序列 s 轉換為一個列表

set(s)

轉換為可變集合

dict(d)

建立一個字典。d 必須是一個序列 (key,value)元組。

frozenset(s)

轉換為不可變集合

chr(x)

將一個整數轉換為一個字元

unichr(x)

將一個整數轉換為Unicode字元

ord(x)

將一個字元轉換為它的整數值

hex(x)

將一個整數轉換為一個十六進位制字串

oct(x)

將一個整數轉換為一個八進位制字串

8、Python的運算子

python的算術運算子

+加 - 兩個物件相加a + b 輸出結果 30
-減 - 得到負數或是一個數減去另一個數a - b 輸出結果 -10
*乘 - 兩個數相乘或是返回一個被重複若干次的字串a * b 輸出結果 200
/除 - x除以yb / a 輸出結果 2
%取模 - 返回除法的餘數b % a 輸出結果 0
**冪 - 返回x的y次冪a**b 為10的20次方, 輸出結果 100000000000000000000
//取整除 - 返回商的整數部分9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0
python的比較運算子
運算子描述例項
==等於 - 比較物件是否相等(a == b) 返回 False。
!=不等於 - 比較兩個物件是否不相等(a != b) 返回 true.
<>不等於 - 比較兩個物件是否不相等(a <> b) 返回 true。這個運算子類似 != 。
>大於 - 返回x是否大於y(a > b) 返回 False。
<小於 - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數True和False等價。注意,這些變數名的大寫。(a < b) 返回 true。
>=大於等於 - 返回x是否大於等於y。(a >= b) 返回 False。
<=小於等於 - 返回x是否小於等於y。(a <= b) 返回 true。
python的賦值運算子
運算子描述例項
=簡單的賦值運算子c = a + b 將 a + b 的運算結果賦值為 c
+=加法賦值運算子c += a 等效於 c = c + a
-=減法賦值運算子c -= a 等效於 c = c - a
*=乘法賦值運算子c *= a 等效於 c = c * a
/=除法賦值運算子c /= a 等效於 c = c / a
%=取模賦值運算子c %= a 等效於 c = c % a
**=冪賦值運算子c **= a 等效於 c = c ** a
//=取整除賦值運算子c //= a 等效於 c = c // a
python位運算子
算符描述例項
&按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0(a & b) 輸出結果 12 ,二進位制解釋: 0000 1100
|按位或運算子:只要對應的二個二進位有一個為1時,結果位就為1。(a | b) 輸出結果 61 ,二進位制解釋: 0011 1101
^按位異或運算子:當兩對應的二進位相異時,結果為1(a ^ b) 輸出結果 49 ,二進位制解釋: 0011 0001
~按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1(~a ) 輸出結果 -61 ,二進位制解釋: 1100 0011, 在一個有符號二進位制數的補碼形式。
<<左移動運算子:運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。a << 2 輸出結果 240 ,二進位制解釋: 1111 0000
>>右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數a >> 2 輸出結果 15 ,二進位制解釋: 0000 1111
python邏輯運算子
運算子邏輯表示式描述例項
andx and y布林"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。(a and b) 返回 20。
orx or y布林"或" - 如果 x 是 True,它返回 True,否則它返回 y 的計算值。(a or b) 返回 10。
notnot x布林"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。not(a and b) 返回 False
python的成員運算子
運算子描述例項
in如果在指定的序列中找到值返回 True,否則返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中沒有找到值返回 True,否則返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
python 的優先順序
**指數 (最高優先順序)
~ + -按位翻轉, 一元加號和減號 (最後兩個的方法名為 [email protected][email protected])
* / % //乘,除,取模和取整除
+ -加法減法
>> <<右移,左移運算子
&位 'AND'
^ |位運算子
<= < > >=比較運算子
<> == !=等於運算子
= %= /= //= -= += *= **=賦值運算子
is is not身份運算子
in not in成員運算子
not or and邏輯運算子
python的數學函式
函式返回值 ( 描述 )
返回數字的絕對值,如abs(-10) 返回 10
返回數字的上入整數,如math.ceil(4.1) 返回 5
如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
返回e的x次冪(ex),如math.exp(1) 返回2.718281828459045
返回數字的絕對值,如math.fabs(-10) 返回10.0
返回數字的下舍整數,如math.floor(4.9)返回 4
如math.log(math.e)返回1.0,math.log(100,10)返回2.0
返回以10為基數的x的對數,如math.log10(100)返回 2.0
返回x的整數部分與小數部分,兩部分的數值符號與x相同,整數部分以浮點型表示。
返回浮點數x的四捨五入值,如給出n值,則代表舍入到小數點後的位數。
返回數字x的平方根,數字可以為負數,返回型別為實數,如math.sqrt(4)返回 2+0j
python隨即函式

隨機數可以用於數學,遊戲,安全等領域中,還經常被嵌入到演算法中,用以提高演算法效率,並提高程式的安全性。

Python包含以下常用隨機數函式:

函式描述
從序列的元素中隨機挑選一個元素,比如random.choice(range(10)),從0到9中隨機挑選一個整數。
隨機生成下一個實數,它在[0,1)範圍內。
改變隨機數生成器的種子seed。如果你不瞭解其原理,你不必特別去設定seed,Python會幫你選擇seed。
隨機生成下一個實數,它在[x,y]範圍內。
python的三角函式
描述
返回x的反餘弦弧度值。
返回x的反正弦弧度值。
返回x的反正切弧度值。
返回給定的 X 及 Y 座標值的反正切值。
返回x的弧度的餘弦值。

相關推薦

Python語法基本總結理論

1、Python的對漢字的支援#!/usr/bin/python#coding: UTF-8 print "你好,世界";2、Python識別符號在python裡,識別符號有字母、數字、下劃線組成。在python中,所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字

python初步——基礎總結

python 自動化運維一. 第一個HelloWorld 1. 在linux 執行 (python2.7)[[email protected]/* */ ~]# vim test.py #!/usr/bin/env python

python爬蟲知識點總結PyQuery詳解

get 初始化 span 2個 查看 sel docs lin query 官方學習文檔:http://pyquery.readthedocs.io/en/latest/api.html 一、什麽是PyQuery? 答:強大有靈活的網頁解析庫,模仿jQuery實現。如果你覺

python爬蟲知識點總結Requests+正則表達式爬取貓眼電影

bsp code item 代碼 proc action none width auth 一、爬取流程 二、代碼演示 #-*- coding: UTF-8 -*- #_author:AlexCthon #mail:[email protected] #date:20

python列表基本操作

一個 處理 move 長度 指定 排序 app 索引 處理方法 函數list 有些時候修改字符串不能像列表那樣,可以使用list來解決 list函數實際上是一個類,而不是函數。 somelist = list(‘hello‘) 字符串str1 = hello world,

19 Python標準異常總結

oar peer ror 變量 assert 屬性 nta 叠代 keyerror Python標準異常總結 AssertionError 斷言語句(assert)失敗 AttributeError 嘗試訪問未知的對象屬性

[學習總結] python語言學習總結

用py也很久了,很多東西只知道拿來用,並沒有深究,感覺這樣是不夠的。 我決定寫這麼一篇總結,把很多遺忘的東西拾起來,把很多沒搞懂的東西搞清楚。 1.eval函式 用法:eval(expression, globals=None, locals=None) 解釋:將字串str當成有效的表

[學習總結] python語言學習總結

1.python中的拆包 之前就只寫了*可以是未知數量的引數,**可以傳入未知數量命名引數。這次詳細記下拆包。 def f1(a, *l): print(a) # 不拆包 print(l) # 拆包 print(*l) f2(l)

python基礎知識總結

字母 內容 查看 二進制 代碼 大寫字母 del 源碼 解決 一。python版本區別 宏觀上python2與python3的區別: python2:源碼不標準,混亂,重復的代碼太多,默認編碼方式是ascill碼。 python3:

python基礎知識總結

優先 轉化 情況 顯示 判斷 指定 賦值運算 true 比較運算 基礎數據類型初始:   int(數字):+ 加         - 減         * 乘         / 除         % 取余數   str(字符串):python中凡是用引號引起

[學習總結] python語言學習總結

函式閉包 定義 延伸了作用域的函式(能訪問定義體之外定義的非全域性變數 作用 共享變數的時候避免使用了不安全的全域性變數 允許將函式與某些資料關聯起來,類似於簡化版面向物件程式設計 相同程式碼每次生成的閉包,其延伸的作用域都彼此獨立(計數器,登錄檔) 函式的一部分行為在編寫時無法預知

python基本用法字串常用函式

字串常用函式 # s='.abcd.'# new_s=s.strip('.')#預設去掉字串兩邊的空格和換行符,想去掉什麼括號中就寫什麼# print('s',s)# print('new_s',new_s)# t='.hhjDDDhjhj.'# print(t.rstrip('.'))# print(t.

python 反爬總結1- 限制IP UA 的解決方法,修改headers和新增IP代理池

在學習python爬蟲的過程中,遇到各種反爬機制,個人總結了一下: 對同樣的ip或User-Agent進行限制, 對頻繁訪問的ip進行限制, 設定登陸限制, 設定驗證碼, 設定Ajax載入頁面。 目前小白我也就瞭解這麼多,其中驗證碼的反反爬還在學習當中,學無止境啊 &

Python-爬蟲-基本requests使用-抓取貓眼電影Too100榜

spa spi fire tools not agen ext get pytho 1 #抓取貓眼電影,https://maoyan.com/board/4 榜單電影列表 2 import requests 3 import re 4 from requests

python學習筆記總結1

一.python中的幾種資料型別: 1 Number(數字) 包括int,long,float,complex 2 String(字串) 3 List(列表) 4 Dictionary(字典) 5 Tuple(元組) 6 Bool(布林) 包括True

python高階知識點總結

一、什麼是檢視?-- 通俗的講,檢視就是一條SELECT語句執行後返回的結果集。-- 所以我們在建立檢視的時候,主要的工作就落在建立這條SQL查詢語句上。-- 檢視的特點-- 檢視是對若干張基本表的引用,一張虛表,查詢語句執行的結果,-- 不儲存具體的資料(基本表資料發生了改

Python 變數型別總結

Python 變數型別 變數儲存在記憶體中的值。這就意味著在建立變數時會在記憶體中開闢一個空間。 基於變數的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。 因此,變數可以指定不同的資料型別,這些變數可以儲存整數,小數或字元。 變數賦值

《簡明python教程》總結-- 面向物件程式設計,輸入/輸出,異常

#!/usr/bin/python# Filename: inherit.pyclass SchoolMember:'''Represents any school member.'''def __init__(self, name, age):self.name = nameself.age = a

js基本語法總結

向上取整 取余 轉字符串 結果 lin ase 調試 錯誤 進行 1.js簡介 a)js是一種網頁腳本語言,使得瀏覽器可以與網頁互動。 js的一種基於對象和事件驅動,具有安全性能的腳本語言,腳本語言就是在客戶端的瀏覽器就可以互動響應處理程序的語言,而不需要服務器的處理和響應

Scala基本語法總結

Scala基本語法總結 時隔快一年了,又撿起scala,不是想學的有多麼的精通,只是想把之前遇到的知識點和實踐中遇到的重點進行歸納總結,對以後的面試或許有點幫助吧! 一、scala開發環境的配置 我這裡分享一下有道雲筆記的地址,有之前學習的時候對scala的安裝方法的詳細描述,有興趣的可以看看 http