Python基础 - 快速入门
daxus2013/09/14软件综合 IP:上海
本帖最后由 daxus 于 2013-9-14 12:50 编辑

首先声明,此文系本人原创,早前已在CSDN上的博客发表,如果见到雷同的请不要大惊小怪。
CSDN原文链接:XXXXXXXXXXXXXXXXXXXt/diaoxuesong/article/details/9126795

论坛升级了,发一篇试试功能,特别是贴代码和格式编辑的功能。

前言
在开始使用Python编程的时候,需要记住一些最基本的元素,
本文主要记录了我在日常开发中用得最多的一些知识点,用于快速查询使用。


注释# this is commentsPython中,#号开头的行是注释
有时候需要多行注释时,使用3引号对,如:'''
this is comment 1
this is comment 2
this is comment 3
'''
源文件编码方式声明
# -*- coding: utf_8 -*-为了支持中文以及中文注释,这一行最好加在你的程序头部


连字符if 1900 < year < 2100 and 1 <= month <= 12 \
   and 1 <= day <= 31 and 0 <= hour < 24 \
   and 0 <= minute < 60 and 0 <= second < 60:   # Looks like a valid date
        return 1此处return有前有4个空格,论坛的代码显示功能还需改进
当一行语句太长,为了方便打印可阅读,我们可以写成几行,行与行之间使用连字符号“\”连接。
连字符号可以理解为一个转义字符,他所转义的对象是'换行符'。

在括号中的内容可以写成多行而不使用连字符:month_names = ['Januari', 'Februari', 'Maart',      # These are the
                              'April',   'Mei',      'Juni',       # Dutch names
                              'Juli',    'Augustus', 'September',  # for the months
                              'Oktober', 'November', 'December']   # of the year
for语句
for i in range(1, 6):
    print iprint前的4个空格也被删除了,后面被删除的空格我就不再指出,原对齐格式还是到CSDN上看吧。list = [1, 2, 3, 4, 5]
for i in list:
    print i两个示例均会输出1~5.

while语句i = 1
while i < 6 :
    print i
    i = i+1此示例输出1~5

函数定义def printhello():
    print 'Hello'
printhello()def printany(x):
    print str(x)
printany('hello')两个示例均输出hello

异常处理如:try:
    1/0
except:
    print 'Exception'
else:
    print 'Not Exception'此例输出 Exception

执行Shell命令XXXXXstem('echo hello')此例输出hello,需要先import os

空操作pass类似于C语言中的分号

写到这里,刚刚保存了一下草稿,功能正常,而且发现对齐功能也正常了!神奇。。。,之前明明对齐有问题的,可能是编辑时的代码对齐显示有问题,但发表后是正常的。

打开并逐行读取文件fd = open('test.txt', 'r')
for line in fd:
    print line
XXXXXose()此例会将test.txt文件打开,然后输出每一行,最后关闭。
实际上Python用来写编译器的原型应该是很方便的,比如论坛上的“炮灰CPU”

打开并写入文件str = 'this line will be write to file'
filename = 'testwf.txt'
fd = open(filename, 'w')
fd.write(str)
XXXXXose()此例会打开一个名为testwf.txt的文件(不存在则新建),然后写入一个字串,最后关闭

对文件做二进制操作from array import array
buff = array('B', [0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x20, 0x21])
f = open('XXXXXXXn', 'wb')
XXXXXXXfile(f)
XXXXose()open文件时加上b属性就表示二进制方式处理,这样就不用担心Linux和Windows的换号符问题了。

下面是另一个例子:from array import array
buff = array('B', [0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x20, 0x21])
f = open('XXXXXXXn', 'wb')
f.write(buff)
XXXXose()python中很多对象都有tofile或write方法,这些方法通常可以很方便的将对象相关的数据(如图片,数组缓存等)保存为文件。

命令行参数传递import sys
print 'arg num:', len(XXXXXXgv)

i = 0
for arg in XXXXXXgv:
    print 'arg', i, ':', arg
    i = i+1将上文保存为XXXXXXX,执行命令:python XXXXXXX 1 2 3 可以看到如下输出:arg num: 4
arg 0 : XXXXXXX
arg 1 : 1
arg 2 : 2
arg 3 : 3获取用户输入name = raw_input('Input you name:')
print 'Hello, ', name此示例执行后会要求你输入姓名,然后输出“Hello, xxx”字样

延时import time
print 'Hello'
XXXXXXXeep(5)
print 'world'以上示例在显示了Hello之后等待5秒然后才会显示world

最后上传一个别人用python写的树,并用图形化显示出来(这个不是我写的):效果图:
捕获.png
源代码如下:

attachment icon tktree.attach 5.19KB ATTACH 41次下载

刚才顺便试了一下相册功能,目前看来是好用的。

来自:计算机科学 / 软件综合
5
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
flynn
11年3个月前 IP:未同步
653470
很赞很赞,我最也在再用python,同爱
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
flynn
11年3个月前 IP:未同步
653471
很赞很赞,我最也在再用python,同爱
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
没有夏天
11年3个月前 IP:未同步
653492
这东西挂机挺好
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
daxus作者
11年3个月前 IP:未同步
653575
对的,我就用它来完成了一个Android游戏的作弊功能。。。当然,前提是Android已经被root后[s:3]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
daxus
机友 笔友
文章
14
回复
431
学术分
0
2012/10/03注册,7年2个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}