您的位置:首页 > 编程语言 > Python开发

一些简单的Python代码,尝尝Python啥味道 (转)

2011-12-16 09:25 477 查看
语言: Python, 标签: 无 2008/07/23发布 3年前更新
作者: 半瓶墨水, 点击2003次, 评论(0), 收藏者(0), , 打分:登录以后才能打分, 目前平均0.0分,总分0, 共有0个用户参与打分

o
开关行号, 全选(Ctrl+C复制) | 一键复制:HTML, BBCode, QQ空间 , 源代码 | 查看:裸代码, 全屏
背景

主题: aqua autumn borland bw colorful darkslategray default desert dw_blue dw_cyan dw_green dw_orange dw_purple dw_red dw_yellow emacs fog friendly fruity inkpot manni manxome midnight2 moria murphy native navajo oceanblack oceandeep pastie peaksea perldoc pyte railscasts trac vs wombat zenburn 字体:ConsolasLucidaCourier NewmonospaceFixedsysVerdanaComic微软雅黑Tahoma

Python语言: 一些简单的Python代码,尝尝Python啥味道
# from: http://www.daniweb.com/code/snippet154.html # a selection of simple Python code to give you a taste of the language ...
#
# Just a few notes about Python:
# Python has a very efficient built-in memory manager.
# Python does not need variable types declared, it is smart enough to figure that out!
# Python uses whitespaces to group statements, this avoids the begin/ends and {}
# of other languages. Let's face it, you use whitespaces anyway in these
# languages to make the code more readable! In other words, Python forces you
# to make code more readable. You get used to the indentations naturally.
# Use the number of spaces you like, the de facto standard is four spaces.
# Important caveat:
# keep the spacing uniform for the group of statements
# that belong together, and don't mix tabs and spaces. Avoid tabs!
#
# I used Python-2.3.4.exe (the Windows installer package for Python23)
# from http://www.python.org/2.3.4/ # code tested with Python23 vegaseat 16jan2005

print "Simple math like 12345679*63 = ", 12345679*63

# print just an empty line
print

# display numbers 0 to 9
# the indentation before print makes it part of the loop
for number in range(10):
print number

# print also adds a newline, use a comma to prevent the newline
for number in range(10):
print number,

print

# import the math module for the sqrt() function
import math

# a little more complex this time
# \n is the newline character, % starts the format specifier
# Python does have its roots in the C language
# notice how we use the sqrt() function from the math module
# CYA: more specifically, sqrt() is a function in module math
print "\nSquare root of integers 0 to 9 formatted as a float with 4 decimals:"
for value in range(10):
squareRoot = math.sqrt(value)
print "sqrt(%d) = %.4f" % (value, squareRoot)

# now it gets a bit more hairy
print "\nDisplay integers 0 to 15 formatted to use 6 spaces ..."
print "(plain, zero-padded, hex and octal)"
print " %s %s %s %s" % ('%6d', '%06d', '%6x', '%6o')
for value in range(16):
print "%6d %06d %6x %6o" % (value, value, value, value)

print

print "\nA not so typical for loop:"
for food in "spam", "eggs", "cumquats":
print "I love", food

print

# a short intro to string slicing
# a little cryptic at first blush, but very powerful
# [begin : < end : step] end is exclusive, step is optional
# defaults are index begin = 0, index end = length, step = 1
animal = "hippopotamus"
print "this is the string = ", animal
print "length of string = ", len(animal)
print "exclude first 3 char = ", animal[3: ]
print "exclude last 4 char = ", animal[:-4]
print "reverse the string = ", animal[::-1]

# define/create a function
# the indented lines are part of the function
def convertFahrenheit2Celsius(fahrenheit):
celcius = 0.555 * (fahrenheit - 32)
return celcius

print

# and use the function
# (make sure you define/create the function before you call it)
print "A Fahrenheit to Celcius table:"
# range is from -40 to < 220 in steps of 10
for tf in range(-40, 220, 10):
print "%5.1fF = %5.1fC" % ( tf, convertFahrenheit2Celsius(tf) )

print

print "A limited set:"
# another variation of the for loop
for tf in -40,0,32,98.6:
print "%5.1fF = %5.1fC" % ( tf, convertFahrenheit2Celsius(tf) )

print

# test boolean results
print "Is 3 > 5? Result =", 3 > 5 # result = False
print "Is 3 < 5? Result =", 3 < 5 # result = True

# optional wait for keypress
raw_input('Press Enter...')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: