python的而运行机制:解释型语言
编程语言:编译型和解释型
- 编译型:源文件通过编译器转为机器码文件(0101的二进制字符串)
- 解释型:源文件通过解释器逐行翻译并执行
区别:
- 编译型执行效率高,但不能跨平台
- 解释型执行效率低,但能跨平台
python运行机制:先编译,后解释
-源文件:*.py
- 编译器:compiler
- 字节码文件:*.pyc(对应虚拟机)
- 解释器:interpreter—
PVM(Python Virtual Machine)
- 处理器:Processor
程序ex4.py 变量学习:
cars = 100
space_in_a_car = 4.0
drivers = 30 passengers = 90
cars_not_driven = cars - drivers
cars_driven = drivers
carpool_capacity = cars_driven * space_in_a_car
average_passengers_per_car = passengers / cars_drivenprint “There are”,cars,”cars available.”
print “There are only”,drivers,”drivers available.”
print “There will be”,cars_not_driven,”empty cars today.”
print “We can transport”,carpool_capacity,”people today.”
print “We have”,passengers,”to carpool today.”
print “We need to put about”,average_passengers_per_car,”in each car.”
运行结果:
程序ex5.py:格式化字符串
my_name = ‘Zed A. Shaw’
my_age = 35 #not a lie
my_height = 74 # inches
my_weight = 180 # lbs
my_eyes = ‘Blue’
my_teeth = ‘White’
my_hair = ‘Brown’print “Let’s talk about %s.” % my_name
print “He’s %d inches tall.” %my_height
print “He’s %d pounds heavy.” % my_weight
print “Actually that’s not too heavy.”
print “He’s got %s eyes and %s hair.” %(my_eyes, my_hair)
print “His teeth are usually %s depending on the coffee.”%my_teeth
注释 this line is tricky,try to get it exactly right.
print “If I add %d,%d,and %d I get %d.”%(my_age,my_height,my_weight,my_age+my_height+my_weight)
运行结果