Python-基础2

day3总结

  1. 运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符
  • 比较运算符:>,<,==,!=,>=,<=
    所有比较运算符的结果都是布尔值

    print(100>10) #True
    print(100>1000) #False
    print(100==100) #True
    print(100==10) #False
    print(100!=10) #True

  • 将运算结果赋值给变量

    resule1 = 10>=1
    resule12 = 10 + 100
    print(resule1,resule12)

  • 逻辑运算符:and , or, not
    所有逻辑运算符的结果都是布尔值,操作对象也是布尔值

  • a.逻辑与运算:and
    运算规则:两个都为True,结果才为True;只要有一个是False,结果都为False(相当于生活中的并且)
    True and True =
    True and False =
    False and True =
    False and False =
    应用:要求多个条件同时满足,使用and将多个条件满足在一起
    进入公司的条件:分数不低于90分并且年龄大于25

    score = 90
    age = 20
    print(score>=90 and age > 25)

判断num是否在0-100之间

num = 10
print(0 <= num <= 100)          #写法1
print(num >= 0 and num <=100)   #写法2
  • b.逻辑或运算:or
    运算规则:;两个都为False,结果才是False;只要有一个为True,结果都为True(相当于生活中的或者)

     True or True == True
     True or False == True 
     False or True == True
     False or False == False
    
  • 应用:要求多个条件只要有一个条件满足,使用or将多个条件链接在一起
    获取奖学金的条件:学习成绩大于90或者操评分大于95分

    score1 = 80 #学习成绩
    score2 = 98 #操评分
    print('是否获得奖学金:',score1>90 or score2>95)

  • c.逻辑非运算:not
    运算规则:True变False,False变True

     not True == False
     not False == True
    
  • 应用:对一个条件进行否定
    进入网吧的条件:年龄不小于18

    age = 9
    print('是否能进入网吧:',not age < 18)
    print('是否能进入网吧:',age >= 18)

  • 练习:获取奖学金的条件:学习成绩大于90分并且操评分不低于80分,或者操评分不低于95并且学习成绩大于75

    score1 = 80
    score2 = 98
    print('是否获得奖学金:',(score1>90 and score2>=80) or (score2>=95 and score1>75))

  • .赋值运算符:=、+=、-=、=、/=、//=、%=、*=
    所有的赋值运算符左边要求都必须是变量;复合赋值运算符左边要求除了是变量外还必须要求这个变量是已经赋过值
    a. = :直接将=右边的值赋给左边的变量

    num = 100
    num = 10*12

b. +=、-=、=、/=、//=、%=、*=

变量 += 值 相当于 变量 = 变量+值 赋值过程:将原来变量中的数据取出来,和后面的的值相加,然后将最新的值重新赋给变量

num2 = 10
num2 += 2  #num2 = num2 + 2    num2 = 10+2 num2 = 12
print(num2)
  • 运算符的优先级:数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
    先算优先级高的,在算优先级低的;如果有括号,先算括号里面的。

    num = 10
    num += 12 * 3 #num += 36
    print(num)

注意:不要让数字参与逻辑运算,没有任何意思

print(10 an 3)

2.python中和数字相关的类型有四种:int、float、bool、complex

1.int(整型)

整型包含了数字中所有的整数,包括正整数、负整数和0 例如:0、10、-100

2.float(浮点型)

  • 浮点型包含数字中所有的小数;例如:0.12、-3.14
    支持科学计数法:2e3

    print(2e3) #2e3 = 2103 = 2000
    print(2e-3) #2e-3 = 210(-3) = 0.002 2**3

  • 可以利用**来进行开方运算

    print(32)
    print(9
    (1/2)) #9开平方
    print(8**(1/3)) #8开3次方

3.bool(布尔)

  • 布尔只有True和False两个值;实质,当布尔参与数字运算的时候Ture就是1,False就是0

    print(True == 1)
    print(False == 0)

4.complex(复数)- 了解

  • 复数是指包含实部和虚部的这种数:10+2j、19j、-10j
    print(10+2j)

