1. 程式人生 > >python一些問題

python一些問題

python一些小問題:
1 交換兩個變數的值:
 a,b =b,a

2 字串的格式化與字串的連線:
>>> uid = "sa"
>>> pwd = "secret"
>>> print pwd + " is not a good password for " + uid      1
secret is not a good password for sa
>>> print "%s is not a good password for %s" % (pwd, uid) 2
secret is not a good password for sa
>>> userCount = 6
>>> print "Users connected: %d" % (userCount, )           3 4
Users connected: 6
>>> print "Users connected: " + userCount                 5
Traceback (innermost last):
  File "<interactive input>", line 1, in ?
TypeError: cannot concatenate 'str' and 'int' objects

1     + 是字串連線操作符。
2     在這個簡單例子中,字串格式化實現與連線一樣的結果。
3     (userCount, ) 是一個只包含一個元素的 tuple。是的,語法有一點奇怪,但是使用它的理由就是:顯示地指出它是一個 tuple,而不是其他。實際上,當定義一個 list、tuple 或 dictionary 時,您可以總是在最後一個元素後面跟上一個逗號,但是當定義一個只包含一個元素的 tuple 時逗號是必須的。如果省略逗號,Python 不會知道 (userCount) 究竟是一個只包含一個元素的 tuple 還是變數 userCount 的值。
4     字串格式化通過將 %s 替換成 %d 即可處理整數。
5     試圖將一個字元串同一個非字串連線會引發一個異常。與字串格式化不同,字串連線只能在被連線的每一個都是字串時起作用。

3list對映:

>>> li = [1,9,8,4]
>>> [elem*2 for elem in li]
[2, 18, 16, 8]
>>>
>>> li
[1, 9, 8, 4]

字典的keys,values,item方法:

>>> params = {"dd":"ddsff","a":"fdf"}
>>> params.keys()
['a', 'dd']
>>> b=params.values()
>>> print b
['fdf', 'ddsff']
>>>
>>>
>>>
>>> params.items()
[('a', 'fdf'), ('dd', 'ddsff')]
>>>
>>>
>>>

join 只能用於元素是字串的 list;它不進行任何的強制型別轉換。連線一個存在一個或多個非字串元素的 list 將引發一個異常。

splitjoin 正好相反,它將一個字串分割成多元素 list。注意,分隔符 (“; ”) 被完全去掉了,它沒有在返回的 list 中的任意元素中出現。
split 接受一個可選的第二個引數,它是要分割的次數。

相關推薦

python一些內置函數

缺省值 範圍 input inpu 一個 nbsp ssi eva 方法 chr(i)返回ASCII碼中整數對應的單個字符串。例如,chr(97)返回字符串‘a‘。和ord剛好相反。該參數必須是在範圍[0..255],unichr(i)是chr的unicode版本。 hex

Python一些代碼

range encoding odi 尾插 iteration elf tac pen size 自定義with open打開文件 # 是使用上下文管理協議自定義open class Open(object): def __init__(self,filepat

PYTHON 一些基礎面試題目總結

外部 刪除一個文件 tel 信息 mpi seq break list 請求 PYTHON 一些基礎面試題目總結http://www.bieryun.com/1191.html1. Python是如何進行內存管理的?答:從三個方面來說,一對象的引用計數機制,二垃

Python一些不為人知的基礎技巧

RR 通過 退出 HA nds 操作 因此 end 這樣的 1.startswith()和endswith()參數可以是元組 當檢測字符串開頭或結尾時,如果有多個檢測值,可以用元組作為startswith()和endswith()參數: 1 # bad 2 if im

python —— 一些基本知識

賦值 添加 格式化 基本知識 code 空間 小數位 其中 int 1. is 和 == 的用法和區別: == 是python標準操作符中的比較操作符,用來比較判斷兩個對象的value(值)是否相等 >>> a = ‘cheesezh‘ >&

python一些基礎且常用的指令碼整理(持續補充)

1.獲取目錄中的檔名(或者修改當前目錄中的檔名) # -*- coding: utf-8 -*- import os # 列出當前目錄下所有的檔案 files = os.listdir(".") for filename in files: print filename

python一些 檔案操作

如何讀寫文字檔案 python2中文字檔案讀寫 f = open("py2.txt","w") s = u"你好" f.write(s.encode('gbk')) f.close() f = open('py2.txt','r') t = f.read() print(t)

python一些程式碼總結

1.繪畫混淆矩陣 ​import matplotlib.pyplot as plt import itertools def plot_confusion_matrix(cm, classes, title='Confusion matrix'

Python一些常用的網站

https://www.lfd.uci.edu/~gohlke/pythonlibs/    whl檔案下載http://docs.python-requests.org/zh_CN/latest/index.html              requests用法http:

Python一些基礎函式使用

學習Python中記不住的一些函式 1.np.linspace(start, end, num) : 在區間[start, end]均勻取num個點。 2.plt.scatter(x, y) :畫二維座標的散點圖 plt.scatter(x, y, c=z, cmap=’bwr’)

PYTHON--一些函式

1. numpy.c_[] 和np.r_[]可視為兄弟函式,兩者的功能為np.r_[]新增行,np.c_[]新增列。 a1 = np.array([[1, 2, 3], [4, 5, 6]]) b1 = np.array([[0, 0, 0]]) print(np.

python——一些常用的方法類

測試的時候經常需要使用一些方法都整理放在一起,方便呼叫 首先一些基本的配置引入 1 localReadConfig = readConfig.ReadConfig() 2 proDir = readConfig.proDir 3 log = Log.get_log() 4 5 caseNo = 0

python一些編碼的轉換格式問題

python經常有一些編碼格式的問題西面有幾種轉碼的方式: unicodestring = u"Hello world"  # 將Unicode轉化為普通Python字串:"encode

python一些問題

python一些小問題:1 交換兩個變數的值:  a,b =b,a2 字串的格式化與字串的連線: >>> uid = "sa" >>> pwd = "secret" >>> print pwd + " is not a

Python 一些特別函式 __getitem__ __getattr__

Python 內建的一些函式,通過過載它們,可以定製自己想要的功能。特別說明一下包含 item 類的函式是通過下標[]操作字典的,包含 attr 類函式是通過 . 操作屬性的。 class A(object): def __init__(self, *args,

python 一些單詞

print 列印type 型別input 輸入output 輸出if 假如else 否則elif 否則如果isdigit 是否from 從value 值range 範圍for和while 表示迴圈find 發現pass 經過index 索引info 資訊 string 字

python一些小的應用

#coding:utf-8 #利用dict特性去掉一個list中重複的資料 def del_repeate_data(): mylist = [1,1,2,3,4,5,4,2,5,5,5] d = {} for x in mylist:

Python一些基礎知識

###python 中[…] # coding=gbk ''' Created on 2017年5月9日 ''' from scipy.misc.pilutil import * # read image ,read 會提示錯誤,但是不影響使用 import

七、PYTHON 一些基礎面試題目總結

1.       Python是如何進行記憶體管理的? 答:從三個方面來說,一物件的引用計數機制,二垃圾回收機制,三記憶體池機制 一、物件的引用計數機制 python內部使用引用計數,來保持追蹤記憶體中的物件,所有物件都有引用計數。 引用計數增加的情況: 1,一

python大法之二-一些基礎(一)

計算機編程 python 獨立博客 hello 解釋器 個人獨立博客出處:http://www.xbman.cn/出處:http://www.xbman.cn/article/3Python是一種解釋性計算機編程語言。采用縮進式語法,寫起來的感覺有點像排了版的shell,這裏要註意寫pyt