python探索筆記 二

2021-08-21 17:47:51 字數 4427 閱讀 5282

str='runoob'

print(str) # 輸出字串

print(str[0:-1]) # 輸出第乙個到倒數第二個的所有字元

print(str[0]) # 輸出字串第乙個字元

print(str[2:5]) # 輸出從第三個開始到第五個的字元

print(str[2:]) # 輸出從第三個開始的後的所有字元

print(str * 2) # 輸出字串兩次

print(str + '你好') # 連線字串

print('------------------------------')

print('hello\nrunoob') # 使用反斜槓(\)+n轉義特殊字元

print(r'hello\nrunoob') # 在字串前面新增乙個 r,表示原始字串,不會發生轉義

x="a"

y="b"

# 預設換行輸出

print( x )

print( y )

print('---------')

# 不換行輸出

print( x, end=" " )

print( y, end=" " )

print()

#匯入 sys 模組

import sys

print('***************=python import mode*************************=');

print ('命令列引數為:')

for i in sys.argv:

print (i)

print ('\n python 路徑為',sys.path)

匯入 sys 模組的 argv,path 成員

from sys import argv,path # 匯入特定的成員

print('***************=python from import***********************************')

print('path:',path) # 因為已經匯入path成員,所以此處引用時不需要加sys.path

在 python 用 import 或者 from...import 來匯入相應的模組。

將整個模組(somemodule)匯入,格式為: import somemodule

從某個模組中匯入某個函式,格式為: from somemodule import somefunction

從某個模組中匯入多個函式,格式為: from somemodule import firstfunc, secondfunc, thirdfunc

將某個模組中的全部函式匯入,格式為: from somemodule import *

運算子描述

例項in

如果在指定的序列中找到值返回 true,否則返回 false。

x 在 y 序列中 , 如果 x 在 y 序列中返回 true。

not in

如果在指定的序列中沒有找到值返回 true,否則返回 false。

x 不在 y 序列中 , 如果 x 不在 y 序列中返回 true。

a = 10

b = 20

list = [1, 2, 3, 4, 5 ];

if ( a in list ):

print ("1 - 變數 a 在給定的列表中 list 中")

else:

print ("1 - 變數 a 不在給定的列表中 list 中")

if ( b not in list ):

print ("2 - 變數 b 不在給定的列表中 list 中")

else:

print ("2 - 變數 b 在給定的列表中 list 中")

# 修改變數 a 的值

a = 2

if ( a in list ):

print ("3 - 變數 a 在給定的列表中 list 中")

else:

print ("3 - 變數 a 不在給定的列表中 list 中")

1 - 變數 a 不在給定的列表中 list 中

2 - 變數 b 不在給定的列表中 list 中

3 - 變數 a 在給定的列表中 list 中

運算子

描述**

指數 (最高優先順序)

~ + -

按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -加法減法

>> <<

右移,左移運算子

&位 'and'

^ |位運算子

<= < > >=

比較運算子

<> == !=

等於運算子

= %= /= //= -= += *= **=

賦值運算子

is is not

身份運算子

in not in

成員運算子

and or not

邏輯運算子

轉義字元

描述\(在行尾時)

續行符\\

反斜槓符號

\'單引號

\"雙引號

\a響鈴

\b退格(backspace)

\e轉義

\000空\n

換行\v

縱向製表符

\t橫向製表符

\r回車

\f換頁

\oyy

八進位制數,yy代表的字元,例如:\o12代表換行

\xyy

十六進製制數,yy代表的字元,例如:\x0a代表換行

\other

其它的字元以普通格式輸出

字串格式化符號:

符   號

描述%c

格式化字元及其ascii碼

%s格式化字串

%d格式化整數

%u格式化無符號整型

%o格式化無符號八進位制數

%x格式化無符號十六進製制數

%x格式化無符號十六進製制數(大寫)

%f格式化浮點數字,可指定小數點後的精度

%e用科學計數法格式化浮點數

%e作用同%e,用科學計數法格式化浮點數

%g%f和%e的簡寫

%g%f 和 %e 的簡寫

%p用十六進製制數格式化變數的位址

格式化操作符輔助指令

符號功能

*定義寬度或者小數點精度

-用做左對齊

+在正數前面顯示加號( + )

在正數前面顯示空格

#在八進位制數前面顯示零('0'),在十六進製制前面顯示'0x'或者'0x'(取決於用的是'x'還是'x')

0顯示的數字前面填充'0'而不是預設的空格

%'%%'輸出乙個單一的'%'

(var)

對映變數(字典引數)

m.n.

m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)

python2.6 開始,新增了一種格式化字串的函式 str.format(),它增強了字串格式化的功能。

python包含以下函式:

序號函式

1len(list)

列表元素個數

2max(list)

返回列表元素最大值

3min(list)

返回列表元素最小值

4list(seq)

將元組轉換為列表

python包含以下方法:

序號方法

1在列表末尾新增新的物件

2list.count(obj)

統計某個元素在列表中出現的次數

3list.extend(seq)

在列表末尾一次性追加另乙個序列中的多個值(用新列表擴充套件原來的列表)

4list.index(obj)

從列表中找出某個值第乙個匹配項的索引位置

5list.insert(index, obj)

將物件插入列表

6list.pop([index=-1]])

移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值

7list.remove(obj)

移除列表中某個值的第乙個匹配項

8list.reverse()

反向列表中元素

9list.sort(cmp=none, key=none, reverse=false)

對原列表進行排序

10list.clear()

清空列表

11list.copy()

複製列表

《探索需求》閱讀筆記二

總是覺得時間過得很快。第六章講的是自由問題,第一點為什麼,自由提問讓你在設計過程中找到那些有關全域性問題,這樣你就能夠進入正確的方向,而遠勝於孤立無援。由於他們對所有涉及專案都是使用的,所以他們可以提前準備好並且在乙個接乙個的專案中使用。第二點什麼時候,自由提問應該在需求過程的早期提供,它們必須在一...

JUC探索筆記之二 synchronized

在多執行緒環境下,共享資料會存在安全問題,sychronized可以保證同一時只有乙個執行緒能進入 塊或者是這個方法。因此synchronized可以有三種用法 修飾 塊,修飾類中的普通方法 鎖例項物件 修飾靜態方法 鎖類物件 下面來看下作用於普通方法的例子 實驗1 手機類有兩個普通同步方法 發簡訊...

探索性測試 筆記二

測試十戒律 1 你應該使用大量輸入,來反覆錘煉被測的應用程式 大規模的隨機測試 自動化 而且有助於理解輸入和輸出的關係 2 你應當貪圖你的鄰居的應用程式 3 你應當親自尋找睿智的預言家 對應的輸入是否有對應的輸出,也就是測試基準是否清楚的了解特定輸入和環境條件組合的情況 嘗試讓測試基準自動化,也許做...