5.获取数据类型:type()

  • type(数据) - 获取括号中执行的数据对应的类型

    type1 = type(10+2j)
    print(type1)

6.判断是否是指定的类型:isinstance()

  • isinstance(数据,类型) - 判断指定的数据是否是指定的类型,结果是布尔值
    result = isinstance(10,float) #判断数字10是否是浮点型
    print(result)

7.类型转换:类型名()

  • 类型名(数据) - 将是定的数据转换成指定的类型

    num = 12.5
    new_num = int(num)
    print(new_num)

    print(float(True))

    print(bool(0))

3.分之结构:只有if语句(if条件语句)

1.if结构

  • a.语法
    if 条件语句:
        语句块

  • b.说明
    if - 固定写法,是关键字
    条件语句 - 可以是一个值,一个变量,一个运算表达式等。不能是赋值语句
    : - 固定写法,(在Python中有冒号的地方一般都会产生缩进)
    语句块 - 一行或者多行代码;(必须和if保持一个缩进)

  • c.执行过程:先判断条件语句的结果是否为True(如果不是布尔值就看转换为布尔后是否为True),
    如果为True就执行语句块对应的代码,否则就不执行语句块对应的代码

  • d.应用:某个操作或者某段代码是在满足某个条件下才会执行,不满足条件就不执行的时候就使用if条件语句

    if True:
        print('if语句1')
        print('if语句2')
    if 100 > 10:
        print('100大于10')

  • 练习:如果age的值大于等于18就打印’成年‘

    age = 8
    if age >= 18:
        print('成年')

2.if-else结构

  • a.语法:
    if 条件语句:
        语句块1
    else:
         语句块2

  • b.执行过程:判断条件是否为True(如果不是布尔值就看转换为布尔后是否为True),
    # 如果为True就执行语句块1,否则执行语句块2

  • c.应用:满足条件执行某个操作,不满足条件就执行另外的操作,就使用if-else

    num = 10
    if num % 2 ==0:
        print('偶数')
    else:
        print('奇数')
    if num % 2 :
        print('奇数')
    else:
        print('偶数')

  • 如果age的值大于等于18打印已成年否则打印未成年

    age = 20
    if age >= 18:
        print('成年')
    else:
        print('未成年')

  1. if-elif-else结构
  • a.语法:
    if 条件语句1:
         代码块1
    elif 条件语句2:
        代码块2
    elif 条件语句3:
        代码块3
    else:
        代码块4

  • b.说明:在if-elif-else结构中,elif可以根据情况有多个,else可以根据情况省略

  • c.执行过程:先判断条件语句1是否成立,成立执行代码块1,然后整个if语句结束;
    条件语句1不成立的,就判断条件语句2是否成立,成立执行代码块2,然后整个if语句结束;
    条件语句2不成立的,就判断条件语句3是否成立,成立执行代码块3,然后整个if语句结束;
    如果前面所有的条件语句都不成立,就执行else后面的代码

    score = 90
    if score > 90:
        print('优秀')
    elif 80 <= score :
        print('良好')
    elif 60 <= score:
        print('及格')

    else:
         print('不及格')

4.if嵌套

  • 在if,elif,else对应的语句块中,可以根据情况写一个或多个其他的if语句语句结构

    score = 100
    if score > 90:
        print('优秀')
    if score == 100:
        print('满分')
    elif 80 <= score :
        print('良好')
    elif 60 <= score:
        print('及格')

    else:
        print('不及格')

  • 判断一个数是否是偶数,如果是打印'偶数'否则打印技术,如果这个数能被4整除,打印4的倍数

    num = 33
    if num % 2 == 0:
        print('偶数')
        if num % 4 == 0:
            print('4的倍数')
    else:
        print('奇数')

print(100 + 34)

print(100 + '20')

print(100 > '80')

  • input函数不管输入的内容是什么结果都是字符串类型的值
    age = int(input('年龄:')) #将输入的数据转换成整型数据,然后在赋给变量age
    print(type(age))
    age = int(age)
    if age >= 18:
         print('成年')

你可能感兴趣的:(Python-基础2)