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 你應當親自尋找睿智的預言家 對應的輸入是否有對應的輸出,也就是測試基準是否清楚的了解特定輸入和環境條件組合的情況 嘗試讓測試基準自動化,也許做...