关于Python:get语句的问题? 关于python+selenium+Chrome的一些问题。...

Python\u6709\u5173get\u51fd\u6570\u7684\u76f8\u5173\u95ee\u9898

states\u662f\u4e00\u4e2a\u5b57\u5178
\u53ea\u6709\u5f53\u5b57\u5178\u6709'Texas'\u8fd9\u4e2a\u952e\u65f6
\u624d\u80fdstates['Texas']\uff0c\u5426\u5219\u4f1a\u62a5\u9519
\u4e00\u79cd\u89e3\u51b3\u65b9\u5f0f\u5c31\u662f\u4f7f\u7528\u5b57\u5178\u7684get\u65b9\u6cd5\uff0c\u5982\u679c\u952e\u4e0d\u5b58\u5728\uff0c\u8fd4\u56de\u9ed8\u8ba4\u503c
states.get('Texas',\u9ed8\u8ba4\u503c')
\u5728\u4f60\u7684\u7a0b\u5e8f\u91cc\u9ed8\u8ba4\u503c\u5c31\u662fNone

\u4f60\u8bd5\u8bd5\u8fd9\u6837\u5b50\uff0c\u8fd9\u6837\u5b50\u6211\u80fd\u6253\u5f00\uff1a
#coding = utf8
import os
from selenium import webdriver
chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver_x64.exe"
os.environ["webdriver.chrome.driver"]=chromedriver
driver = webdriver.Chrome()
driver.get("http://baidu.com")#\u8fd0\u884c\u5230\u8fd9\u7684\u65f6\u5019\u62a5\u9519\u4e86\u3002\u3002\u3002
print(driver.title)
driver.quit()

\u8fd8\u6709\u5c31\u662f\u4f60\u7684seleniu\u662f2.x\u8fd8\u662f3.x\u7248\u672c\uff1f\u4f60\u7684chrome\u662f\u591a\u5c11\u7248\u672c\u7684\uff1f\u4f60\u662f\u5426\u4e0b\u8f7d\u4e86\u517c\u5bb9\u7684\u4e1c\u4e1c\uff1achromedriver.exe

r.get(i,0) 就是,取i键的值,如果键不存在返回0。

r.setdefault(i,0) 则是,取i键的值,如果键不存在返回0,并且创建一个i:0的键值对。

所以,你的这个例子,两种写法,效果是一样的。没有区别,你看下面的例子,就很明显。

get完,字典没有变化,setdefault则新增了一个键值对



get(k, v),返回词典[k],当k不存在时,如果v不为None,则返回v的值
在这个例子里,如果词典里还没有i这个数,显然它的个数是0个

不用setdefault的原因是:
r[i] = 这就相当于一次set了,因此不需要调用setdefault

setdefault和get的区别是,setdefault和get返回值相同,但是当词典不存在k时,会把参数值设置进去,也就是说,setdefault比get多了一个行为,而这个行为,这里不需要。

方法异同点



  • python get/鍑芥暟
    绛旓細get鏄睘浜python涓嬬殑涓涓嚱鏁帮紝鍦Python瀛楀吀涓璯et锛堬級鍑芥暟鏄繑鍥炴寚瀹氶敭鐨勫硷紝鑻ユ槸鍊间笉鍦ㄥ瓧鍏镐腑鍒欒繑鍥為粯璁ゅ笺傚叿浣撳懡浠ょ殑璇硶鏍煎紡涓猴細dict.get(key, default=None)鍙傛暟璇存槑锛歬ey 瀛楀吀涓鏌ユ壘鐨勯敭銆俤efault 鑻ユ槸鎸囧畾閿殑鍊间笉瀛樺湪鏃讹紝杩斿洖璇ラ粯璁ゅ煎笺傝繑鍥炲硷細杩斿洖鎸囧畾閿殑鍊硷紝鑻ユ槸鍊间笉鍦ㄥ瓧鍏镐腑杩斿洖...
  • python涓璯et鍑芥暟鐢ㄦ硶
    绛旓細1銆get鍑芥暟鍒⽤閿潵鑾峰彇鍊笺傚湪鑾峰彇鍊煎緱鏃跺欏父⽤鐨⽅娉曞氨鏄洿鎺ワ紝浣嗚繖绉⽅娉曚腑褰撳瓧鍏镐腑涓嶅瓨鍦ㄨ閿椂浼氳繑鍥濳eyError绫诲瀷閿欒锛屾鏃跺氨鍙互⽤get鍑芥暟杩樺埄⽤閿幏鍙栧硷紝鍒⽤get鍑芥暟鎿嶄綔鏃跺綋瀛楀吀涓笉瀛樺湪杈⼊鐨勯敭鏃朵細杩斿洖⼀涓狽one锛岃繖鏍风▼搴...
  • python涓璯et鍑芥暟鐢ㄦ硶
    绛旓細鍦Python涓锛実et()鍑芥暟鏄敤浜庝粠瀛楀吀涓幏鍙栨寚瀹氶敭鐨勫肩殑鏂规硶銆俫et()鐨勮娉曟槸锛歡et(key, default)銆傚叾涓紝key鏄鑾峰彇鍊肩殑閿紝default鏄彲閫夊弬鏁帮紝琛ㄧず濡傛灉閿笉瀛樺湪鏃惰繑鍥炵殑榛樿鍊笺備娇鐢╣et()鍑芥暟鐨勫ソ澶勬槸锛屽嵆浣垮瓧鍏镐腑娌℃湁鎸囧畾鐨勯敭锛屼篃涓嶄細鎶涘嚭KeyError寮傚父锛岃屾槸杩斿洖榛樿鍊笺傚鏋滀笉鎻愪緵榛樿鍊硷紝榛樿鍊...
  • 鍏充簬Python:get璇彞鐨闂?
    绛旓細r.get(i,0) 灏辨槸,鍙杋閿殑鍊硷紝濡傛灉閿笉瀛樺湪杩斿洖0銆俽.setdefault(i,0) 鍒欐槸,鍙杋閿殑鍊硷紝濡傛灉閿笉瀛樺湪杩斿洖0锛屽苟涓斿垱寤轰竴涓猧:0鐨勯敭鍊煎銆傛墍浠ワ紝浣犵殑杩欎釜渚嬪瓙锛屼袱绉嶅啓娉曪紝鏁堟灉鏄竴鏍风殑銆傛病鏈夊尯鍒紝浣犵湅涓嬮潰鐨勪緥瀛愶紝灏卞緢鏄庢樉銆俫et瀹岋紝瀛楀吀娌℃湁鍙樺寲锛宻etdefault鍒欐柊澧炰簡涓涓敭鍊煎 ...
  • python 鍏充簬post鍜get鐨鍖哄埆
    绛旓細1.GET鏄粠鏈嶅姟鍣ㄤ笂鑾峰彇鏁版嵁锛孭OST鏄悜鏈嶅姟鍣ㄤ紶閫佹暟鎹2.鍦ㄥ鎴风锛孏ET鏂瑰紡鍦ㄩ氳繃URL鎻愪氦鏁版嵁锛屾暟鎹湪URL涓彲浠ョ湅鍒帮紝POST鏂瑰紡锛屾暟鎹斁缃湪HTML鈥斺擧EADER鍐呮彁浜ゃ3.瀵逛簬GET鏂瑰紡锛屾湇鍔″櫒绔敤Request.QueryString鑾峰彇鍙橀噺鐨勫硷紝瀵逛簬POST鏂瑰紡锛屾湇鍔″櫒绔敤Request.Form鑾峰彇鎻愪氦鐨勬暟鎹
  • python涓request鐨get鍜宲ost璇锋眰鏂规硶璇﹁В
    绛旓細涓銆佸畨瑁咃細pip install requests 浜屻佸熀鏈蹇 1銆丳OST鏂规硶 閫氳繃 POST 鍙戦佸埌鏈嶅姟鍣ㄧ殑鏁版嵁瀛樺偍鍦 HTTP 璇锋眰鐨勮姹備富浣撲腑锛2銆乬et鏂规硶 鏌ヨ瀛楃涓诧紙鍚嶇О/鍊煎锛夋槸鍦 GET 璇锋眰鐨 URL 涓彂閫佺殑锛3銆佹瘮杈 GET 涓 POST 涓嬮潰鐨勮〃鏍兼瘮杈冧簡涓ょ HTTP 鏂规硶锛欸ET 鍜 POST銆
  • pythonget璁剧疆false
    绛旓細涓嶏紝鐢.get()鍋氳繖浠朵簨鍚屾牱鍐楅暱銆傛墍鏈夐浂鍊兼暟銆佺┖搴忓垪鎴朜one灏嗚绠椾负False銆傚鏋滆鍖哄垎瀹冧滑锛屽繀椤绘樉寮忓湴妫鏌one 浣嗘濡侤mingaleg鍦ㄨ瘎璁轰腑鎻愬埌鐨勯偅鏍枫傚鏋滄偍鍙槸浣跨敤瀹冩潵妫鏌ラ敭鏄惁鍦ㄥ瓧鍏镐腑锛岄偅涔堝彲浠ヤ娇鐢╥f 'my_key' in my_dict
  • python 鍏充簬post鍜get鐨鍖哄埆
    绛旓細get鏄洿鎺ヨ姹傘佹墦寮锛宲ost鏄姹傦紝瀵规柟閫氳繃鍚庢墠鑳芥墦寮 鏈绠鍗曠殑灏辨槸鎵撳紑鐧婚檰缃戦〉锛氭墦寮鐧婚檰缃戦〉锛歡et 鐐瑰嚮鐧婚檰锛歱ost 鐧婚檰鎴愬姛锛歡et涓寮犳柊椤甸潰 鐧婚檰澶辫触锛氱暀鍦ㄥ師椤甸潰缁х画post锛
  • python涓瀛楀吀鐨get鏂规硶鐤戦棶?
    绛旓細鎵鏈夌被鍨嬬殑鏂规硶閮藉彲浠ヨ祴鍊肩粰涓涓彉閲忥紝杩欏緢姝e父銆備綘杩欓噷鍙笉杩囨槸灏嗕竴涓瓧鍏稿璞$殑瀹炰緥鏂规硶get璧嬬粰浜嗗嚱鏁癿ax鐨勫叧閿瓧鍙傛暟key銆傝繖鏄竴涓緥瀛愶細
  • python涓璯et_child()浠涔堟剰鎬
    绛旓細鍦Python涓锛get_child()閫氬父鏄寚鑾峰彇鎸囧畾鍏冪礌鐨勫瓙鍏冪礌銆傝繖鍙互鐢ㄤ簬璁块棶澶嶆潅鏁版嵁缁撴瀯锛屾瘮濡傛爲銆俰mport xml.etree.ElementTree as ET 鍒涘缓涓涓猉ML鍏冪礌 root = ET.Element("root")child1 = ET.SubElement(root, "child1")child2 = ET.SubElement(root, "child2")浣跨敤get_child()鏂规硶鑾峰彇瀛愬厓绱 chil...
  • 扩展阅读:python解释器手机版下载 ... get函数的用法python ... python代码自动生成器 ... python grid columnspan ... python编程入门自学 ... python代码大全 ... get在python中的含义 ... python题目及答案去哪搜 ... 大学python考试题库 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网