day3(第三天学习内容和作业)

每日总结:

1.定义变量:(定义-创建)—用来保存数据的容器,保存后使用变量即使用变量中保存的数据

  1. 语法:变量名=数据

  2. 变量名—变量名字由程序员自己命名

    • 要求:符合标识符,避开关键字
    • 规范:1. 知名见义,2.不使用系统函数、类和模块名,3.字母都小写,多个单词用下划线隔开
  3. = (赋值符号)

  4. 数据(任何有结果的表达式,比如:具体的一个数据,运算结果,已经赋值过的变量)

  5. 使用变量(就是使用变量中保存的数据,使用变量时必须确定变量已经定义过)

  6. 重新给变量赋值(变量名=新数据,重新赋值后使用变量,此时使用的是新数据)

  7. 同时定义多个变量赋相同值(变量1=变量2=变量3=数据)

    a1=a2=a3=100
    
  8. 同时定义多个变量赋不同的值(变量1,变量2=数据1,数据2)—变量和数据个数需相同

    a1,a2=100,200
    
  9. python中定义变量和重新赋值的原理:先申请内存,内存大小看数据需要,重新赋值则重新申请内存,新内存大小取决于新数据大小。

  10. 获取变量数据的地址( id(数据) )

    a=100
    print(id(a))  # 8791203586928
    

2.数据运算符:

  1. 加(+),减(-),乘(*),除(/),取余(%),取整(//),幂运算(**)

  2. 加减乘除:python中加减乘除运算功能和数学中一致(/的运算结果类型一定是float,±*的运算结果类型取决于对象中是否有浮点数)

  3. 取余(模):

    • 应用场景:1.判断是否有整除关系,2.取低位数(对10或10的幂取余)

    • print(2012 % 10)  # 2
      
  4. 取整(求商)—商向小取整

    • print(5//2)   # 2
      print(-5//2)  # -3
      
  5. 幂运算(x**y—即x的y次方)

    • print(8**2)  # 64
      print(8**(1/3))  # 2.0
      print(2**(-1))  # 0.5
      

3.比较运算符:

  1. 大于(>),小于(<),大于等于(>=),小于等于(<=),不等于(!=)

  2. 注意:

    • 比较运算符的结果都为布尔值

    • 可以像数学一样连写表示范围

    • age=30
      print(10 <= age <= 20)  # False
      

4.逻辑运算符(and,or,not)

  1. and(相当于生活中的并且,要求几个条件同时满足)

    • 要求都是True,结果才是True,否则只要其中一个是False,其结果就是False

    • num=45
      print(num % 2 ==0 and num % 3 ==0)  # False
      
  2. or(相当于生活中的或者,只要满足其中一个条件即可)

    • 要求其中只要有一个True,那么结果就是True

    • year=2000
      print((year % 4 ==0 and year % 100 !=0) or year % 400 ==0)  # True
      
  3. not

    • 运算规则:not条件—对条件进行否定
    • 如果一个条件正向写比较复杂而反向写比较简单的话就用not

5.赋值运算符(= ,+=,-=,*=,/=,%=,//=,**= )

  1. 所有的复制运算的作用都是将数据存储到变量中

    • (=)—将右边的数据直接赋值到左边变量(变量可以未定义,也可以已经定义)

    • (+=,-=,*=,/=,**=,//=,%=)—将变量的数据和后头数据进行计算,将新结果赋值给变量(变量必须已经定义)

    • a=10  # 10
      a+=5  # a=10+5=15
      a*=2  # a=15*2=30
      a//=10  # a=30//10=3
      print(a)  # 3
      
  2. 赋值语句没有结果,无法直接给程序提供数据

  3. 运算符优先级

    • 数字运算符>比较运算符>赋值运算符(最低)
    • ( ** ) > ( / * // % ) > (+ -)
    • 有括号先算括号里的

DAY3数据类型和运算符作业:

选择题:

  1. B
  2. A
  3. D
  4. C,D
  5. A
  6. D

填空题:

  1. None
  2. type()
  3. True
  4. 9
  5. 9 , 6 , 2

编程题:

  1. num=21
    print(num%21==0)
    
  2. num=21
    print((num%3==0 or num%7==0) and num%21!=0)
    
  3. year=2020
    print((year%4==0 and year%100!=0) or year%400==0)
    
  4. time=15678
    a=time//3600
    b=(time-(a*3600))//60
    c=time%60
    print('小时:',a,'分钟:',b,'秒钟:',c)
    
  5. weight=55
    high=1.55
    a=weight/high**2
    print(18.5<=a<=24.9)
    

简答题:

  1. 整形(int),浮点型(float),字符串型(str),布尔型(bool),空型(None)
  2. 选择题3和5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值