当前位置: 首页 > news >正文

Python基础之基础语法(二)

Python基础之基础语法(二)

语言类型

静态语言 如:C C++ Java

ina a = 100
a = 100
a = 'abc' # 不可以
  1. 静态语言需要指定声明标识符的类型,之后不可以改变类型赋值。
  2. 静态语言变异的时候要检查类型,编写源代码,编译时检查错误。

动态语言 如:Python JS

a = 1
a = 'abc' # 可以
  1. 动态语言不需要事先声明类型,赋值的一刹那决定了类型。
  2. 不运行不执行,直到线上运行时才会出现问题。(弊端)
    在这里插入图片描述

强类型语言字符串和数值不能直接运算

在这里插入图片描述

JS是弱类型语言,所以字符串和数值可以赋值+。

bool # 类型,内建函数

  • Flase(假)
    • Flase
    • None # nothing
    • ’ ’ # empty
    • 0
    • 空容器,但是仅限于python
      • [] 空列表
      • () 空元组
      • {} 空字典
      • set() 空集
    • bool(1)
      • 返回Ture
        在这里插入图片描述

逻辑运算真值表

与逻辑

与逻辑(可以当乘法看)

ABF
000
010
100
111

或逻辑

或逻辑(可以当加法看)

ABF
000
011
101
111

非逻辑

非逻辑(取反)

AF
01
10

举例说明,python真值表

= and= or= not
a = Ture
b = Falseprint(a and b)  # 输出False
print(a or b)   # 输出True
print(not a)    # 输出False
print(not b)    # 输出True

在这里插入图片描述

  • 说明
    • and(与) 执行时必须二哥条件同时满足,也就是同时为真才是真。
    • or(或) 执行时满足任意一个条件就行,满足任意一个为真的条件。
    • not(非) 取反,取真为假,取假为真。
    • 0 为False,就是假
    • 1 为True,就是真,一般非0就是真。

运算符 Operator

算数运算符

+ - * / // % **
# // 向下取整整除
# % 取模(就是取余数)
# ** 幂

在这里插入图片描述

位运算符

&位与、|位或、^异或、<<左移、>>右移 ~按位取反,包括符号位

在这里插入图片描述

比较运算符

==、!=、>、>=、<、<=

在这里插入图片描述

运算符优先级

**幂运算
*、/、%、//乘 除 取模 取整
+ 、-加 减
<、>、<=、>=、==、!=、is、is not、in、not in比较运算符、身份运算符、成员运算符
not逻辑运算符not
and逻辑运算符and
or逻辑运算符or
=、+=、-=、*=、/=、%=、//=、**=赋值运算符
  • 以上常用的运算符优先级从上到下依次降低,运算优先级高的先计算,低的后计算。有括号时会优先运算括号中的内容,所以我们可以利用括号来打破运算优先级的限制。
  • 单目运算符 > 双目运算符
  • 算数运算符 > 位运算符 > 比较运算符 > 逻辑运算符
    • -3 + 2 > 5 and 'a' > 'b'
http://www.lryc.cn/news/150400.html

相关文章:

  • docker常见面试问题详解
  • Auto-GPT 学习笔记
  • 代码随想录 - Day30 - 修剪二叉树,转换二叉树 + 二叉树总结
  • [音视频] sdl 渲染到外部创建的窗口上
  • MongoDB之索引
  • Redis的介绍
  • 一文了解Docker的用法
  • netcat的使用
  • 深度学习推荐系统(二)Deep Crossing及其在Criteo数据集上的应用
  • 前端常用 Vue3 项目组件大全
  • javaee spring 静态代理
  • Java 包装类和Arrays类(详细解释)
  • elementUi中的el-table表格的内容根据后端返回的数据用不同的颜色展示
  • 在访问一个网页时弹出的浏览器窗口,如何用selenium 网页自动化解决?
  • python 基于http方式与基于redis方式传输摄像头图片数据的实现和对比
  • 快速使用Git完整开发
  • 鲁棒优化入门(7)—Matlab+Yalmip两阶段鲁棒优化通用编程指南(下)
  • Docker技术--Docker中的网络问题
  • ASP.NET Core 中的两种 Web API
  • 【线程池】如何判断线程池中的任务执行完毕(三)
  • Qt/C++编写视频监控系统81-Onvif报警抓图和录像并回放
  • 浅谈安防视频监控平台EasyCVR视频汇聚平台对于夏季可视化智能溺水安全告警平台的重要性
  • 基于单片机的串行通信发射机设计
  • MySQL数据库——多表查询(3)-自连接、联合查询、子查询
  • day53 动规.p14 子序列
  • 将docker打包成镜像并保存到本地
  • Harmony数据存储工具类
  • ROS 2官方文档(基于humble版本)学习笔记(一)
  • 【数据结构】十字链表的画法
  • 使用rabbitmq进行支付之后的消息通知