第2章 Python程序实例解析

第2章 Python程序实例解析

2.1 实例1:温度转换

温度体系

温度刻画存在不同体系,摄氏度C以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画。华氏度F以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画。转换公式如下:

C = ( F − 32 ) / 1.8 C= (F-32)/1.8 C=(F32)/1.8

F = C ∗ 1.8 + 32 F=C*1.8 +32 F=C1.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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值