最近我用Python做了一個國際象棋程序并把代碼發布在Github上了。這個代碼不到1000行,大概20%用來實現AI。在這篇文章中我會介紹這個AI如何工作,每一個部分做什么,它為什么能那樣工作起來。你可以直接通讀本文,或者去下載代碼,邊讀邊看代碼。雖然去看看其他文件中有什么AI依賴的類也可能有幫助,但是AI部分全都在AI.py文件中。AI部分總述AI在做出決策前經過三個不同的步驟。首先,他找到所有規則允許的棋步(通常在開局時會有20-30種,隨后會降低到
系統 2019-09-27 17:53:42 2116
前言random是Python中與隨機數相關的模塊,其本質就是一個偽隨機數生成器,我們可以利用random模塊基礎生成各種不同的隨機數,以及一些基于隨機數的操作。生成隨機數相關生成0~1之間的浮點數importrandomr=random.random()print(r)r=random.random()print(r)示例結果:0.99282495336930850.474901555446297生成指定范圍內的浮點數importrandomr=rand
系統 2019-09-27 17:53:07 2116
一、前言以前使用selenium的無頭瀏覽器,自從phantomjs2016后慢慢不更新了之后,selenium也開始找下家,這時候谷歌的chrome率先搞出來無頭瀏覽器并開放了各種api,隨后firefox也開始做。現在selenium的測試也都支持這兩個瀏覽器的無頭模式了,只需要在引入的時候配置一下就可以了。之所以要采用谷歌chrome官方無頭框架puppeteer的python版本pyppeteer,是因為有些網頁是可以檢測到是否是使用了seleni
系統 2019-09-27 17:52:58 2116
首先進入python官網下載:https://www.python.org/downloads/release/python-373/這里目前最新版本為3.73,點擊下載。打開程序。按如下步驟操作:驗證是否安裝成功,打開cmd,輸入python:寫一個helloworld程序:至此,python的環境部署完畢。
系統 2019-09-27 17:50:52 2116
1、一個python的package文件夾中__init__.py文件是在引用該包時,首先運行的一個文件。正常情況下,我們沒有對它進行編輯時,默認為空。2、utils.py文件中存儲一些常見的公用的函數、方法。項目不同,里面內容也不一定相同。在調用時,可直接用“fromutilsimport函數名”即可。但有時候公用的函數過多,一個py文件最多放上400~500行的話,一個utils文件根本不夠,這種情況下,我們需要將這些函數分放在多個文件中,然后將多個文
系統 2019-09-27 17:50:28 2116
logging分為4個模塊:loggers,handlers,filters,andformatters.●loggers:提供應用程序調用的接口●handlers:把日志發送到指定的位置●filters:過濾日志信息●formatters:格式化輸出日志LoggerLogger.setLevel()設置日志級別Logger.addHandler()和Logger.removeHandler()增加和刪除日志處理器Logger.addFilter()和Lo
系統 2019-09-27 17:49:58 2116
前幾天和隔壁鄰居玩斗地主被發現了,牌被沒收了,斗地主是斗不了了,但我還想和鄰居玩耍。如果你還想斗斗地主,戳:趁老王不在,和隔壁鄰居斗斗地主,比比大小想破腦袋終于讓我想到一個游戲,數獨!什么叫數獨?數獨就是可以讓我趁老王不在的時候和隔壁鄰居一起玩耍的游戲!數獨的規則1、數字1-9在每一行只能出現一次。2、數字1-9在每一列只能出現一次。3、數字1-9在每一個3x3宮內只能出現一次。3x3的宮內為A1-C3,A4-C6,A7-C9,D1-F3,D4-F6,D7
系統 2019-09-27 17:49:37 2116
本文實例講述了Python從函數參數類型引出元組。分享給大家供大家參考,具體如下:自定義函數:特殊參數defshow(name="jack",*info):print(name)#jackprint(info)#(22,'男')show("jack",22,"男")可以看出22,"男"全部歸為了函數的第二個參數*info。我們可以看到打印這個info參數結果是:小括號包起來的形式。函數的特殊參數升級上面見識了函數參數*xxx這種形式,下面看看2個*的形式。
系統 2019-09-27 17:48:48 2116
復制代碼代碼如下:displaytextinlargeASCIIartfonts顯示大ASCII藝術字體這種東西在源碼聲明或者軟件初始化控制臺打印時候很有用。例如下圖:這是查看HTML源碼中截圖而來,看到這種字體的網站名稱,很cool,下面就介紹一下Python中如何輸出這種字符字。復制代碼代碼如下:$sudoapt-getinstallfiglet$figletorangleliu__________________||___|(_)__/_\|'__/
系統 2019-09-27 17:48:33 2116
描述Pythonstrip()方法用于移除字符串頭尾指定的字符(默認為空格)。語法strip()方法語法:str.strip([chars]);參數chars--移除字符串頭尾指定的字符。返回值返回移除字符串頭尾指定的字符生成的新字符串。實例以下實例展示了strip()函數的使用方法:#!/usr/bin/python#-*-coding:UTF-8-*-str="0000000jb51.net0000000"print(str.strip('0'))#去
系統 2019-09-27 17:47:56 2116