Mac中python多版本切換管理step1.$sudovi~/.bashrcstep2.命令行中輸入aliaspython2=’/…/Versions/2.x/bin/python2.x’aliaspython3=’/…/Versions/3.x/bin/python3.x’Step3.刷新$source~/.bashrcStep4、驗(yàn)證在終端輸入python2即代表是Python2.x版本,輸入python3即代表是Python3.x版本。Mac設(shè)置默
系統(tǒng) 2019-09-27 17:55:04 1759
開(kāi)發(fā)思路完整項(xiàng)目地址:https://github.com/371854496/...覺(jué)得還OK的話,點(diǎn)下Star,作者不易,thankyou!實(shí)現(xiàn)方法1.引入需要的模塊,配置圖片路徑,設(shè)置界面寬高背景顏色,創(chuàng)建游戲主入口。#1引入需要的模塊importpygameimportrandom#1配置圖片地址IMAGE_PATH='imgs/'#1設(shè)置頁(yè)面寬高scrrr_width=800scrrr_height=560#1創(chuàng)建控制游戲結(jié)束的狀態(tài)GAMEOVE
系統(tǒng) 2019-09-27 17:54:50 1759
模塊安裝:數(shù)據(jù)操作用到的模塊pymysql,需要通過(guò)pipinstallpymysql進(jìn)行安裝。redis操作用的模塊是redis,需要通過(guò)pipinstallredis進(jìn)行安裝。檢驗(yàn)是否安裝成功:進(jìn)入到Python命令行模式,輸入importpymysql、importredis,無(wú)報(bào)錯(cuò)代表成功;mysql操作方法如下:查詢數(shù)據(jù):fetchone、fetchmany(n)、fetchall()importpymysql#建立mysql連接,ip、端口、用
系統(tǒng) 2019-09-27 17:54:49 1759
python內(nèi)部自帶大整數(shù)運(yùn)算能力,整數(shù)運(yùn)算不會(huì)溢出,只要內(nèi)存足夠,就oK下面的例子演示了兩個(gè)32位整數(shù)加法的情況(通過(guò)位運(yùn)算實(shí)現(xiàn)),為了模擬溢出的效果,必須人工的進(jìn)行位運(yùn)算,~運(yùn)算符除了求反,還是二進(jìn)制的補(bǔ)運(yùn)算符,運(yùn)算過(guò)后的二進(jìn)制數(shù)字按照補(bǔ)碼解釋,例如~(00111100)=(11000011)=-61defgetSum(a,b):""":typea:int:typeb:int:rtype:int"""MAX=0X7fffffffMIN=0X800000
系統(tǒng) 2019-09-27 17:54:25 1759
在學(xué)習(xí)python的時(shí)候,三大“名器”對(duì)沒(méi)有其他語(yǔ)言編程經(jīng)驗(yàn)的人來(lái)說(shuō),應(yīng)該算是一個(gè)小難點(diǎn),本次博客就博主自己對(duì)裝飾器、迭代器和生成器理解進(jìn)行解釋。為什么要使用裝飾器什么是裝飾器?“裝飾”從字面意思來(lái)誰(shuí)就是對(duì)特定的建筑物內(nèi)按照一定的思路和風(fēng)格進(jìn)行美化的一種行為,所謂“器”就是工具,對(duì)于python來(lái)說(shuō)裝飾器就是能夠在不修改原始的代碼情況下給其添加新的功能,比如一款軟件上線之后,我們需要在不修改源代碼和不修改被調(diào)用的方式的情況下還能為期添加新的功能,在pyth
系統(tǒng) 2019-09-27 17:54:20 1759
廢話不多說(shuō),直接上代碼#Author:LancyWuproduct_list=[('Iphone',5800),('MacPro',9800),('Bike',800),('Watch',10600),('Coffee',31),('LancyPython',120)]#商品列表shopping_list=[]#定義一個(gè)列表來(lái)存儲(chǔ)已購(gòu)商品salary=input("請(qǐng)輸入工資:")ifsalary.isdigit():#當(dāng)輸入的內(nèi)容為數(shù)字salary=in
系統(tǒng) 2019-09-27 17:54:07 1759
函數(shù)的作用域python中的作用域分4種情況:L:local,局部作用域,即函數(shù)中定義的變量;E:enclosing,嵌套的父級(jí)函數(shù)的局部作用域,即包含此函數(shù)的上級(jí)函數(shù)的局部作用域,但不是全局的;G:globa,全局變量,就是模塊級(jí)別定義的變量;B:built-in,系統(tǒng)固定模塊里面的變量,比如int,bytearray等。搜索變量的優(yōu)先級(jí)順序依次是:作用域局部>外層作用域>當(dāng)前模塊中的全局>python內(nèi)置作用域,也就是LEGB。local和enclos
系統(tǒng) 2019-09-27 17:53:09 1759
Python命令行之旅:使用argparse實(shí)現(xiàn)git命令作者:HelloGitHub-ProdesireHelloGitHub的《講解開(kāi)源項(xiàng)目》系列,項(xiàng)目地址:https://github.com/HelloGitHub-Team/Article前言在前面三篇介紹argparse的文章中,我們?nèi)媪私饬薬rgparse的能力,相信不少小伙伴們都已經(jīng)摩拳擦掌,想要打造一個(gè)屬于自己的命令行工具。本文將以我們?nèi)粘9ぷ髦凶畛R?jiàn)的git命令為例,講解如何使用arg
系統(tǒng) 2019-09-27 17:52:36 1759
今天模擬定義map函數(shù).寫著寫著就發(fā)現(xiàn)Python可變長(zhǎng)度參數(shù)的機(jī)制真是靈活而強(qiáng)大.假設(shè)有一個(gè)元組t,包含n個(gè)成員:t=(arg1,...,argn)而一個(gè)函數(shù)f恰好能接受n個(gè)參數(shù):f(arg1,...,argn)f(t)這種做法顯然是錯(cuò)的,那么如何把t的各成員作為獨(dú)立的參數(shù)傳給f,以便達(dá)到f(arg1,...,argn)的效果?我一開(kāi)始想到的是很原始的解法,先把t的各個(gè)成員變?yōu)樽址男问?再用英文逗號(hào)把它們串聯(lián)起來(lái),形成一個(gè)"標(biāo)準(zhǔn)參數(shù)字符串":str_
系統(tǒng) 2019-09-27 17:52:29 1759
之前用了谷歌的selenium模塊,為了練習(xí)一下所以寫了這個(gè)(沒(méi)錯(cuò)才不是別的理由!)代碼里涉及到了各種復(fù)雜的情況,包括要找的div在別的iframe中的處理方式,頂部導(dǎo)航欄的定位方式等等。綜合性很強(qiáng)下面是代碼fromseleniumimportwebdriverimporttimefromfake_useragentimportUserAgentopt=webdriver.ChromeOptions()#opt.add_argument('--headle
系統(tǒng) 2019-09-27 17:52:25 1759