Python变量运算符和练习

变量和运算符

变量

定义变量

变量就是一种专门用来保存数据的容器(变量就是用来保存数据的,保存完数据以后,使用变量就是使用变量中保存的数据)

语法:变量名 = 数据

说明:

  1. 变量名 - 由程序员自己命名
    要求:a.是标识符 b.不能是关键字

    ​ 规范:a.见名知义 b.不使用系统的函数名、类名和模块名

    ​ c.字母都小写,多个单词之间用下划线隔开

  2. = - 赋值符号;固定写法

  3. 数据 - 可以是任何有结果的表达式,比如:具体的一个数据、运算结果、已经赋值过的变量、函数调用表达式等

使用变量 - 使用变量就是使用变量中保存的数据

保存的数据能做的,变量都可以做

注意:使用变量的时候必须保证这个变量已经定义(只能使用已经定义过的变量)

重新给变量赋值: 变量名 = 新数据

重新赋值后使用变量使用的是新数据

重新赋值的时候可以赋不同类型的数据

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

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

    前面变量的个数必须和后面数据的个数一致

  3. 内存单位

    • 位 - bytes
    • 字节 - 8bytes = 1bit
    • kb - 1024bit = 1kb
    • mb - 1024kb = 1mb
    • G - 1024mb = 1G
    • T - 1024G = 1T
python定义变量和重新给变量赋值的原理

python定义变量的是先申请内存,内存申请多大看需要保存的数据需要多大

重新赋值的时候,会重新申请新的内存,新的内存多大看新的数据需要多大

id(变量) - 获取变量中数据的地址

运算符

数学运算符
  1. 加减乘除

    python中的+、-、*、/和数学中的+、-、×、÷的功能一模一样

    注意:/运算的运算结果一定是float; +、-、*的运算结果的类型看运算对象中是否有浮点数

  2. 取余(取模) - %

    取余就是数学中的求余数

    规则: x % y - 求x除以y的余数

    应用场景1:判断两个数之间是否存在整除关系 - 判断两个数的余数是否为0

    应用场景2:取低位数 - 对10或者10的N次取余

  3. 整除 - //

    功能: 求商,商向小取整

    应用场景1: 在整数能整除的情况下获取整型的商

    应用场景2:去掉整数的低位数 - 整除10或者10的N次幂

  4. 幂运算 - **

    规则: x ** y - 求x的y次方

比较运算符
比较运算符:>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)、!=(不等于)
  1. 所有的比较运算符的运算结果都是布尔值
  2. python中的比较运算符可以像数学一样连写表示范围
逻辑运算符
逻辑与 - and

应用场景:相当于生活中的’并且’, 用于连接两个要求同时成立的条件

运算符规则:条件1 and 条件2 - 两个都是True结果就是True,只要有一个是False结果就是False

  • True and True - True
  • True and False - False
  • False and True - False
  • False and False - False
逻辑或 - or

应用场景:相当于生活中的’或者’;如果需要两个或者多个条件只要有一个条件满足就行,那么就将这些条件用or连接

运算规则:条件1 or 条件2 - 两个都是False结果才是False,只要有一个是True结果就是True

  • True or True - True
  • True or False - True
  • False or True - True
  • False or False - False
逻辑非 - not

应用场景:对某个条件进行否定;如果一个条件正向写情况很多很复杂,反向却很简单,那么我们就将条件反向写再加not

运算规则:not 条件 - 对指定条件进行否定

  • not True - False
  • not False - True
赋值运算符
赋值运算符:=、+=、-=、*=、/=、%=、//=、**=

结论:所有的赋值运算符的作用都是将数据存储到变量中

  1. =

    变量名 = 数据 - 将=右边的数据赋值给左边的变量(变量名可以是已经定义过的,也可以是没有定义过)

  2. +=

    变量名 += 数据 - 将变量中保存的数据取出来和后面的数据进行加法运算,将运算结果重新赋值给变量(变量名必须是已经定义过的)

  3. 注意:赋值语句没有结果,无法直接给程序提供数据

  4. 运算符的优先级
    数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
    ** > *、/、%、// > +、-
    有括号先算括号里面 - ()

