Python2.5/2.6实用教程 入门基础篇


Posted in Python onNovember 29, 2009

起步走

#! /usr/bin/python a=2 
b=3 
c="test" 
c=a+b 
print "execution result: %i"%c

知识点

Python是动态语言,变量不须预先声明.
打印语句采用C风格
字符串和数字
但有趣的是,在javascript里我们会理想当然的将字符串和数字连接,因为是动态语言嘛.但在Python里有点诡异,如下:

#! /usr/bin/python a=2 
b="test" 
c=a+b

运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换

#! /usr/bin/python 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函数将字符串和数字进行转换
打印以#开头,而不是习惯的//
打印多个参数的方式
国际化
写腻了英文注释,我们要用中文!

#! /usr/bin/python
# -*- coding: utf8 -*-

print "上帝重返人间:马拉多纳出任阿根廷国家足球队主帅."
知识点:

加上字符集即可使用中文
列表
列表类似Javascript的数组,方便易用

#! /usr/bin/python 
# -*- coding: utf8 -*- 
#定义元组 
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的文档
字典

#! /usr/bin/python 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]) 
keys=x.items(); 
print keys[0] 
keys[0]='ddd' 
print keys[0]

知识点:

将他当Java的Map来用即可.
字符串
比起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)

不过要注意Asc和Unicode字符串的区别:
#! /usr/bin/python 
# -*- coding: utf8 -*- s=raw_input("输入你的中文名,按回车继续"); 
print "你的名字是 : " +s; 
l=len(s) 
print "你中文名字的长度是:"+str(l); 
a=unicode(s,"utf8") 
l=len(a) 
print "对不起,刚才计算错误.我们应该用utf8来计算中文字符串的长度, \ 
你名字的长度应该是:"+str(l);

知识点:

用unicode函数进行转码
条件和循环语句

#! /usr/bin/python 
x=int(raw_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)

知识点:

条件和循环语句
如何得到控制台输入
函数

#! /usr/bin/python 
# -*- 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

一个好用的函数
#! /usr/bin/python 
# -*- coding: utf8 -*- # The range() function 
a =range(5,10) 
print a 
a = range(-2,-7) 
print a 
a = range(-7,-2) 
print a 
a = range(-2,-11,-3) # The 3rd parameter stands for step 
print a

知识点:

Python 不用{}来控制程序结构,他强迫你用缩进来写程序,使代码清晰.
定义函数方便简单
方便好用的range函数
异常处理

#! /usr/bin/python 
s=raw_input("Input your age:") 
if s =="": 
raise Exception("Input must no be empty.") try: 
i=int(s) 
except ValueError: 
print "Could not convert data to an integer." 
except: 
print "Unknown exception!" 
else: # It is useful for code that must be executed if the try clause does not raise an exception 
print "You are %d" % i," years old" 
finally: # Clean up action 
print "Goodbye!"
Python 相关文章推荐
python实现多线程网页下载器
Apr 15 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
学习python可以干什么
Feb 26 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
Python笔试面试题小结
Sep 07 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
Sep 16 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
Django models文件模型变更错误解决
May 11 Python
Python3爬虫中Ajax的用法
Jul 10 Python
Python基础教程之输入输出和运算符
Jul 26 Python
python中绕过反爬虫的方法总结
Nov 25 Python
python 快速排序代码
Nov 23 #Python
python 文件和路径操作函数小结
Nov 23 #Python
Python+Django在windows下的开发环境配置图解
Nov 11 #Python
Python 开发Activex组件方法
Nov 08 #Python
Python 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 #Python
python 中文字符串的处理实现代码
Oct 25 #Python
动态创建类实例代码
Oct 07 #Python
You might like
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python递归函数定义与用法示例
2017/06/02 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
python生成密码字典的方法
2018/07/06 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
python 实现简单的FTP程序
2019/12/27 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
中专自荐信
2013/10/13 职场文书
公路绿化方案
2014/05/12 职场文书
动物科学专业求职信
2014/07/27 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
个人简历求职信范文
2015/03/20 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android