您的位置:首页 > 编程语言 > Python开发

学习笔记☞ python 基础(python3)【二】(运算符(比较,正负号,布尔),if语句)

2018-03-16 12:03 701 查看

运算符

比较运算符:

    <        小于
    >        大于
    <=        小于等于
    >=        大于等于
    ==        等于
    !=        不等于
    语法:
        左表达式 < 右表达式
    说明:    

        比较运算符返回布尔类型的值

        字符串的比较时按ASCII编码值进行第一次比较
        ASCII编码见:

            $ man ascii

正负号运算符:

    +(正号) -(负号)
    语法:    
        + 表达式
        - 表达式
        注:正负号运算符是一元运算符(只有一个元素参加运算)
    示例:
        a = 5
        b = -a
        c = +a
        d = (2-3j)

        e = -d         #(-2+3j)

布尔运算:

    not and or
    布尔非操作  not:        语法:
            not x
        作用:
            对x进行布尔取非,如bool(X)
            为True,则返回False,否则返回True
    布尔与运算 and:        语法:
            X and Y
            注:X,Y 代表表达式

        作用:
            优先返回假值对象
            当X的布尔值为False时,返回X,否则返回Y
        示意:
            True and True        #返回True
            True and False         #返回False
            False and True         #返回False
            False and False     #返回False
            '' and []            #返回''
            1 and 2                #返回2

    布尔或运算 or:        语法:
            x or y                #等同于 x if  bool(x)==True  else y
        作用:
            优先返回真值对象
            当X的布尔值为真时返回X,否则返回Y
    示意:
            True and True        #返回True
            True and False        #返回True
            False and True        #返回True
            False and False     #返回False
        思考:
            s = input('请输入学生成绩') or '0'
            score = int(s)
            请问以上加的or是做什么?
            
            s = input('请输入学生成绩') or '0'
            #以上等同于
            s = input('请输入学生成绩')
            if s = '':
                s = '0'
            score = int(s)
            print(score)

函数:

数值对象的构造(创建)函数

    float(obj)                用字符串或数字转换为浮点数
    int(x=0,base=10)        用字符串或数字转换为整数,如果不给出参数,则返回0
    complex(r=0.0,i=0.0)    用数字创建一个复数(实部为r,虚部为i)
    bool(x)                    用x创
aa89
建一个布尔值(True/False)
        bool(x)返回假值的情况:
            None             空值
            False             
            0,0.0,0j
            ''                空字符串
            ()                空元组
            []                空列表
            {}                空字典
            ……

函数调用:

    函数名(传参列表)
    说明:    
        函数调用是表达式,通常用于返回一个对象的引用关系

预置(内建)的数值型函数:

    abs(x)                    取x的绝对值
    round(number[,ndigits])    对数值进行四舍五入,ndigits 是小数向右取整的位数,
                            复数表示向左取整
    pow(x,y,z=None)            相当于x**y或x**y%z
    

help() 查看函数的帮助

    >>> help(函数名)
    例:
        >>> help(abs)        #查看abs函数的帮助文档

 语句(sratement):

    语句是python执行的最小单位,语句可以独立执行
    语句示例:    
        a=100            #赋值语句
        del a            #del语句
        print('hello')    #表达式语句
        1+2+3            #表达式语句
    说明:
        多条语句写在一行内用分号(;)分开
        通常一条语句写在一行内(复合语句除外)

    折行符 \ (反斜杠)        折行符是告诉解释执行器,下一行的内容也是此语句的内容

    隐式换行:        所有的括号的内容换行时,解释执行器会自动去下一行找到相对应的括号,
        直到找到为止,称作隐式换行

基本输入输出函数:

    输入函数 input

        作用:
            从标准输入设备上读取一个字符串
            (注:末尾的换行字符会被删除)
        格式:
            input('提示字符串')
            注:返回一个字符串,提示字符串可以为空

    输出函数print()

        作用:
            将一系列的值以字符串的形式输出到标准设备上,默认为终端
        格式:    
            print(value,...,sep='',end='\n')
            关键字说明:
                sep            两个值之间的分隔符,默认为一个空格
                end            输出完毕后再末尾自动追加一个字符串,默认为换行符'\n'

if 语句:

    作用:
        让程序根据条件选择性的执行某条语句或某些语句
    语法:
        if 真值表达式1:
            语句块1
        elif 真值表达式2:
            语句块2
        elif 真值表达式3:
            语句块3
            ……
        else:
            语句块4
    说明:
        1、真值判断会自上而下进行,如果有一条为True,
           则执行其中的语句,然后结束if语句的执行,
           如果所有的真值表达式都为False,则执行else里的子句
        2、elif 子句可以有0个,1个或多个

        3、else 子句可以有0个或1个

if 语句的嵌套:

    if语句本身是由多条字句组成的一条复合语句
    if语句可以作为语句嵌套到另一个语句的内部

条件表达式(if else 条件表达式)    

    语法:    
        表达式1 if 真值表达式 else 表达式2
    作用:    
        如果真值表达式的布尔值为True时,
        则执行表达式1,并返回结果对象的引用,
        否则执行表达式2并返回对象的引用
    示例:
        #! /usr/bin/python3
        # 商场促销,满100减20
        money=int(input('请输入商品金额:'))
        pay = money - 20 if money >= 100 else money
        print('您需要支付:'+str(pay)+'元')
        
        $ python3 if_else_express.py
        请输入商品金额:100
        您需要支付:80元
        
        $ python3 if_else_express.py
        请输入商品金额:99
        您需要支付:99元

pass语句:

    作用:
        通常用来填充语法空白
    示例:
        #输入一个季度,如果输入的不是1~4则打印输入错误,
        否则什么都不做
            #! /usr/bin/python3
            n = input('请输入月份:')
            if 1 <= int(n) <=4:
                pass
            else:
                print('输入错误')

字符串(str):

    作用:
        用来记录文本信息
    表示方法:
            'hello'

            "hello"

            '''hello'''
            """hello"""

字符串运算:

    +    +=     *    *=

len(X) 函数:

    示例:s=inprt("请输入:")
                print("你输入"+len(s)+"个字符")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: