- 浏览: 309586 次
文章分类
最新评论
-
ZT71363387:
多谢,帮我解决了抄送人收不到邮件的问题
python smtplib -
dsjt:
pythonw.exe 运行后无反应。版本不匹配啊。
python+PyQT+Eric安装配置 -
dsjt:
xp 32位系统安装eric后,目录下没有 .bat文件是怎么 ...
python+PyQT+Eric安装配置
Python 3 教程一:入门
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)
转:http://www.cnitblog.com/yunshichen/archive/2009/04/01/55924.html
发表评论
-
lxml.etree
2017-06-21 10:48 574http://www.cnblogs.com/bluesc ... -
Python dictdiffer模块比较两个字典
2017-03-04 17:51 3478http://dictdiffer.readthedocs. ... -
python 判断一个对象是否可迭代
2017-01-23 09:44 609如何判断一个对象是可迭代对象呢?方法是通过collectio ... -
给python交互式命令行增加自动补全和命令历史
2017-01-22 10:09 643在用户目录下新建".pythonstartup& ... -
python 字典格式化
2017-01-16 13:57 364import pprint data = {'a': ... -
python最简洁的条件判断语句写法
2017-01-11 20:11 1120这篇文章主要介绍了Python返回真假值(True or ... -
python 格式化json
2016-12-19 20:07 540#!/usr/bin/env python # -*- ... -
python下载文件的三种方法
2016-11-18 10:21 368Python开发中时长遇到要下载文件的情况,最常用的方法就是 ... -
python 格式化字典字符串
2016-11-13 15:27 315version = {'a': 1, 'b': 2, 'c' ... -
python __fatal退出函数
2016-11-13 14:41 581def __fatal(exitcode, message) ... -
Python logging
2016-09-18 18:13 454#!/usr/bin/env python # -*- ... -
思考:如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:
2016-06-24 18:30 2001>>> L = ['Hello', 'Wor ... -
去除重复字符串并保持原来顺序输出
2016-06-23 17:53 1154#!/usr/bin/env python # -*- c ... -
Python getpass 输入密码
2016-03-28 20:35 586Python有个自带的getpass模块: impor ... -
优秀Python学习资源收集汇总(强烈推荐)
2016-02-29 15:15 641Python是一种面向对象、直译式计算机程序设计语言。它的 ... -
python 模拟登录iteye博客
2016-01-07 11:32 604#!/usr/bin/python # -*- codi ... -
Python之路【目录】
2016-01-02 00:41 598http://www.cnblogs.com/wupeiq ... -
Python 正则 提取由start开始到end结束的行
2015-12-16 13:51 649import re s=open(r"bug.t ... -
Python文件替代fileinput模块
2015-12-12 12:05 1346Python文件替代fileinput模块 一,文件替代: ... -
linecache,想读某行周围的哪行都可以
2015-12-12 12:04 682import linecache x=linecache ...
相关推荐
第一个例子 python入门基础教程:python-gtk全文共15页,当前为第3页。 增加关闭(撤销)事件 python入门基础教程:python-gtk全文共15页,当前为第4页。 增加按钮 python入门基础教程:python-gtk全文共15页,当前...
Python入门教程:超详细1小时学会Python.docxPython入门教程:超详细1小时学会Python.docxPython入门教程:超详细1小时学会Python.docxPython入门教程:超详细1小时学会Python.docxPython入门教程:超详细1小时学会...
Python教程:入门必备知识及基本语句.docxPython教程:入门必备知识及基本语句.docxPython教程:入门必备知识及基本语句.docxPython教程:入门必备知识及基本语句.docxPython教程:入门必备知识及基本语句....
Python 中文文档 3.7:入门教程
小白的Python入门教程实战篇:网站+iOS App源码 小白的Python入门教程实战篇:网站+iOS App源码 小白的Python入门教程实战篇:网站+iOS App源码 小白的Python入门教程实战篇:网站+iOS App源码 小白的Python入门教程...
本文是针对Python的初学者,从无到有的介绍Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端、Shell,IDE等各种开发环境进行Python开发,Python中的语法和基本知识、...
Python 3 教程 Python 3 教程一:入门 Python已经是3.1版本了,与时俱进更新教程.(由于Django不支持python3, 所以为了你的发展潜力, 建议你学习python2.x) python 2.x教程地址: ... 本文提到的idle指python shell,即安装...
Python 3 教程 Python 3 教程一:入门 Python已经是3.1版本了,与时俱进更新教程.(由于Django不支持python3, 所以为了你的发展潜力, 建议你学习python2.x) python 2.x教程地址: ... 本文提到的idle指python shell,即安装...
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入门基础教程:python-gtk 共15页.pptx
千锋教育 Python 视频教程 www.qfedu.com/video 做真实的自己-用良心做教育 python 入门配套教程百度云分享 Python 由于其简单,快速,库丰富的特点在国内使用的越来越广泛。最 近几年它出现了爆发式的增长,而且与...
python入门教程:18 个 Python 高效编程小技巧.docxpython入门教程:18 个 Python 高效编程小技巧.docxpython入门教程:18 个 Python 高效编程小技巧.docxpython入门教程:18 个 Python 高效编程小技巧.docxpython...
Python爬虫入门教程:超级简单的Python爬虫教程.zip
3.[python入门教程]python基础常识大全 4.[python入门教程]Python3解决中文字符输出乱码的方法 5.[python入门教程]Python运行错误详解 6.[python入门教程]Python面试基础知识大全 7.[python入门教程]常用Python模版...
Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程...
基于Python的入门教程实战篇:网站+iOS App源码.zip 基于Python的入门教程实战篇:网站+iOS App源码.zip 基于Python的入门教程实战篇:网站+iOS App源码.zip 基于Python的入门教程实战篇:网站+iOS App源码.zip 基于...
python3⼊门书籍免费-Python3基础教程(第2版)(慕课版) 第 1章 Python语⾔基础1 1.1 Python概述1 1.1.1 Python的发展1 1.1.2 Python的特点1 1.1.3 Python的版本3 1.1.4 Python 3与Python 2的区别3 1.2 运⾏Python...