# 輸入
inputnum = input("輸入乙個數字: ")
# 輸出
print("列印你輸入的數字: " + inputnum)
字串格式化 %
% :標記轉換說明符的開始
轉換標記(可選): - 左對齊 +轉換之前要加上+-號 「」正數之前保留空格 0位數不夠用0填充
最小字段寬度(可選):轉換後的字串至少應該具有指定的寬度
精度(可選):如果時實數,就表示出現在小數點後面的位數。如果是字串就表示最大字段寬度
# 簡單格式化
fmat = 'hello %s' % 'jack'
# 元組格式化
fmat = '%s come from %s' % ('jack', 'cd')
# 格式化精度
fmat = 'number format %12.345f' % 12.5
方法
說明find()
在乙個較長的字串中查詢子字串,返回字串的左端索引,沒有查詢到返回-1
join()
在字串中新增元素
lower()
返回字串的小寫字母串
replace()
替換元素
split()
分割字串
strip()
去除兩側的空格
translate()
處理單個字元的替換
python內建6種序列型別,分別為列表,元組,字串,unicode字串,buffer物件和xrang物件。最常見的時列表和元組。
序列通用的操作包括:索引,分片,加,乘及檢查某個元素是否是該序列成員。python還內建了計算序列長度和查詢最大最小值的函式。
列表和元組的最主要區別是列表可以修改,元組不能修改。
建立時,用逗號隔開的資料項用方括號括起來。
# 根據字串建立乙個列表
string = "string"
strlist = list(string)
# 元素賦值
strlist[0] = 's'
# 元素刪除
del strlist[4]
# 分片賦值
strlist[0:] = list("new string")
方法
說明在列表末尾新增物件
list.extend()
在列表末尾追加新列表
list.insert()
在列表中插入物件/列表
list.pop()
移除列表中的元素
list.reverse()
列表反轉
list.sort()
列表排序
list.count()
統計元素出現的次數
建立時,在括號中新增元素,並用逗號隔開。任意無符號的物件,以逗號隔開,預設為元組。
# 建立元組
# 建立空元組
arr = ()
# 建立乙個元素的元組,要在元素後面新增逗號
arr = (1, )
# 建立多個元素元組
arr = (1, 2)
arr = 1, 2
方法:
說明cmp()
比較兩個元組元素
len()
返回元組元素個數
max()
返回最大值元素
min()
返回最小值元素
tuple()
將列表轉換為元組
字典包含在』{}』中,每對之間用』,』隔開,鍵值之間用』:』隔開。
# 建立字典
ndict =
# 訪問字典
key = ndict['key1']
# 修改字典值
ndict['key1'] = 'k1'
# 刪除鍵
del ndict['key1']
# 清空
ndict.clear()
# 刪除字典
del ndict
方法:
說明cmp()
比較len()
計算字典元素個數
str()
輸出字典的字串表示
clear()
刪除所有元素
copy()
淺複製字典
items()
返回可遍歷的元組陣列
key()
返回所有鍵
values()
返回所有值
get()
返回指定值
set是一組不重複key的無序集合,不存value。
新增方法有兩種 add()和update()。
add()是元素整體傳入,update()是把元素拆分分別傳入。
# 建立字典
s = set('new set')
# 新增元素
s.add('add')
s.update('add')
# 刪除元素
s.remove('a')
方法說明-
差集,相對補集&交集
|合集,並集
!=不等於
==等於
in成員關係
not in
不是成員關係
false ,none ,所有數字的數值0,空序列和空字典為假,其他的都為真。
# if elif else
x = int(input('input a num :'))
if x == 0:
print ('x = 0')
elif x > 0:
print ('x > 0')
else:
print ('x < 0')
方法
說明==
等於<
小於》大於<=
小於等於
>=
大於等於
!=不等於
is同乙個物件
is not
不是同乙個物件
in是容器的成員
not in
不是容器的乙個成員
在條件為真的情況下 重複執行一段**
# while 迴圈
x = int(input('input a num :'))
while x > 0:
print (x)
x -= 1
按次序迭代執行一段**
range():產生等差數列
xrange():跟range()類似。只是range()一次建立整個數列,xrange()一次建立乙個數。
# for 迴圈
x = range(1, 10, 2)
fornum
in x:
print (num)
函式以關鍵字 def開頭,後接函式名和小括號()。
def
functionname
(params):
...
def
canchangefunc
(a):
a = 10
defcannotchange
(a):
a[0] = 'b'
b = 11
canchangefunc(b)
print(b)
b = ['a', 'b']
cannotchange(b)
print(b)
最終列印的值:
11
['b', 'b']
發現int值沒有改變,而列表的值改變了。
不可變型別,類似值傳遞,如整數,字串,元組。傳遞的只是值,不會修改原來變數值,修改的時複製的物件。
可變型別,類似引用傳遞,如列表,字典。傳遞的時變數本身,會修改變數本身的值。所以如果不像修改變數,可以傳遞乙個變數的副本,那樣修改就不會影響原來的變數了。
#引數須以正確的順序傳入函式 呼叫時的數量必須和宣告時的一樣
defessentialfunc
(a, b):
print(a + b)
#引數和函式呼叫關係緊密 函式呼叫使用關鍵字引數來確定傳入的引數值
defkeyfunc
(a, b):
print(a)
#引數的值如果沒有傳入 則被認為是預設值
defdefaultfunc
(a, b=10):
print(a + b)
#引數的長度不確定時 *的變數會存放所有未命名的變數
defindefinitefunc
(*var):
print(var)
essentialfunc(1, 2)
keyfunc(a=2, b=1)
defaultfunc(a=1)
indefinitefunc(1, 2)
python基礎知識筆記
比如 想列印 i m a little girl 有兩種方法可以實現。1 使用轉義符號 對字串中的引號進行轉義 print i m a little girl 需要注意轉義符號 的位置 i m a little girl 2 使用print直接列印 print i m a little girl i...
Python學習筆記 基礎知識
coding cp936 此行是為了和linux的平台保持相容,是用來告訴shell執行時,去用 bin python來解釋執行 bin python 此行指明了編碼方式,預設是utf 8,如果我們要輸出中文或者採用中文的注釋,就會出現錯誤 coding gb2312 python特色一 三引號注釋...
Python基礎知識學習筆記
前置知識 一切皆物件,有自己的屬性和方法 變數 變數 variable 先賦值後使用 字串 轉義字元 i m lzh 格式化字串 print f my name is name 0 3 lzh 包括前面不包括後面 函式 def triangel width int input 請輸入長 height...