220920python学习:变量、运算符和分支结构

2023-11-16

220920python学习:变量、运算符和分支结构

一、变量

  1. 变量的作用:保存数据。

    程序中使用数据的方式:

    • 在需要数据时直接提供数据

    • 先将数据保存到变量中,然后在需要使用数据的时候通过变量来提供数据(需要多次打印或使用同一个数据,用变量最便捷)

      # 方法1:
      print(18)
      # 方法2:
      age = 18
      print(age)
      
  2. 定义变量:创建变量保存数据。

    语法:变量 = 数据

    • 变量名:

      • 由程序员自己命名
      • 两个要求:是标识符;不能是关键字
      • 三个规范:见名知义;所有的字母都小写,多个单词之间用下划线隔开;不使用系统函数名、类名和模块名。
    • = 是赋值符号,固定写法

    • 数据:可以是任何有结果的表达式

      a = 10		# 具体的数字
      b = 'abc'		
      c = a		# 已经赋值过的变量
      d = 10 + 20	# 有结果的运算表达式
      e = input('请输入一个数据:')	# 函数调用表达式
      
  3. 使用变量

    使用变量就是使用变量中保存的数据(变量中保存的数据能做的事情,变量都可以做)。

    注意:变量必须先定义再使用。

  4. 修改变量值:重新给变量赋值。(后赋的值会覆盖变量中原来保存的数据)

    age = 18
    age = 19
    print(age)		# 19
    
  5. 同时定义多个变量

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

      x = y = z = 100
      print(x, y, z)		# 100 100 100
      
    • 同时定义多个变量赋不同的值:变量名1, 变量名2, 变量名3,… = 数据1, 数据2, 数据3,…

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

      m, n = 10, 20
      print(m, n) 	# 10 20
      

⭐练习:交换两个变量的值

v1 = 100
v2 = 320
# 方法1:
v1, v2 = v2, v1
print(v1, v2)

# 方法2(取第三个变量赋值):
t = v1      # t = 100
v1 = v2     # v1 = 320
v2 = t
print(v1, v2)

二、数字运算符

  1. +(加)、 -(减)、 *(乘)、 /(除)

python中 +、 - 、 * 、 / 和数学中的 +(加)、 -(减)、 *(乘)、 /(除) 的功能一样。

print(10 + 20)      # 30
print(10 - 5)       # 5
print(10 * 10)      # 100

