Python入门 (一) 您所在的位置:网站首页 python语言的缩进可以采用Tab键实现 Python入门 (一)

Python入门 (一)

2023-12-18 18:17| 来源: 网络整理| 查看: 265

本文以温度转换问题为例,介绍程序设计的基本方法,并给出python语言的具体实现。

下条代码表示华氏温度和摄氏温度的相互转化:

#e1.1TempConvert.py

TempStr = input("请输入带有符号的温度值: ")

if TempStr[-1] in ['F','f']:

    C = (eval(TempStr[0:-1]) - 32)/1.8

    print("转换后的温度是{:.2f}C".format(C))

elif TempStr[-1] in ['C','c']:

    F = 1.8*eval(TempStr[0:-1]) + 32

    print("转换后的温度是{:.2f}F".format(F))

else:

    print("输入格式错误")

一、程序的格式框架

代码编写中,缩进可以用Tab键实现,也可以用多个空格(一般是四个空格)实现,但两者不混用。建议采用4个空格方式书写代码。

f787d4e372ae4bf6891cbd89168abe29.jpg

 上图给出了实例代码的缩进关系。缩进表达了所属关系。单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码则根据缩进关系决定所属范围。需要注意不是所有代码都能通过缩进包含其他代码。一般来说,判断、循环、函数、类等语法形式能通过缩进包含这一批代码,进而表达对应的语义。但如print()这样的简单语句不表达包含关系,不能使用缩进。

二、注释

注释是程序员在代码中加入的一行或多行信息,用来对语句、函数‘数据结构或方法等进行说明,提升代码的可读性。注释是辅助性文字,不会被执行。 

python 语言有两种注释方法:单行注释和多行注释。单行注释以#开头,多行注释以’‘’(3个单引号)开头和结尾。

三、命名和保留字

python语言允许采用大写字母、小写字母、数字、下画线_和汉字等字符及其组合给变量命名,但名字的首字符不能是数字,中间不能出现空格,长度没有限制。以下是合法命名的标识符:python_isgood、_is_it_a_question_、喜欢python语言。(注:标识符对大小写敏感,python和Python是两个不同的名字)。

一般来说,程序员可以为程序元素选择任何喜欢的名字,但这些名字不能与Python的保留字相同。

如表1所示。与其他标识符一样,Python的保留字也对大小写敏感。如,for是保留字,For则不是,可以被定义为变量使用。

 四、字符串

Python语言中,字符串是用两个双引号""或者单引号''括起来的零个或多个字符。

字符串包括两种序号体系:正向递增序号和反向递减序号。如图所示。如果字符串长度为L,正向递增以最左侧的字符字符序号为0,向右侧依次递增,最右侧字符序号为L-1;反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。这两种索引字符的方法可以同时使用。

 Python字符串也提供区间访问方式,采用[N:M]格式,表示从N到M(不包括M)的子字符串。

五、赋值语句

Python中可以采用同步赋值,x,y=y,x表示互换变量x和y的值。

六、input()函数

Python中无论用户输入的是字符或者是数字,input()函数统一按照字符串类型输出。在如下例子中,当用户输入数字1024.256时,input()函数以字符串形式输出。

 七、eval()函数

简单说,eval()的作用是将输入的字符串转变成Python语句,并执行该语句?如例使用eval()函数将用户的部分输入(TempStr[0:-1])由字符串转换成数字,假设用户输入“102c”,经过eval()函数处理,将变成Python内部可进行数学运算的数值102。

注:如果直接输入字符串“hello”,eval()函数去掉外部双引号,将其解释为一个变量,由于之前未定义hello变量,解释器会报错。当输入“‘hello’”时,eval()函数去掉外部双引号后,内部 还有一个引号,则'hello'被解释为字符串。

eval()函数还有很多作用,以后再说。

八、print()函数

当输入变量值时,需要采用格式化输出方式,通过format()方法将输出变量整理成期望输出的格式。

其中大括号{}表示一个槽位置,这个括号的内容由字符串后面紧跟的format()方法中的参数c填充。后面再说

九、分支语句 if TempStr[-1] in ['F','f']: elif TempStr[-1] in ['C','c']: else:

 其中,TempStr[-1] in ['C'.'c'],该表达式由保留字in组成,表示判断字符串TempStr的最后一个字符(TempStr[-1])是否在一个由’F'或‘f'组成的集合中,即TempStr[-1]是否等于’F'或‘f’。

如果返回true则往下执行。如果返回false则执行elif,判断下一个条件。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有