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列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
python实现壁纸批量下载代码实例
Jan 25 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
Python TestCase中的断言方法介绍
May 02 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
python pillow模块使用方法详解
Aug 30 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
深入浅析Python 命令行模块 Click
Mar 11 Python
python代码中怎么换行
Jun 17 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
DedeCms模板安装/制作概述
2007/03/11 PHP
destoon常用的安全设置概述
2014/06/21 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
js实现微信聊天界面
2020/08/09 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
python使用cookielib库示例分享
2014/03/03 Python
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
python实现批量修改文件名代码
2017/09/10 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
python3中编码获取网页的实例方法
2020/11/16 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
土木工程应届生自荐信
2013/09/24 职场文书
公积金单位接收函
2014/01/11 职场文书
教师教学评估方案
2014/05/09 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
Java对文件的读写操作方法
2022/04/29 Java/Android