使用Python已经有几年了,也写过很多文本分析的程序,包括输入输出,写文案,抓网页等。最大的体会是Python的简洁性,你可以用最好的代码做最多的事儿,前提是你知道怎么做。Python可以让你实现人工智能、大数据分析、网页开发,几乎无所不能。所以,如果你想进入码农行业,你要认真的考虑一下是否要学习Python。
本文列举了个人常用的命令,并不系统。后面期望不断改善。
Python重要用法示例
dir(list)#显示关键字相关的函数
help(list.reverse)#查询某个函数的功能
set 让一个list变成无重复元素的set
例如:
shapes = ['circle','square','triangle','circle']
setOfShapes = set(shapes)
setOfShapes
set(['circle','square','triangle'])
setOfShapes.add('polygon')
'rhombus' in setOfShapes
False
setOfShapes - setOfFavoriteShapes
setOfShapes & setOfFavoriteShapes
setOfShapes | setOfFavoriteShapes
map和lambda
map(lambda x: x * x, [1,2,3])
[1, 4, 9]
filter(lambda x: x > 3, [1,2,3,4,5,4,3,2,1])
[4, 5, 4]
Object 先定义一个类,然后给类生成实例
定义如:
class FruitShop:
def __init__(self, name, fruitPrices):
"""
name: Name of the fruit shop
fruitPrices: Dictionary with keys as fruit
strings and prices for values e.g.
{'apples':2.00, 'oranges': 1.50, 'pears': 1.75}
"""
self.fruitPrices = fruitPrices
self.name = name
print 'Welcome to the %s fruit shop' % (name)
def getCostPerPound(self, fruit):
"""
fruit: Fruit string
Returns cost of 'fruit', assuming 'fruit'
is in our inventory or None otherwise
"""
if fruit not in self.fruitPrices:
print "Sorry we don't have %s" % (fruit)
return None
return self.fruitPrices[fruit]
def getPriceOfOrder(self, orderList):
"""
orderList: List of (fruit, numPounds) tuples
Returns cost of orderList. If any of the fruit are
"""
totalCost = 0.0
for fruit, numPounds in orderList:
costPerPound = self.getCostPerPound(fruit)
if costPerPound != None:
totalCost += numPounds * costPerPound
return totalCost
def getName(self):
return self.name
调用winsound 函数
import winsound
# press a make a beep
if event.KeyID==65: winsound.Beep(200,9)
# press ESC play exit sound
if event.KeyID==27: winsound.PlaySound("SystemExit", winsound.SND_ALIAS)
使用pyHook监听鼠标和键盘事件
import pythoncom
import pyHook
def onKeyboardEvent(event):
global switch
# 监听键盘事件
if switch:
print "Key:", event.Key
print "KeyID:", event.KeyID
return True #监听函数的返回值
def main():
# 定义一个实例
hm = pyHook.HookManager()
# 监听所有键盘事件
hm.KeyDown = onKeyboardEvent
# 设置键盘监听器
hm.HookKeyboard()
# 循环并保持一直处于监听状态
pythoncom.PumpMessages()
用pyenv的基本操作命令管理python版本
pyenv versions# 查看当前已安装的 python 版本
pyenv install ... #安装指定版本的 python
pyenv global python版本 #切换全局 python 版本
source ~/.bash_profile
pyenv local python版本 #切换当前文件夹下的 python 版本
pyenv shell python版本 #切换当前 shell 中的 python 版本
pyenv version #查看当前使用的 python 版本
python 数据库开发
取消所有8000进程:
sudo lsof -t -i tcp:8000 | xargkill -9
创建项目
django-admin startproject demoproject
创建应用
cd demoproject
python manage.py startapp TestModel
打开 mysql服务器
mysql -u root -p
参考:手册
现在我们可以创建数据库表了。首先,用下面的命令对校验模型的有效性:
python manage.py validate
模型确认没问题了,运行下面的命令来生成 CREATE TABLE 语句:
python manage.py sqlall books
python manage.py syncdb
打开服务器
python manage.py runserver
python manage.py migrate
python manage.py makemigrations
查看sql服务是否启动
ps -ef | grep mysqld#查看MySQL服务器是否启动
service mysqld status#查看服务运行的状态
Mysql
mysql -u db_user -p
SHOW DATABASES;
CREATE DATABASE blog_data;
drop database mydb;
SHOW DATABASES;
Whenever you’d like to exit MySQL server, press CTRL + D.
show variables like ‘%char%’;
set character_set_server=utf8;
set character_set_database=utf8;
show variables like ‘%char%’;
ALTER DATABASE classlinkr DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
use my_db;
show tables;
show full columns from clips_clip;
ALTER TABLE classlinkr.clips_clip MODIFY COLUMN concept VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
闲来无事,随便看看Python 3.0的文档,发现了一个很pythonic的模块:声音播放 for windows;凑个流行语叫做“很傻很天真”,不过挺好使得。
1 winsound.Beep
每一个都有不同的用法,一个一个来看吧。
winsound.Beep(frequency, duration)
PC扬声器滴的一声,就是它了。第一个参数frequency表示分贝数,大小在37到32767之间。第二个参数是持续时间,以毫秒为单位(有耐心的话可以试试winsound.Beep(32767,9999999),嘿嘿)。
2 winsound.PlaySound
1. import winsound
2. # Play Windows exit sound.
3. winsound.PlaySound("SystemExit", winsound.SND_ALIAS)
4. # Probably play Windows default sound, if any is registered (because
5. # "*" probably isn't the registered name of any sound).
6. winsound.PlaySound("*", winsound.SND_ALIAS)
不过只能播放wav,不能播放wma和mp3文件,这2种还需要其他包的支持。
网站维护:
使用Django框架
前端口用h5和JS开发
替换该文件之后,需要跑一下systemctl restart httpd命令才能生效