python例子
例一:for循环
for i in range(1,100):
if i==23:
print "great,%s you got your lucky number:" %(i)
break
else:
print 'the number is :',i
运行:windows下 切换到目录下 Python xunhuan.py
linux 下 cd到目录下 Python xunhuan.py
例二:阶乘的例子
n=int(input('Enter an integer >=0:'))
fact=
for i in range(,n+):
fact=fact*i;
print(str(n)+'factorial is'+str(fact))
例三:while循环
total=
s=raw_input('Enter a number(or done):')
while s !='done':
num=int(s)
total=total+num
s=raw_input('Enter a number(or done):')
print('The sum is '+str(total))
例四:九九乘法表
for i in range(,):
for j in range(,i+):
print j, 'x', i, '=', j*i, '\t',
print '\n'
print 'done'
例五、函数定义
import math
def move(x,y,step,angle=):
nx=x+step*math.cos(angle)
ny=y+step*math.sin(angle)
return nx,ny
x, y = move(, , , math.pi / )
print x,y
例六、可变参数函数
import math
def calc(*numbers):
sum =
for n in numbers:
sum = sum + n * n
return sum
y=calc(, ,,)
print y
例七:递归函数
def fact(n):
if n==:
return
return n*fact(n-) y=fact()
print y
例八:尾递归的递归函数
只返回函数本身
def fact(n):
return fact_iter(, , n) def fact_iter(product, count, max):
if count > max:
return product
return fact_iter(product * count, count + , max) y=fact()
print y
例九:高阶函数
def add(x, y, f):
return f(x) + f(y)
print add(-, , abs)
把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。
例十:字典
color={'red':,'blue':,'gree':}
print color['gree']
color['gree']=
print color
例十一:一个ping程序
import subprocess cmd="cmd.exe"
begin=
end=
while begin<end: p=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,
stdin=subprocess.PIPE,
stderr=subprocess.PIPE)
p.stdin.write("ping 10.10.0."+str(begin)+"\n") p.stdin.close()
p.wait()
begin=begin+ print "execution result: %s"%p.stdout.read()
例十二:os模块
#!/usr/bin/env python
# -*- coding:gbk -*-
import os
for fileName in os.listdir ( 'd:\\' ):
print fileName
例十三:创建目录
#!/usr/bin/env python
# -*- coding:gbk -*-
#Python对文件系统的操作是通过os模块实现
import os
for fileName in os.listdir ( 'd:\\' ):
print fileName
print "**************"
os.mkdir("d:\\dgx")
for fileName in os.listdir ( 'd:\\' ):
print fileName
例十四:写入读取的内容到文件
#!/usr/bin/env python
import os
ls=os.linesep
while True:
fname = raw_input('Enter file name: ')
if os.path.exists(fname):
print "Error:%s already exists "
else:
break
all = [] print "\nEnter lines('.'by itself to quit)" while True:
entry=raw_input('>')
if entry =='.':
break
else:
all.append(entry) fobj=open(fname,'w')
fobj.write('\n'.join(all))
fobj.close()
print 'Done'
例十五:读取文件内容
#!/usr/bin/env python
fname=raw_input('Enter filename:')
try:
fobj=open(fname,'r')
except IOError,e:
print "*******file open error:",e
else:
for eachLine in fobj:
print eachLine,
fobj.close()
例十六:第一个main
#-*-coding:utf--*-
import sys
def Main():
sys.stdout.write("开始程序\n")
str1='i am "python"\n'
str2="i am 'python'\r"
str3="""
i'm "python",
<a href="http://www.sina.com.cn"></a>
"""
print str1,str2,str3
if __name__ == '__main__':
Main()
例十七:函数的默认参数与返回值
#-*-coding:utf--*-
import sys
def arithmetic(x=,y=,operator="+"):
result={
"+":x+y,
"-":x-y,
"*":x*y,
"/":x/y
}
return result.get(operator)
if __name__=="__main__":
print arithmetic(, )
print arithmetic(, , "/")
python例子的更多相关文章
- Docker Python 例子
版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...
- 【入门必看】不理解「对象」?很可能有致命bug:简单的Python例子告诉你
简介:越来越多的人要在学习工作中用到『编程』这个工具了,其中很大一部分人用的是Python.大部分人只是做做简单的科研计算.绘图.办公自动化或者爬虫,但-- 这就不需要理解「指针与面向对象」了吗? 在 ...
- python 学习笔记:python例子
廖雪峰python网站 #if els # -*- coding: utf-8 -*- #list是一种有序的集合,可以随时添加和删除其中的元素. ''' classmates=['a','b','c ...
- python例子三
例一:匹配长度为1-15的域名 #-*-encoding:utf--*- import re regex=re.compile('^www[.][a-z]{1,15}[.](com|org)') m1 ...
- Python例子二
例1.构造函数 #-*-coding:utf--*- import sys class Student: def __init__(self,name,age): self.__name=name s ...
- Python 23种设计模式全(python例子)
从今年5月份开始打算把设计模式都写到博客里,持续到现在总算是写完了.写的很慢,好歹算是有始有终.对这些设计模式有些理解的不准确,有些甚至可能是错的,请看到的同学拍砖留言.内容来源很杂,大部分参考或者摘 ...
- Python学习笔记——部分常用/特殊用法
1.使用*号来展开序列,*是序列展开,每个元素都当做一个参数.ls = (1, 2, 3);foo(ls),这样foo只有一个参数,就是ls这个列表本身foo(*ls), foo得到3个参数,分别为1 ...
- Python模拟C++输出流
看到一Python例子,挺有意思的,用Python模拟C++的输出流OStream.单纯只是玩. 原理: 利用Python __lshift__左移内建函数<<,调用时将输出内容,如果内容 ...
- [Python] Symbol Review
From:http://learnpythonthehardway.org/book/ex37.html 1. with X as Y: pass 1.1 yield 2. exec 2.1 name ...
随机推荐
- win8中写好的程序,在win7中没办法运行
没有安装相应版本的,net framework win8自带4.0 win7自带2.0 所以4.0及其以上的程序在win7跑必须安装4.0及其以上版本的framework
- eclipse中xml文件报错异常处理
最近一个Javaweb工程中常出现xml文件的xsd验证失败信息,异常如下: <?xml version="1.0" encoding="UTF-8"?& ...
- Python flask几个小问题
1.这句是个重定向,如果sse_id为空,定向到StudentScoreCenter()这个函数返回的uURL中(就是回到学生分数中心). 2.g是flask一个固定的用法,用来存登陆信息的,你可以简 ...
- POJ 1222 EXTENDED LIGHTS OUT(高斯消元解异或方程组)
EXTENDED LIGHTS OUT Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 10835 Accepted: 6 ...
- [LOJ#2326]「清华集训 2017」简单数据结构
[LOJ#2326]「清华集训 2017」简单数据结构 试题描述 参加完IOI2018之后就是姚班面试.而你,由于讨厌物理.并且想成为乔布斯一样的创业家,被成功踢回贵系. 转眼,时间的指针被指向201 ...
- 【POJ3693】Maximum repetition substring (SA)
这是一道神奇的题目..论文里面说得不清楚,其实是这样...如果一个长度为l的串重复多次,那么至少s[1],s[l+1],s[2*l+1],..之中有相邻2个相等...设这时为j=i*l+1,k=j+l ...
- app自动测试-微信(iOS)-web-1
appium 是一个用于app自动测试的工具.目前支持测试iOS, Android, Windows上的app.(github: https://github.com/appium/appium) 其 ...
- hdu 1503 最长公共子序列
/* 给两个串a,b.输出一个最短的串(含等于a的子序列且含等于b的子序列) */ #include <iostream> #include <cstdio> #include ...
- 局部a链接样式
原文发布时间为:2010-01-16 -- 来源于本人的百度文章 [由搬家工具导入] <style type="text/css"> <!--默认页面链接-> ...
- 线程间操作无效: 从不是创建控件“textBox4”的线程访问它
原文发布时间为:2009-03-30 -- 来源于本人的百度文章 [由搬家工具导入] public long str1, str2, str3, str4, str5, sum=0,sum1=0; p ...