例一: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例子的更多相关文章

  1. Docker Python 例子

    版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...

  2. 【入门必看】不理解「对象」?很可能有致命bug:简单的Python例子告诉你

    简介:越来越多的人要在学习工作中用到『编程』这个工具了,其中很大一部分人用的是Python.大部分人只是做做简单的科研计算.绘图.办公自动化或者爬虫,但-- 这就不需要理解「指针与面向对象」了吗? 在 ...

  3. python 学习笔记:python例子

    廖雪峰python网站 #if els # -*- coding: utf-8 -*- #list是一种有序的集合,可以随时添加和删除其中的元素. ''' classmates=['a','b','c ...

  4. python例子三

    例一:匹配长度为1-15的域名 #-*-encoding:utf--*- import re regex=re.compile('^www[.][a-z]{1,15}[.](com|org)') m1 ...

  5. Python例子二

    例1.构造函数 #-*-coding:utf--*- import sys class Student: def __init__(self,name,age): self.__name=name s ...

  6. Python 23种设计模式全(python例子)

    从今年5月份开始打算把设计模式都写到博客里,持续到现在总算是写完了.写的很慢,好歹算是有始有终.对这些设计模式有些理解的不准确,有些甚至可能是错的,请看到的同学拍砖留言.内容来源很杂,大部分参考或者摘 ...

  7. Python学习笔记——部分常用/特殊用法

    1.使用*号来展开序列,*是序列展开,每个元素都当做一个参数.ls = (1, 2, 3);foo(ls),这样foo只有一个参数,就是ls这个列表本身foo(*ls), foo得到3个参数,分别为1 ...

  8. Python模拟C++输出流

    看到一Python例子,挺有意思的,用Python模拟C++的输出流OStream.单纯只是玩. 原理: 利用Python __lshift__左移内建函数<<,调用时将输出内容,如果内容 ...

  9. [Python] Symbol Review

    From:http://learnpythonthehardway.org/book/ex37.html 1. with X as Y: pass 1.1 yield 2. exec 2.1 name ...

随机推荐

  1. ZigBee学习五 无线温度检测

    ZigBee学习五 无线温度检测 1)修改公用头文件GenericApp.h typedef union h{ uint8 TEMP[4]; struct RFRXBUF { unsigned cha ...

  2. 抄书 Richard P. Stanley Enumerative Combinatorics Chapter 2 Sieve Methods

    2.1 Inclusion-Exclusion Roughly speaking, a "sieve method" in enumerative combinatorics is ...

  3. bzoj3105【CQOI2013】新nim游戏

    题意:http://www.lydsy.com/JudgeOnline/problem.php?id=3105 sol  :要想必胜则拿完后异或空间不能包含0,即给对手留下一组线性基 为保证拿走的最小 ...

  4. shell变量的数值计算

    shell中常见的算术运算命令如下 1.(())  用于整数运算的常用运算符,效率很高 2.let 用于整数运算,类似于  (()) 3.expr  可用于整数计算,但还有很多其他的额外功能 4.bc ...

  5. java课后作业-4

    一.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. public class suiji { private static final int N = 200; private ...

  6. 解决jsp在ios小屏手机下面滑动不流畅的问题

    今天做好的静态文件发给后台改成jsp之后,发现原本流畅滑动的页面在iphone5下面变得一卡一卡的. 之后加上了 -webkit-overflow-scrolling: touch; 这个属性之后,成 ...

  7. react 基础语法复习1- 搭建开发环境

    之前有看过阮一峰老师的react教程跟着做了一遍,学习了一下.好久没看,有点忘记了,这次跟着脚手架工具系统的复习一遍.顺便学习学习 react-router 和 redux 首先,脚手架工具我使用的是 ...

  8. SQL索引基础

    原文发布时间为:2011-02-19 -- 来源于本人的百度文章 [由搬家工具导入]   一、深入浅出理解索引结构   实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索 ...

  9. 【shell入门】Shell用法

    参考:http://www.cnblogs.com/Lynn-Zhang/p/5758287.html 1.sh/bash/csh/Tcsh/ksh/pdksh等shell的区别 sh(全称 Bour ...

  10. 详解C中volatile关键字(转)

    volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据.如果没有volatile关键字,则编译器可能优化读取和存储 ...