2019.3.9(二月初三周六)Python起步

Python语法基础

一、Python语法基础

1. 缩进分层

在c语言中,代码是通过()、{ }、;等进行语句或语句块的分隔。
Python程序要求的代码最好是全部使用缩进来分层(块)
代码缩进一般用在函数定义、类的定义以及一些控制语句中。
一般来说,行尾的“:”表示下一行代码缩进的开始,以下的一段代码中就有在分支语句中使用缩进,通过缩进分层的结构也非常的清晰。

if a>b:
    if a==1:         #代码缩进
        print(a)      #代码缩进(缩进嵌套)
    else:
        if a==0:
            print(a)
        else:
            pass
elif a==b:
    print(a,b)
else:
    print(b)

注意: 处于一级的代码缩进量要保持一致,并且缩进的符号(Tab键、空格等)也要保持一致,这样才能保证嵌套正确。
Python的编程规范指出: 缩进最好采用空格的形式,每一层向右缩进4个空格。一般不建议使用Tab进行缩进。

2.代码注释

  • 单行注释,以“#”字符开始,同一行中其后的所有内容都视为注释,不论是什么都不会执行。
  • 多行注释,用三个单引号 “ ‘’’ ” 或三个双引号 “ “”" ”将注释的内容包围起来。

代码示例

'''
该程序段的功能是:
根据变量x值输出+/-
'''
if a>=0:
    print('+')        #大于等于0输出+
else:
    print('-')        #不大于0输出-
# print(a)            #此行为注释语句不会被执行

3.断行

  • Python中可以将两条语句字书写在同一行而中间用分号隔开
print('+');print('-')
  • 如果缩进语句块中只有一条语句,也可以直接写在“:”之后的
if a>0:print('+')
  • 如果Python代码中一条语句过长或为了结构清晰而不能或不方便写入同一行内,这时可以使用“\”将该行以后的内容写入下一行,而“\”后则不允许有任何内容(任何字符串或单行注释)。
print('I am a teacher',\
    first_name,\
    last_name)

以上代码,去掉“\”也是正确的,因为Python语言也规定了圆括号包围的部分是可以写在不同行的。

二、Python输入/输出

1.接收键盘/输入

Python程序如果需要输入,就必须调用其input()函数,基本形式如下:

input ([prompt])

其中的参数是可选的,即可以使用,也可以不使用。参数是用来提供用户输入的提示信息字符串。当用户输入程序所需要数据时,就会以字符串的形式返回。

注意: 用户输入的数据全部以字符串的形式返回,如果需要输入数值,就必须进行类型转换。

【实例】 以下代码演示用户输入姓名,并将姓名以字符串的形式返回并接收在name变量名中,以后可以使用name名字来引用他:

name = input ('Please input your name')

代码说明: 代码中input()是函数调用的格式,这个函数是Python的内建函数,直接调用就可以了。函数中“‘Please input your name:’”可选参数的作用是:当程序要求用户输入信息时,会显示一条提示信息“Please input your name:”,这样用户就知道需要输入的信息,这是编程时所需要的友好用户界面。

运行效果:
在这里插入图片描述
注意:上图中位于“>>>”之后的是用户输入的Python语句,按“Enter”后会立即执行,没有“>>>”的行都是Python语句运行时的输出信息。

2.显示处理结果

Python程序如果需要输出,就必须调用其print()函数,基本形式如下

print(value, ..., sep=' ',end='\n')     #此处只说明了部分参数

其中的意义如下

  • value是用户要输出的信息,后面的省略号表示可以有多个要输出的信息;
  • sep是多个要输出的信息之间的分隔符,其默认值为一个空格;
  • end是一个print()函数中所有要输出信息之后添加的符号,默认值为换行符。

【举例】
在这里插入图片描述
在这里插入图片描述

3.用Python计算

(1)算式与代数式计算
在交互式命令下可以输入算式进行计算,Python会立即算出结果,并在交互环境下显示。更为高级的是还可以预定义变量的值,并计算代数式的值。
在这里插入图片描述
在Python标准库中还内置了一个math模块,其中提供了丰富的数学模块,其中包括的常用数学函数如下表:

函数功能
sin(x)求x的正弦
cos(x)求x的余弦
asin(x)求x的反正弦
acos(x)求x的反余弦
tan(x)求x的正切
atan(x)求x的余切、反正切
hypot(x,y)求直角三角形的斜边长度
fmod(x,y)求x/y的余数
ceil(x)取不小于x的最小整数
floor(x)取不大于x的最小整数
fabs(x)求绝对值
exp(x)求e的x次幂
pow(x,y)求x的y次幂
log10(x)求x的10底对数
sqrt(x)求x的平方根
pipi的值

因为它不是Python的内建函数,所以在使用前要用以下语句进行导入

import math

【实例】
在这里插入图片描述
(2)惊奇
在Python中,直接提供了对大整数的支持,可以直接使用。
在这里插入图片描述
计算机表示数的方法与我们使用的表示方法不同:我们使用的是十进制数,而计算机使用的是二进制数,0.1是无法精确地转换为二进制数的,所以就产生了误差。
在这里插入图片描述
要比较两个浮点数是否相等,则应该看他们差值是否小于一个极小的数。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值