Day3-变量和运算符

Day3-变量和运算符

1.type函数

  • 1,获取指定数据的类型

    使用方式: type(数据)—获取指定数据的类型

    + print(type(100))
    
      print(type('小明'))
    
    
  • 2.数据类型转换

    • 1,转换方式

      类型名(数据)-- 将指定的数据转化成指定类型

      比如将net100转化成str‘100’

      print(str(100))
      
    • 2,转换规则

      • 1,所有的整数和浮点数都可以相互转换

        print(int(3.2))
        
        print(float(3))
        
      • 2,所有的数据都可以转换成为字符串str

      • 3,所有的数据都可以转换成为布尔值:所有的零值和空值都会转成False,其他数据都会转换成Ture;

        print(bool(0),bool(0.00),bool(''),bool(None))
        
      • 4,只有整数的字符可以转换成为整数,只要是数字的字符都可以转换成为浮点数

2.变量

  • 1,变量的命名规范
    • 1,是标识符不能是关键字
    • 2,见名知意
    • 3,字母都小写,每个字母之间用下划线隔开 ---- study_id=‘001’
    • 4,不使用系统的函数名、类名、模块名-----print、input、type、int等
  • 2,数据的定义:任何有结果的表达式(包括数据、运算结果等)
  • 3,使用变量
 name='小明'
 print(name)
 id=True
 print(id),
  • 4,重新给变量赋值 – - 新的值会覆盖原来的值

    hero='石头人'
    print(hero)
    hero='炸弹人'
    print(hero)
    
  • 5,同时定义多个变量

    • 1.同时定义多个变量赋值相同值:变量名1=变量名2=变量名3=…=数据

    • x=y=z=10
      print(x,y,z)
      
    • 2,同时定义多个变量赋不同值 - -PS: 变量的个数必须和数据的个数保持一致

      m,n,t=11,12,13
      print(m,n)
      
      • 练习:交换变量a和b的值

​ 方法1:传统方法(引入新变量)

a=110
b=30
c=a
a=b
b=c
print(a,b)

​ 方法2:python方法

a=10
b=20
a,b=b,a
print(a,b)
  • 6,定义变量的底层逻辑

    定义变量的时候会先申请内存(运行内存),内存申请多大看数据需要多大,然后将数据保存到内存中,然后变量和对应的内存空间关联。重新赋值时会重新申请新的内存,新的内存申请看新的数据的大小,新的数据保存到新的内存中,最后将变量和新的内存进行关联,原来的内存会被自动释放。

3. 运算符

  • 1,运算符的分类

    • 数学运算符 —与数学的使用方法一致,包括:+,-,*,/

    • 取余(%)— x%y-求x除以y的余数

    • 整除(//)---- 求商然后商向小取整

    • 幂运算(**)— 求x的y次方

      print(3**2)
      print(16**0.5)
      print(8**(1/3))
      print(2**-2)
      
  • 2,运用场景

    • 取余(%)运用场景1:判断一个数和另外一个数之间是否存在整除关系(如果能够整除,余数为0)

      print(14%2==0)
      
    • 取余(%)运用场景2:获取整数的低位数

      print(253%10)    #取个位数
      print(253%100)   #去后两位 
      
    • 整除(//)运用场景2:去掉一个整数的低位数(去低位保高位)

      num=234567
      print(num//10)  # 去掉个位
      print(num//100)  # 去掉后两位
      
      #获取任意一个正整数的十位数
      num=56370
      print(num%100//10)
      print(num//10%10)
      

4.比较运算符

  • 比较运算符的分类:>,<,==(等于),!=(不等于),>=,<=

  • 运算结果:所有的比较运算符的结果都是布尔

    num=23
    print(num%2==0)  # 判断是否是偶数
    
  • 连写表示范围

age=27
print(18<=age<=28)

5.逻辑运算符

  • 1,and- 逻辑与运算

    • 运用场景:需要多个条件同时满足,相当于’并且‘

      # 判断x是否是一个大于100的整数
       x=80
       条件1 大于100  x>100
       条件2  整数    type(x)==int
      print(x>100 and type(x)==int)
      
  • 2,or - 逻辑或运算

    • 运用场景:多个条件要求只需要一个成立即可,相当于’或者‘

      练习:判断num是否能被3或者5整除
      num=34
      条件1 能被3整除
      print(34%3==0)
      条件2 能被5整除
      print(num%5==0)
      print(34%3==0 or num%5==0)
      
  • 3,not - 逻辑非运算

    • 运用场景:对一个条件进行否定(适用于如果一个条件正向写情况很多很复杂,反向却很简单的时候,条件就可以反向写加not)

      判断num是否不能同时被37整除
      num=14
      print(not (num%3==0 and num%7==0))
      print(not num % 21==0)
      

6.赋值运算符

  • 1.赋值运算符的分类—=,+=,-=,*=,/=,//=.%=,**=

  • 2.复合型赋值运算符---- +=,-=,*=,/=,//=.%=,**=

    比如:变量+=数据 - 将变量中保存的数据取出来和后面的数据进行加法运算,最后将运算结果保存到前面的变量中。PS:变量必须是已经定义过得变量。

    a+=20
    
  • 3.运算优先级

    • 所有的数学运算符>比较运算符>逻辑运算符>赋值运算符
    • 有括号先算括号里面的()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值