栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

运算符及基础

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

运算符及基础

重新赋值
a = 10
print(a)

a = 100
print(a)
同时定义多个变量
  • 同时定义多个变量赋相同的值:变量1 = 变量2 = 变量3 = … = 数据1,数据2,数据3,…

    x = y = z = 100
    print(x,y,z)
    

结果:x = 100

​ y = 100

​ z = 100

注意:= 后面数据的个数必须和前面变量的个数保持一致

练习:交换两个变量的值

a = 100

b = 200

  • 方法一:

    c = a
    a = b
    b = c
    print(a,b)
    
  • 方法二:

    a,b = b,a
    print(a,b)
    
变量保存数据的底层逻辑
  1. 为什么Python定义变量不用说明类型

    定义变量的时候会自动申请内存,内存的大小由数据的大小决定

  2. 为什么Python给变量重新赋值的时候可以赋不同类型的数据

    重新赋值时会重新根据新的数据申请新的内存

  3. 为什么Python可以直接计算并且保存9999 ** 9999的计算结果

    计算机内存足够就能计算其结果

  • 定义变量的时候会自动在内存中申请空间保存数据
  • 内存单位:位(bit) 字节(byte) 1字节 = 8位 1kb = 1024字节 1Mb = 1024kb 1Gb = 1024Mb 1T = 1024Gb
数学运算符

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

  • x // y 求x除以y的商,商向小取整

  • x % y 求x除以y的余数

    • 判断两个数字之间的整除关系:判断余数是否为零

    • 去掉高位数,保留低位数

      num = 22223
      print(num % 10)       #保留3
      

练习:获取十位数

num = 829115
print(num // 10 % 10)
  • x ** y 求x的y次方

注意:/的结果一定是浮点数;其他运算符的运算结果的类型和运算对象有关

比较运算符

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

注意:所有比较运算符的运算结果都是布尔值

逻辑运算符

and(逻辑与运算),or(逻辑或运算),not(逻辑非运算)

  • 单一条件:如果下雨,如果温度高于35°

  • 复合条件:并且(要求多个条件同时成立),或者(多个条件中只要有一个成立就行)

  1. 如果需要多个条件同时满足,用and连接,相当于生活中的”并且”

运算规则:条件1 and 条件2

如果两个条件都成立结果是True,只要有一个不成立结果是False

num = 31
print('num是否是大于10的偶数:',num%2==0andnum>=10)
  1. 如果要求多个条件中有一个成立就行,用or连接,相当于生活中的或者

运算规则:条件1 or 条件2

如果两个条件都不成立结果是False,只要有一个成立结果是True

num = 23
print('num是否能被3或5整除:',num % 3==0 or num % 5 == 0)
  1. 对指定的条件进行否定(如果一个条件正向写情况复杂很多,反向却显简单,则可以使用反向条件加上not)

运算规则:not 条件

not True结果是False

not False结果是True

num = 19
print(not age >=18)
赋值运算符

=、+=、-=、*=、/=、%=、//=、**=

注意:所有赋值运算都是用来给变量赋值的,没有结果,无法提供数据

  • = 直接赋值:变量 = 数据

    将数据保存到变量中,变量既可以是已经定义过的变量,也可以是没有定义过的变量

  • 复合赋值运算符:

    +=:先将变量中的数据取出来,然后和后面的数据进行加法运算,然后将计算结果再赋值给变量(变量必须是已经定义过的变量,并且里面保存的数据可以和后面的数据进行加法运算)

运算符优先级

数学运算符>比较运算符>逻辑运算符>赋值运算符(最低的)

数学运算符之间的优先级同数学中的应用是相同的

有括号先算括号内的

程序执行过程

程序执行过程:

  • (顺序结构)默认情况下从上往下按顺序一条一条地执行,每一条语句都会执行并且只会执行一次

  • 分支结构:if 让程序根据条件执行代码

    • if单分支结构

      • 如果xxx就xxx(满足条件执行某个操作,条件不足的时候这个操作就不执行)

      • 语法:if 条件语句:

        ​ 代码段

        if:关键字,固定写法

        条件语句:可以是任何有结果的表达式(比如:具体的数据、运算表达式、已经定义过的变量等,只有赋值语句不行,一般将结果是布尔的表达式作为条件

        :固定写法(注意输入法问题)

        代码段:结构上,和if保持一个缩进的一条或者多条语句(至少一条!!!!!);逻辑上,满足条件才会执行代码

    • if双分支结构

      • 如果xxx就xxx否则就xxx(条件成立就执行某个条件,不成立就执行另一个操作)

      • 语法:if 条件语句:

        ​ 代码段1(满足条件执行的代码)

        ​ else:

        ​ 代码段2(不满足条件执行的代码)

        age = 29
        if age>=18:
            print('成年')
        else:
            print('未成年')
        
    • if多分支结构

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1021181.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号