第2章 Python程序实例解析
2.1 实例1:温度转换
温度体系
温度刻画存在不同体系,摄氏度C以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画。华氏度F以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画。转换公式如下:
C = ( F − 32 ) / 1.8 C= (F-32)/1.8 C=(F−32)/1.8
F = C ∗ 1.8 + 32 F=C*1.8 +32 F=C∗1.8+32
2.2 Python语法元素分析
2.2.3 命名与保留字
标识符命名规则:
- 标识符由大小写字母、数字、下划线、汉字组成
- 变量名不能以数字开头
- 变量名是区分大小写的
- 变量名不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等)
保留字,也称关键字,指被编程语言内部定义并保留使用的标识符。
and, elif, import, raise, as, else, in, return, assert, except, is, try, break, finally, lambda, while, class, for, nonlocal, with, continue, from, not, yield, def, global, or, True, del, if, pass, False, None
2.2.5 赋值语句
赋值语句的格式:<变量>=<表达式>
赋值语句的执行过程是:首先把等号右边表达式的值计算出来,然后在内存中寻找一个位置把值存放进去,最后创建变量并指向这个内存地址。
x=1
y=x
x=3
y是多少? y=1
例
赋值语句:赋值语句的几种不同用法
myVar="Hello World!"
myVar=3.1416
myVar=3+3*5
myVar=myVar+1
x,y=1,2
x=y=3
例:将变量x和y交换
- 采用单个赋值,需要3行语句:
即通过一个临时变量t缓存x的原始值,然后将y值赋给x,再将x的原始值通过t赋值给y
>>> t=x
>>> x=y
>>> y=t
-
采用同步赋值语句,仅需要一行代码:
>>>x,y=y,x
type函数和isinstance函数
1.type函数
-
功能:type()函数查看变量类型
-
格式:type(变量)
2.isinstance函数
-
功能:isinstance函数判断变量是否为指定的类型
-
格式:isinstance(变量,类型)
>>> a=100
>>> type(a)
<class 'int'>
>>> isinstance(a,int)
True
input()函数
-
功能:
input()
函数执行时在屏幕上显示提示字符串,用户输入完毕后,并将用户输入都以文本形式返回。 -
格式:<变量>=input(<提示性文字>)
>>> x=input("请输入x值:") 请输入x值:100 >>> x '100' # 字符类型
input的所有值都是以文本形式表达的
eval()函数
-
功能:
eval()
函数用于执行一个字符串表达式,并返回表达式的值 -
格式:
eval(<字符串>)
>>> x =4 >>> "3*x" '3*x' >>> eval('3*x') 12 >>> eval('pow(x,2)') 16 >>> eval("'3*x'") '3*x'
print()函数
-
功能:
print()
函数用来输出字符信息。print()函数可以输出各种类型变量的值 -
常用格式:
1.print(): 用于输出一个空白行
2.print(<表达式>): 在屏幕显示表达式的值
3.print(<表达式1>, <表达式2>, …, <表达式n>): 将各表达式的值从左到右显示在同一行
[例]
print("Hello")
print() # 输出一个空白行
print(3+2,1+2,"hello")
print("here")
print(3+2,1+2,"hello",end=";") # 用分号作为分隔符,把回车符修改掉打在同一行
print("here")
程序结果:
Hello
5 3 hello
here
5 3 hello;her
[例]
a ="有理想"
print(a,"有担当")
print()
print("有本领",end="")
print("青年一代")
运行结果:
有理想 有担当
有本领青年一代
思考题:#TempConvert_1.py
-
让用户输入摄氏度C,输入对应的华氏度F
-
公示:
F = C *1.8 + 32
-
样例:
请输入摄氏度:25 25对应的华摄度为:77.0
C = eval(input("请输入摄氏度:"))
F = C * 1.8 + 32
print(C,"对应的华摄度为:",F)
程序结果:
请输入摄氏度:25
25 对应的华摄度为: 77.0