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的保留關鍵字
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
Python 接收單引號(' ),雙引號(" ),三引號(''' """) 來表示字串,引號的開始與結束必須的相同型別的。
其中三引號可以由多行組成,編寫多行文字的快捷語法,常用語文件字串,在檔案的特定地點,被當做註釋。
word ='word' sentence ="這是一個句子。"5、Python的註解主要試用的是paragraph ="""這是一個段落。 包含了多個語句"""
# 或者''' ''' 或者"" """
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']- }
函式 | 描述 |
---|---|
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) | 將一個整數轉換為一個八進位制字串 |
python的算術運算子
+ | 加 - 兩個物件相加 | a + b 輸出結果 30 |
- | 減 - 得到負數或是一個數減去另一個數 | a - b 輸出結果 -10 |
* | 乘 - 兩個數相乘或是返回一個被重複若干次的字串 | a * b 輸出結果 200 |
/ | 除 - x除以y | b / a 輸出結果 2 |
% | 取模 - 返回除法的餘數 | b % a 輸出結果 0 |
** | 冪 - 返回x的y次冪 | a**b 為10的20次方, 輸出結果 100000000000000000000 |
// | 取整除 - 返回商的整數部分 | 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0 |
運算子 | 描述 | 例項 |
---|---|---|
== | 等於 - 比較物件是否相等 | (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。 |
運算子 | 描述 | 例項 |
---|---|---|
= | 簡單的賦值運算子 | 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 |
算符 | 描述 | 例項 |
---|---|---|
& | 按位與運算子:參與運算的兩個值,如果兩個相應位都為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 |
運算子 | 邏輯表示式 | 描述 | 例項 |
---|---|---|---|
and | x and y | 布林"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 | (a and b) 返回 20。 |
or | x or y | 布林"或" - 如果 x 是 True,它返回 True,否則它返回 y 的計算值。 | (a or b) 返回 10。 |
not | not x | 布林"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 | not(a and b) 返回 False |
運算子 | 描述 | 例項 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否則返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中沒有找到值返回 True,否則返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
** | 指數 (最高優先順序) |
~ + - | 按位翻轉, 一元加號和減號 (最後兩個的方法名為 [email protected] 和 [email protected]) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運算子 |
& | 位 'AND' |
^ | | 位運算子 |
<= < > >= | 比較運算子 |
<> == != | 等於運算子 |
= %= /= //= -= += *= **= | 賦值運算子 |
is is not | 身份運算子 |
in not in | 成員運算子 |
not or and | 邏輯運算子 |
函式 | 返回值 ( 描述 ) |
---|---|
返回數字的絕對值,如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包含以下常用隨機數函式:
函式 | 描述 |
---|---|
從序列的元素中隨機挑選一個元素,比如random.choice(range(10)),從0到9中隨機挑選一個整數。 | |
隨機生成下一個實數,它在[0,1)範圍內。 | |
改變隨機數生成器的種子seed。如果你不瞭解其原理,你不必特別去設定seed,Python會幫你選擇seed。 | |
隨機生成下一個實數,它在[x,y]範圍內。 |
數 | 描述 |
---|---|
返回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 |