# 注意:除法运算的运算结果的类型一定是浮点型
print(4 / 2)        # 2.0
  1. %(取余/取模)

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

    print(10 % 3)       # 1
    print(15 % 4)       # 3
    
    • 应用1:判断两个数是否存在整除关系(判断两个数的余数是否为0)

      num = 100
      print(num % 2)		# 0
      
      num = 9
      print(num % 3)		# 0
      
    • 应用2:取整数的低位数(让整数对10或者10的幂次方进行取余操作)

      num = 57836
      print(num % 10)     # 6
      print(num % 100)    # 36
      print(num % 1000)   # 836
      
  2. **(幂运算)

    print(2 ** 3)		# 8
    print(4 ** 5)		# 1024
    print(16 ** 0.5)    # 4.0     运算中只要有一个浮点数,结果就是浮点数
    print(8 ** (1/3))   # 2.0
    print(3 ** -2)
    print(5 ** -3)      # 0.008
    
  3. //(整除)

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

    print(5 // 2)       # 2
    print(10 // 3)      # 3
    print(-5 // 2)      # -3
    
    
    • 应用1:去掉一个正整数的低位数,保留高位数。

      num = 2733
      print(num // 100)       # 27
      print(num // 10)		#273
      
  • ⭐练习:获取任意一个正整数的十位数

    num = 2567
    # 方法1(先取余只剩后个位和十位,再整除10获取十位):
    print(num % 100 // 10)
    # 方法2(先整除10将十位放在最低位,再对10取余获取)
    print(num // 10 % 10)
    

三、比较运算符

比较运算符:>(大于)、 <(小于)、 >=(大于等于)、 <=(小于等于)、 ==(等于)、 !=(不等于)。

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

    print(10 > 20)      # False
    print(20 > 10)      # True
    print(20 >= 20)     # True
    print(10 == 20)     # False
    print(10 != 20)     # True
    
    num = 23
    print('是否为奇数:', num % 2 == 1)		# 是否为奇数: True
    age = 16
    print('是否成年:', age >= 18)		# 是否成年: False
    
  • 注意2:python的比较运算支持连写表示范围

    x = 0.5
    print('x是否在0到1之间:', 0 <= x <= 1)		# x是否在0到1之间: True
    
    y =21
    print(10 < y < 20)		# False
    

四、逻辑运算符

逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)

  1. and:逻辑与运算

    • 应用场景:如果需要两个条件同时满足,就用and来连接这两个条件。相当于生活中的并且。

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

      如果两个条件都是True,结果是True,只要有一个是False结果就是False。

      • True and True - True
      • True and False - False
      • False and True - False
      • False and False - False
    • ⭐练习

      # 写出判断num是否能同时被3和7整除的条件
      num = 23
      # num能被3整除:num % 3 == 0
      # num能被7整除:num % 7 == 0
      print('num是否能同时被3和7整除:', num % 3 == 0 and num % 7 == 0)		# False
      print('num是否能同时被3和7整除:', num % 21 == 0)		# False
      
    • ⭐练习2

      # 练习:写出判断num是否是大于10的偶数的条件
      num = 13
      # num是否大于10:num > 10
      # num是否是偶数:num % 2 == 0
      print('num是否是大于10的偶数', num > 10 and num % 2 == 0)		# False
      
  2. 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
    • ⭐练习

      # 练习:判断num是否能被3或者4整除的条件
      num = 234
      print('num是否能被3或者4整除', num % 3 == 0 or num % 4 == 0)	# True
      
    • ⭐练习2

      # 练习2:写出判断指定的年是否是闰年的条件
      # 闰年分为世纪闰年(能被400整除的年)和普通闰年(能被4整除但不能被100整除的年)两种
      # 世纪闰年:year % 400 == 0
      # 普通闰年:year % 4 == 0 and year % 100 != 0
      year = 2003
      print('year是否是闰年:', (year % 400 == 0or (year % 4 == 0 and year % 100 != 0))
      
  3. not:逻辑非运算

    • 应用场景:对一个条件进行否定,相当于生活中的不。

    • 运算规则:not 条件——对指定的条件进行否定

      • not True - False
      • not False - True
    • 案例

      # 案例:age不大于12
      age = 27
      print(not age > 12)
      print(age <= 12)
      
      # 案例2:判断num是否不等于10
      num = 23
      print(num != 10)
      print(not num == 10)
      
    • ⭐练习

      # 练习:写出判断num是否不能同时被3和7整除的条件
      num = 42
      print(not (num % 3 == 0 and num % 7 == 0))
      print(num % 21 != 0)
      

五、赋值运算符和运算符的优先级

  1. 赋值运算符:=、 +=、 -=、 *=、 /=、 %=、 //=、 **=

    所有的赋值运算符都是用来给变量赋值的,所以所有的赋值运算符的左边必须是变量,右边是能够提供数据的表达式

    • = :变量 = 数据(将指定的数据保存到变量中)

    • 复合赋值运算符:变量 += 数据(将变量中保存的数据取出来和后面的数据进行加法运算,再将结果重新赋值给前面的变量)

      注意:复合的赋值运算符前面的变量必须是已经定义过的变量。

      x = 100
      x += 10
      print(x)        # 110
      
      x -= 20     # x = 90
      x *= 2      # x = 180
      x %= 3      # x % 3 = 0
      x **= 2     # x = 0
      print(x)
      

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

220920python学习:变量、运算符和分支结构 的相关文章

随机推荐

  • 知识图谱基础代码构建(医疗向)

    今天上线发现自己竟然涨粉了 也给了我更大的动力将这一方面继续记录下去 这里是对另外一个项目代码的解读 个人认为是对前面连续几篇中文医疗知识图谱的解读的一个补充 有着拨云见日的作用 项目来源是GitHub上面刘老师做的一个基于知识医疗图谱的问
  • 【linux】——动静态库

    目录 动静态的比较 扩展名 编译操作 执行的状态 生成静态库 生成动态库 总结 在linux操作系统中 函数库是一个非常重要的的东西 因为很多软件之间都会互相使用彼此提供的函数来使用其特殊的功能 例如 我们在写c语言的时候 但我们要使用pr
  • 【人工智能】5.不确定性推理

    一 不确定推理预备知识 1 不确定性推理的含义 不确定性推理实际上是一种从不确定的初始证据出发 通过运用不确定性知识 最终推出具有一定程度的不确定性但却又是合理或基本合理的结论的思维过程 2 不确定推理基本问题 1 不确定性的表示 知识的不
  • 带环单链表及链表相交问题的分析及代码实现

    什么样的是带环单链表 什么样的是不带环单链表 带环单链表就是单链表的尾结点有连接到单链表自身的某一个结点构成了环 首先 我们怎样检测一个单链表是否带环 1 检测单链表是否带环 如果链表不带环 可以通过遍历链表找到尾节点 那如果单链表带环 就
  • iOS进阶_密码学进阶(三.非对称加密算法-RSA公钥私钥的生成)

    应用场景 集成支付宝SDK 会看见 p12文件也有 非对称加密算法 一 运行终端 生成私钥 1 cd Users mac Desktop iOS 加密 2 openssl genrsa out private pem 512 生成私钥 注意
  • [MATLAB]线性方程组求解(雅可比迭代和高斯迭代源码实现)

    本试验取材于中南大学 科学计算与MATLAB语言 直接解法 高斯消去法 列主元消去法 矩阵的三角分解法 1 利用左除运算符的直接解法 Ax b gt x a b 注意 如果矩阵A是奇异的或接近奇异的 则MATLAB会给出警告信息 gt gt
  • 队列的基本操作

    一 定义一个queue的接口 其中包含队列用到的方法 package p1 接口 public interface Queue
  • 路由器02---PandoraBox配置

    1 安装libc 什么是libc 这里贴一个gnu官方的解释 Any Unix like operating system needs a C library the library which defines the system cal
  • BootstrapTable 中使用checkbox

    BootstrapTable中使用CheckBox 添加checkbox列即可 columns checkbox true checkbox 默认为false 不显示 为true时显示 获取所以选中的列 var ids var rows t
  • 微信小程序wx.getUserProfile授权及页面展示

    微信wx getUserProfile授权及页面展示 微信小程序wx getUserProfile授权及页面展示 小程序授权页面样式和wx getUserProfile方法使用 话不多说 直接看图看代码 app js 代码片 app js
  • Android 使用Camera2 API 和 GLSurfaceView实现相机预览

    GLSurfaceView 和 SurfaceView 是 Android 中用于显示图像的两个视图类 它们在实现方式和使用场景上有一些区别 实现方式 GLSurfaceView 基于 OpenGL ES 技术实现 可以通过 OpenGL
  • canvas转各种格式

    canvas转化为base64 param canvas canvas 对象 param type 图片类型 值为 image png image jpeg export const canvasToBase64 canvas type g
  • hadoop:no namenode to stop及其他

    在重隔几个月后重新启动hadoop时 发现namenode启动不了 在bin stop all sh时提示no namenode to stop 上网搜寻no namenode to stop 发现各种各样的解决问题的方法 例如format
  • 《GPU高性能编程CUDA实战》中代码整理

    CUDA架构专门为GPU计算设计了一种全新的模块 目的是减轻早期GPU计算中存在的一些限制 而正是这些限制使得之前的GPU在通用计算中没有得到广泛的应用 使用CUDA C来编写代码的前提条件包括 1 支持CUDA的图形处理器 即由NVIDI
  • java111-日期时间格式化

    package com zx import java text DateFormat import java util Date 员工信息类 date类 public class test50 private String name pri
  • ctfshow_web149

    打开容器
  • WPF InkCanvas 基础使用教程

    大家好 由于很多原因 我有很长一段时间没有在 CSDN 上分享我的学习成果了 如今终于可以回归分享之路了 之前在做一个项目的时候 想在一个区域里绘制自己的图形 于是上网搜索资料 无意中找到了 InkCanvas 但我们最终并没有在项目里使用
  • mvp基类抽取

  • Linux 获取内存和CPU使用率

    ifndef SYS FUNC H define SYS FUNC H int GetMemInfo int pTotal int pUsed int GetCpuUsedRate int pValue endif include sys
  • 220920python学习:变量、运算符和分支结构

    220920python学习 变量 运算符和分支结构 一 变量 变量的作用 保存数据 程序中使用数据的方式 在需要数据时直接提供数据 先将数据保存到变量中 然后在需要使用数据的时候通过变量来提供数据 需要多次打印或使用同一个数据 用变量最便