回顾

  1. 注释

  2. 行和缩进

  3. 标识符和关键字

  4. 常见的数据和数据类型

    type(数据)

    类型转换:

    • int和float可以相互转换,int转float加’.0’,float转int直接去小数的整数部分

    • 字符串和数字和转换

      去掉引号后本身是整数的字符串才可以转换成int

      去掉引号后本身是数字的字符串可以转换成float

    • 其他数据转str

      所有类型的数据都可以转换成str,转换的时候直接在原数据外面加引号

    • bool转换数字

      True -> 1/1.0

      False -> 0/0.0

    • 其他数据转bool

      所有类型的数据都可以转换成bool,所有的零值和空值是False,其他都是True

  5. 输入和输出

    print

    input

补充

input输入

通过input操作输入得到的数据的类型是字符串(str)

浮点数的存储原理

有些浮点数无法表示成多个2N次方相加的结果,这样的浮点数就无法精确存储

作业

选择题

  1. print(100 - 25 * 3 % 4) 应该输出什么? (B)

    A. 1

    B. 97

    C. 25

    D. 0

  2. 下列哪种说法是错误的(A)。

    A. 除字典类型外,所有标准对象均可以用于布尔测试

    B. 空字符串的布尔值是False

    C. 空列表对象的布尔值是False

    D. 值为0的任何数字对象的布尔值是False

  3. Python不支持的数据类型有(A)。

    A. char

    B. int

    C. float

    D. list

  4. (多选)n = 6784,以下能够获取到7 的方法有(CD)。

    A. n / 1000 % 100

    B. n % 1000 / 100

    C. n // 100 % 10

    D. n // 10 % 100 // 10

  5. 运行以下程序,当从键盘上输入12,运行结果是(A)。

    x = (input())
    print(type(x))
    

    A. <class 'str'>

    B. <class 'int'>

    C. 出错

    D. class 'dict'

  6. 下列表达式的运算结果是( D ) 。

    a = 100
    b = False
    print(a * b > -1)
    

    A. False

    B. 1

    C. 0

    D.True

填空题

  1. 在Python中表示空类型的是(None)。

  2. 查看变量中数据的类型的函数名是(type)。

  3. 已知x = 3 == 3,执行结束后,变量x的值为(True)。

  4. 已知 x = 3,那么执行语句 x += 6 之后,x的值为(9)。

  5. 表达式 3 ** 2 的值为(9),表达式 3 * 2的值为(6),表达式 4 ** 0.5的值为(2)。

编程题

  1. 写出判断一个数是否能同时被3和7整除的条件语句, 并且打印对应的结果。

    例如:输入 21 打印 True, 输入 9 打印 Falseprint(num % 3 == 0 and num % 7 == 0)
    
  2. 写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句, 并且打印对应的结果。

    例如:输入 14 打印 True, 输入 4 打印 False, 输入 21 打印 Falseprint((num % 3 == 0 or num % 7 == 0)and (num % 3 != 0 or num % 7 != 0))
    
  3. 输入年,写代码判断输入的年是否是闰年,并且打印对应的结果 。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)

    例如:输入 2020 打印 True, 输入 2011 打印 False
    print((year % 4 == 0 and year % 100 != 0)or year % 400 == 0)
    
  4. 假设今天的上课时间为15678秒,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示出来。

    例如: 时间 67 秒  —> 017print(num // 3600,'时',num // 60 % 60,'分',num % 60,'秒')
    
  5. 定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!

    公式: 体重(kg)/身高(m)的平方值 在18.5 ~ 24.9之间属于正常。

    例如: 输入体重: 55, 输入身高:1.55, 输出: True
    weight = int(input('输入体重:'))
    height = float(input('输入身高:'))
    if 18.5 <= weight/height**2 <= 24.9:
        print('True')
    else:
        print('False')          
    

简答题

  1. Python内置数据类型有哪些?

    int

    float

    str

    bool

  2. 写出你对今⽇日授课内容中有疑问的地方(或者觉得有困难的知识点)。

    今日学习无较大困难

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值