- 浏览: 13731746 次
- 性别:
- 来自: 洛杉矶
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
xuezhongyu01 写道wocan23 写道我想问下那个 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
Python已经是3.1版本了,与时俱进更新教程.(由于Django不支持python3, 所以为了你的发展潜力, 建议你学习python2.x
)
python 2.x教程地址: http://www.cnitblog.com/yunshichen/archive/2008/05/09/43527.html
- 本文适合有Java编程经验的程序员快速熟悉Python
- 本文程序在windows xp+python3.1a1 测试通过.
- 本文提到的idle指python shell,即安装python后你在菜单看到的IDLE(python gui)
- 在idle里ctrl+n可以打开一个新窗口,输入源码后ctrl+s可以保存,f5运行程序.
- 凡打开新窗口即指ctrl+n的操作.
1 你好
# ! /usr/bin/python
# -*- coding: utf8 -*-
s1 = input( " Input your name: " )
print ( " 你好,%s " % s1)
'''
知识点:
* input("某字符串")函数:显示"某字符串",并等待用户输入.
* print()函数:如何打印.
* 如何应用中文
* 如何用多行注释
'''
2 字符串和数字
但有趣的是,在javascript里我们会理想当然的将字符串和数字连接,因为是动态语言嘛.但在Python里有点诡异,如下:
a = 2
b = " test "
c = a + b
运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换
# 运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换
a = 2
b = " test "
c = str(a) + b
d = " 1111 "
e = a + int(d)
# How to print multiply values
print ( " c is %s,e is %i " % (c,e))
'''
知识点:
* 用int和str函数将字符串和数字进行转换
* 打印以#开头,而不是习惯的//
* 打印多个参数的方式
'''
3 列表
# -*- coding: utf8 -*-
# 列表类似Javascript的数组,方便易用
# 定义元组
word = [ ' a ' , ' b ' , ' c ' , ' d ' , ' e ' , ' f ' , ' g ' ]
# 如何通过索引访问元组里的元素
a = word[ 2 ]
print ( " a is: " + a)
b = word[ 1 : 3 ]
print ( " b is: " )
print (b) # index 1 and 2 elements of word.
c = word[: 2 ]
print ( " c is: " )
print (c) # index 0 and 1 elements of word.
d = word[0:]
print ( " d is: " )
print (d) # All elements of word.
# 元组可以合并
e = word[: 2 ] + word[ 2 :]
print ( " e is: " )
print (e) # All elements of word.
f = word[ - 1 ]
print ( " f is: " )
print (f) # The last elements of word.
g = word[ - 4 : - 2 ]
print ( " g is: " )
print (g) # index 3 and 4 elements of word.
h = word[ - 2 :]
print ( " h is: " )
print (h) # The last two elements.
i = word[: - 2 ]
print ( " i is: " )
print (i) # Everything except the last two characters
l = len(word)
print ( " Length of word is: " + str(l))
print ( " Adds new element " )
word.append( ' h ' )
print (word)
# 删除元素
del word[0]
print (word)
del word[ 1 : 3 ]
print (word)
'''
知识点:
* 列表长度是动态的,可任意添加删除元素.
* 用索引可以很方便访问元素,甚至返回一个子列表
* 更多方法请参考Python的文档
'''
4 字典
x = { ' a ' : ' aaa ' , ' b ' : ' bbb ' , ' c ' : 12 }
print (x[ ' a ' ])
print (x[ ' b ' ])
print (x[ ' c ' ])
for key in x:
print ( " Key is %s and value is %s " % (key,x[key]))
'''
知识点:
* 将他当Java的Map来用即可.
'''
5 字符串
比起C/C++,Python处理字符串的方式实在太让人感动了.把字符串当列表来用吧.
word = " abcdefg "
a = word[ 2 ]
print ( " a is: " + a)
b = word[ 1 : 3 ]
print ( " b is: " + b) # index 1 and 2 elements of word.
c = word[: 2 ]
print ( " c is: " + c) # index 0 and 1 elements of word.
d = word[0:]
print ( " d is: " + d) # All elements of word.
e = word[: 2 ] + word[ 2 :]
print ( " e is: " + e) # All elements of word.
f = word[ - 1 ]
print ( " f is: " + f) # The last elements of word.
g = word[ - 4 : - 2 ]
print ( " g is: " + g) # index 3 and 4 elements of word.
h = word[ - 2 :]
print ( " h is: " + h) # The last two elements.
i = word[: - 2 ]
print ( " i is: " + i) # Everything except the last two characters
l = len(word)
print ( " Length of word is: " + str(l))
中文和英文的字符串长度是否一样?
# -*- coding: utf8 -*-
s = input( " 输入你的中文名,按回车继续 " );
print ( " 你的名字是 : " + s)
l = len(s)
print ( " 你中文名字的长度是: " + str(l))
知识点:
- 类似Java,在python3里所有字符串都是unicode,所以长度一致.
6 条件和循环语句
# ! /usr/bin/python
# 条件和循环语句
x = int(input( " Please enter an integer: " ))
if x < 0:
x = 0
print ( " Negative changed to zero " )
elif x == 0:
print ( " Zero " )
else :
print ( " More " )
# Loops List
a = [ ' cat ' , ' window ' , ' defenestrate ' ]
for x in a:
print (x, len(x))
# 知识点:
# * 条件和循环语句
# * 如何得到控制台输入
7 函数
# -*- coding: utf8 -*-
def sum(a,b):
return a + b
func = sum
r = func( 5 , 6 )
print (r)
# 提供默认值
def add(a,b = 2 ):
return a + b
r = add( 1 )
print (r)
r = add( 1 , 5 )
print (r)
一个好用的函数
# -*- coding: utf8 -*-
# The range() function
a = range ( 1 , 10 )
for i in a:
print (i)
a = range( - 2 , - 11 , - 3 ) # The 3rd parameter stands for step
for i in a:
print (i)
知识点:
- Python 不用{}来控制程序结构,他强迫你用缩进来写程序,使代码清晰.
- 定义函数方便简单
- 方便好用的range函数
8 异常处理
s = input( " Input your age: " )
if s == "" :
raise Exception( " Input must no be empty. " )
try :
i = int(s)
except Exception as err:
print (err)
finally : # Clean up action
print ( " Goodbye! " )
9 文件处理
对比Java,python的文本处理再次让人感动
spath = " D:/download/baa.txt "
f = open(spath, " w " ) # Opens file for writing.Creates this file doesn't exist.
f.write( " First line 1.\n " )
f.writelines( " First line 2. " )
f.close()
f = open(spath, " r " ) # Opens file for reading
for line in f:
print ( " 每一行的数据是:%s " % line)
f.close()
知识点:
- open的参数:r表示读,w写数据,在写之前先清空文件内容,a打开并附加内容.
- 打开文件之后记得关闭
10 类和继承
def __init__ (self):
self.data = []
def add(self, x):
self.data.append(x)
def addtwice(self, x):
self.add(x)
self.add(x)
# Child extends Base
class Child(Base):
def plus(self,a,b):
return a + b
oChild = Child()
oChild.add( " str1 " )
print (oChild.data)
print (oChild.plus( 2 , 3 ))
'''
知识点:
* self:类似Java的this参数
'''
11 包机制
每一个.py文件称为一个module,module之间可以互相导入.请参看以下例子:
def add_func(a,b):
return a + b
from a import add_func # Also can be : import a
print ( " Import add_func from module a " )
print ( " Result of 1 plus 2 is: " )
print (add_func( 1 , 2 )) # If using "import a" , then here should be "a.add_func"
module可以定义在包里面.Python定义包的方式稍微有点古怪,假设我们有一个parent文件夹,该文件夹有一个child子文件夹.child中有一个module a.py . 如何让Python知道这个文件层次结构?很简单,每个目录都放一个名为_init
_.py 的文件.该文件内容可以为空.这个层次结构如下所示:
-- __init_.py
-- child
-- __init_.py
-- a.py
b.py
那么Python如何找到我们定义的module?在标准包sys中,path属性记录了Python的包路径.你可以将之打印出来:
print(sys.path)
通常我们可以将module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.另一种方便的方法是编程中直接指定我们的module路径到sys.path 中:
import os
sys.path.append(os.getcwd() + ' \\parent\\child ' )
print (sys.path)
from a import add_func
print (sys.path)
print ( " Import add_func from module a " )
print ( " Result of 1 plus 2 is: " )
print (add_func( 1 , 2 ))
知识点:
- 如何定义模块和包
- 如何将模块路径添加到系统路径,以便python找到它们
- 如何得到当前路径
12 内建帮助手册
对比C++,Java的突出进步是内建Javadoc机制,程序员可以通过阅读Javadoc了解函数用法.Python也内建了一些方便函数以便程序员参考.
- dir函数: 查看某个类/对象的方法. 如果有某个方法想不起来,请敲dir. 在idle里,试试 dir(list)
- help函数: 详细的类/对象介绍. 在idle里, 试试 help(list)
发表评论
-
Python实例讲解 -- 接收邮件 (亲测)
2011-02-23 07:13 319121. 主要使用了 poplib 组件 # -*- ... -
Python实例讲解 -- 发送邮件带附件 (亲测)
2011-02-23 05:16 12094主要使用了 smtp 和 email 组件 # -*- ... -
文本输入控件wx.TextCtrl
2011-02-22 06:49 14405构造函数: wx.TextCtrl ... -
Python设置默认语言编码
2011-02-22 05:31 3103当python中间处理非ASCII编码时,经常会出现如下错误: ... -
Python实例讲解 -- wxpython 最小到托盘及欢迎图片
2011-02-15 00:59 8084需要注意的是,这里是托盘上的图标弹出菜单是覆盖了Creat ... -
Python实例讲解 -- tkinter canvas (设置背景图片及文字)
2011-02-14 22:17 44668先来一个绘图: from Tkinter import ... -
Python实例讲解 -- wxpython 基本的控件 (按钮)
2011-02-12 04:47 98947使用按钮工作 在wxPython 中有很多不同类型的 ... -
Python实例讲解 -- wxpython 基本的控件 (文本)
2011-02-12 04:20 43862使用基本的控件工作 wxPython 工具包提供了多 ... -
Python实例讲解 -- 操作数据库 附mysqldb win32 py2.7下载
2011-02-11 06:27 4547mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此 ... -
Python实例讲解 -- 解析xml
2011-02-11 05:38 8617doc.xml <?xml version=&q ... -
Python 列表 list 数组 array
2011-02-10 05:53 26986Python中的列表(list)类似于C#中的可变数组(Arr ... -
Python字符串的encode与decode
2011-02-10 05:32 3065首先要搞清楚,字符串 ... -
Python实例讲解 -- 认识wxpython 的 Frame
2011-02-09 23:21 8380简单小代码: #!/usr/bin/python # ... -
Python实例讲解 -- 获取本地时间日期(日期计算)
2011-02-09 05:40 419701. 显示当前日期: ... -
Python实例讲解 -- 定时播放 (闹钟+音乐)
2011-02-08 06:44 17570自己写的闹钟, 只可以播放wav格式的音频。 impo ... -
Python实例讲解 -- 图片处理
2011-02-08 02:57 17760虽然图像处理的最佳工 ... -
Python实例讲解 -- 磁盘文件的操作
2011-02-08 00:02 7163在文件夹里有六十多个RM格式的视频文件,我现在需要把它们的文件 ... -
py2exe使用方法 (含一些调试技巧,如压缩email 类)
2011-02-04 06:11 19019一、简介 py2exe是 ... -
wxPython中文教程 简单入门加实例
2011-01-27 21:49 66622wx.Window 是一个基类,许 ... -
新手如何运行第一个python程序
2011-01-19 03:36 21854不少新手朋友 遇到的 ...
相关推荐
第一个例子 python入门基础教程:python-gtk全文共15页,当前为第3页。 增加关闭(撤销)事件 python入门基础教程:python-gtk全文共15页,当前为第4页。 增加按钮 python入门基础教程:python-gtk全文共15页,当前...
Python 中文文档 3.7:入门教程
### Python爬虫入门教程知识点详解 #### 一、理解网页结构 在进行Python爬虫开发之前,首先要了解网页的基本构成。网页通常包含三个主要部分:HTML(超文本标记语言)、CSS(层叠样式表)以及JavaScript(一种常用...
小白的Python入门教程实战篇:网站+iOS App源码 小白的Python入门教程实战篇:网站+iOS App源码 小白的Python入门教程实战篇:网站+iOS App源码 小白的Python入门教程实战篇:网站+iOS App源码 小白的Python入门教程...
本文是针对Python的初学者,从无到有的介绍Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端、Shell,IDE等各种开发环境进行Python开发,Python中的语法和基本知识、...
Python爬虫入门教程:超级简单的Python爬虫教程
项目概述:《Python3.6入门教程:草根学Python完整源码解析》 主要编程语言:Python 包含文件类型与数量: - Markdown文件:95个(.md) - Python脚本:50个(.py) - XML配置文件:20个(.xml) - IntelliJ IDEA...
项目描述:《Python 3.6入门教程:草根学Python》 本项目致力于为初学者提供一套完整的Python学习资源,基于Python 3.6版本。教程涵盖了丰富的实例和练习,共包含176个文件,具体文件类型分布如下: - Markdown文档...
千锋教育 Python 视频教程 www.qfedu.com/video 做真实的自己-用良心做教育 python 入门配套教程百度云分享 Python 由于其简单,快速,库丰富的特点在国内使用的越来越广泛。最 近几年它出现了爆发式的增长,而且与...
python入门基础教程:python-gtk 共15页.pptx
【Python入门教程】系列涵盖了多个基础到进阶的Python知识点,包括了数据导入、网络爬虫、基础语法、错误处理、面试准备、模板库、服务器配置、数据结构、类型操作、异常处理、字符串处理、爬虫开发、应用场景、编码...
基于Python的入门教程实战篇:网站+iOS App源码.zip 基于Python的入门教程实战篇:网站+iOS App源码.zip 基于Python的入门教程实战篇:网站+iOS App源码.zip 基于Python的入门教程实战篇:网站+iOS App源码.zip 基于...
Python是一种由荷兰人Guido van Rossum在1989年圣诞节期间开发的高级编程语言,因其创始人对Monty Python戏剧团体的喜爱而得名。Python的首个公开版本在1991年发布,并逐渐受到程序员的青睐。随着时间的推移,Python...
这篇“Python爬虫入门教程:超级简单的Python爬虫教程”将引导初学者一步步进入爬虫的世界。 首先,我们需要理解爬虫的基本概念。爬虫是一种自动浏览网页并抓取信息的程序,它通过模拟人类浏览器的行为来请求网页,...
圆方圆Python入门:超适合小白的python新手教程.docx圆方圆Python入门:超适合小白的python新手教程.docx圆方圆Python入门:超适合小白的python新手教程.docx圆方圆Python入门:超适合小白的python新手教程.docx圆方...
本书"Python入门教程"是一本专为初学者设计的指南,旨在帮助读者快速掌握Python编程的基础知识和实践技能。 全书共分为22个章节,涵盖了Python编程的方方面面,以下是对各章节主要内容的概述: 1. **Python简介**...
《Python阮一峰:Fishshell入门教程》 Python开发者在日常工作中经常需要与命令行交互,而Shell作为命令行的接口,其重要性不言而喻。常见的Shell有Bash和zsh,但本文作者阮一峰推崇的是Fish Shell,认为它在易用性...
python入门基础教程:python-gtk.pptx#资源达人分享计划#
总之,Python3教程基础篇详述了Python作为一种易于学习、阅读和维护的编程语言,具有广泛的适用场景、丰富的库支持、良好的可移植性和可扩展性,适合初学者入门,并能满足各种复杂项目的需求。无论是个人项目还是...