python-02(入门基础篇2——基本常见语法)

python-02(入门基础篇2——基本常见语法)

  • 1. 逻辑判断词
    • 1.1 布尔类型
      • 1.1.1 python为False的情况
    • 1.2 逻辑判断词 not
  • 2. for 语句
    • 2.1 语法结构
    • 2.2 例子
      • 2.2.1 例子1——循环迭代字符串
      • 2.2.2 例子2——进行数值循环
        • 2.2.2.1 简单循环(结合range函数)
        • 2.2.2.2 range的其他使用
        • 2.2.2.3 range总结
      • 2.2.3 例子3——循环列表
      • 2.2.4 例子4——循环元组
      • 2.2.5 例子5——循环遍历字典
      • 2.2.6 例子6——循环遍历set
  • 3. if 语句
    • 3.1 常见的几种用法
    • 3.2 例子
      • 3.2.1 if … else …
      • 3.2.2 if … elif … else…
      • 3.2.3 if not …
      • 3.2.4 if … is not …
  • 4. while 语句
    • 4.1 语法
    • 4.2 例子
      • 4.2.1 例子1
      • 4.2.2 例子2
  • 5. 其他
    • 5.1 python中 import 和 from…import 的区别
      • 5.1.1 理论区别
      • 5.1.2 使用区别
      • 5.1.3 举例
    • 5.2

1. 逻辑判断词

1.1 布尔类型

1.1.1 python为False的情况

  • 对象为None 和 False 的情况
    • 例子如下:
      在这里插入图片描述
    • 需要注意的是:在Python中,有一个常量“None”,它表示的是空值,不是0,也不表示空字符串
      在这里插入图片描述
  • 空字符串以及空的序列或集合等(即:空列表[], 空字典{}, 空元组() ),如下:
    在这里插入图片描述
  • 值为0的数字类型,如下:
    在这里插入图片描述

1.2 逻辑判断词 not

  • 如下:
    在这里插入图片描述

2. for 语句

2.1 语法结构

  • 如下:
    for 变量 in 序列:循环要执行的动作
    

2.2 例子

2.2.1 例子1——循环迭代字符串

  • 如下:
    for item in "love":print(item)l
    o
    v
    e
    
    	strs = "love"
    for i in strs:print(i,end=' ')l o v e 
    
    在这里插入图片描述

2.2.2 例子2——进行数值循环

2.2.2.1 简单循环(结合range函数)

  • 注意for循环不能迭代数值类型,int类型,例如:12345 属于一个数,一个整体,算一个元素,如下:
    在这里插入图片描述

  • for循环打印数字的话要借用range函数,如下:

    for i in range(5):print (i)
    
    for i in range(5):print (i,end = ' ')
    
    sum = 0for i in range(5):sum = sum +iprint (sum)
    

    在这里插入图片描述
    在这里插入图片描述

2.2.2.2 range的其他使用

  • range(m,n)形式的,如下:

    for i in range(1,5):print(i,end = ' ')
    
  • range(m,n,i)形式的,如下:
    在这里插入图片描述

2.2.2.3 range总结

  • range函数可以取到一个范围内的整数
    • range(n) :默认从 0 开始,取数范围为[0,n-1];
    • range(m,n)左闭右开(包括左边不包括右边),即取数范围为[m,n-1]
    • range(m,n,i) 从 m 到 n 的整数,每个 i 访问一次,取数范围为[m,n-1],其中 i 为步长

2.2.3 例子3——循环列表

  • 如下:
    dogs = ['麦兜','泡泡','大牙','贝塔']
    for dog in dogs:print(dog)
    
    在这里插入图片描述
    	nums = [1,2,3,4,5]for num in nums:print(num)
    
    在这里插入图片描述

2.2.4 例子4——循环元组

  • 如下:
    d = ("I","love","you")
    for i in d:print(i,end = ' ')
    
    在这里插入图片描述

2.2.5 例子5——循环遍历字典

  • 写法1:
    e = {'麦兜': 3,'泡泡': 5}
    for key in e:print(key,'===>',e[key])麦兜 ===> 3
    泡泡 ===> 5
    
    在这里插入图片描述
  • 写法2:
    e = {'麦兜': 3,'泡泡': 5}
    for k,v in e.items():print("{0}===>{1}".format(k,v))麦兜===>3
    泡泡===>5
    
    在这里插入图片描述
  • 写法3:
    e = {'麦兜': 3,'泡泡': 5}
    for k,v in e.items():print(k,':::::',v)麦兜 ::::: 3
    泡泡 ::::: 5
    
    在这里插入图片描述

2.2.6 例子6——循环遍历set

  • 如下:
    dogs = {'麦兜','泡泡','大牙'}print(type(dogs))<class 'set'>for i in dogs:print(i,end = ',')大牙,泡泡,麦兜,
    
    在这里插入图片描述

3. if 语句

3.1 常见的几种用法

  • 如下:
    ifelseifelifelseif notifnot

3.2 例子

3.2.1 if … else …

  • 写法1,如下:
    n = 5if n > 3:print('n>3')
    else:print('n<=3')
    
    在这里插入图片描述
  • 写法2,如下:
    print('n>3') if n >3 else print('n<3')
    
    在这里插入图片描述

3.2.2 if … elif … else…

  • 如下:
    score = 86
    if score >= 95:print('A+')
    elif score >= 90:print('A')
    elif score >= 85:print('B+')
    elif score >=80:print('B')
    elif score >= 70:print('C')
    elif score >= 60:print('D')
    else:print('E')
    
    在这里插入图片描述

3.2.3 if not …

  • 如下:
    a = 3
    b = 9
    c = (a>b)if not c:print('a<=b')
    else:print('a>b')
    
    在这里插入图片描述

3.2.4 if … is not …

  • 这种情况一般 not 与 is 连用,is not 直接按字面理解即可。理解为 if x (is not) ‘’。
    a = ''
    if a is not '':print('a 非空')
    else:print('a 为空')
    
    在这里插入图片描述

4. while 语句

4.1 语法

  • 如下:
    while 判断条件(condition):执行语句(statements)……
    
    或者
    while <expr>:<statement(s)>
    else:<additional_statement(s)>
    

4.2 例子

4.2.1 例子1

  • 如下:
    n = 10
    i = 1
    sum = 0
    while i <= n:sum = sum + ii += 1print(sum)
    
    在这里插入图片描述

4.2.2 例子2

  • 如下:
    i = 1
    n = 10
    sum = 0while i <= n:sum = sum + ii = i+1
    else:print("求和结束,此时,sum = ",sum)求和结束,此时,sum =  55
    
    在这里插入图片描述

5. 其他

5.1 python中 import 和 from…import 的区别

5.1.1 理论区别

  • import 模块:导入一个模块;注:相当于导入的是一个文件夹,是个相对路径。
  • from…import:导入了一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是个绝对路径。

5.1.2 使用区别

  • import
    模块.函数,如下:
    a = decimal.Decimal(3.456)
    
  • from…import
    直接使用函数名使用就可以了,如下:
    c = Decimal(5.6)
    

5.1.3 举例

  • 如下:

    import decimal
    a = decimal.Decimal(3.456)
    

    在这里插入图片描述

    from decimal import Decimal
    a = Decimal(2.3)
    

    在这里插入图片描述

5.2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/61336.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nginx负载均衡

目录 负载均衡 nginx的七层代理和四层代理 四层代理与七层代理之间的区别 四层和七层谁的速度快&#xff1f; 正向代理与反向代理 负载均衡 upstream 算法 算法总结 stream 负载均衡 通过反向代理来实现 nginx的七层代理和四层代理 七层是最常用的反向代理方式&am…

iOS问题记录 - Xcode 15安装低版本iOS模拟器(持续更新)

文章目录 前言开发环境问题描述问题分析1. 定位问题2. 逆向分析2.1. IDA Free2.2. Hopper Disassembler Demo 3. 模拟器日志4. supportedArchs 解决方案最后 前言 最近新需求很多&#xff0c;项目改动很大&#xff0c;开发完成后想测一遍在低版本iOS系统上的兼容性&#xff0c…

虹科方案 | 汽车总线协议转换解决方案

汽车总线&#xff1a; 汽车总线是一种用于在车辆电子系统中传输数据和控制信息的通信系统。它允许不同的电子控制单元&#xff08;ECU&#xff09;在车辆中相互通信&#xff0c;协调各个系统的操作&#xff0c;以实现功能的集成和协同工作。 在现代汽车中&#xff0c;综合通信…

FlexRay汽车总线静电防护,如何设计保护方案图?

FlexRay是一种高速、实时、可靠、具备故障容错能力的总线技术&#xff0c;是继CAN和LIN总线之后的最新研发成果。FlexRay为线控应用&#xff08;即线控驱动、线控转向、线控制动等&#xff09;提供了容错和时间确定性性能要求。虽然FlexRay将解决当前高端和未来主流车载网络的挑…

Git 代码分支规范

目的 俗话说&#xff1a;没有规矩&#xff0c;不成方圆。遵循一个好的规章制度能让你的工作事半功倍。同时也可以展现出你做事的认真的态度以及你的专业性&#xff0c;不会显得杂乱无章&#xff0c;管理困难。Git分支规范也是一样。当遵循了某种约定的Git分支&#xff0c;在代…

QGIS开发五:使用UI文件

前面我们说了在创建项目时创建的是一个空项目&#xff0c;即不使用 Qt 提供的综合开发套件 Qt Creator&#xff0c;也不使用 Qt Visual Studio Tools 这类工具。 但是后面发现&#xff0c;如果我想要有更加满意的界面布局&#xff0c;还是要自己写一个UI文件&#xff0c;如果不…

R语言4_安装BayesSpace

环境Ubuntu22/20, R4.1 你可能会报错说你的R语言版本没有这个库&#xff0c;但其实不然。这是一个在Bioconductor上的库。 同时我也碰到了这个问题&#xff0c;ERROR: configuration failed for package systemfonts’等诸多类似问题&#xff0c;下面的方法可以一并解决。 第…

LeetCode150道面试经典题--找出字符串中第一个匹配项的下标(简单)

1.题目 给你两个字符串 haystack 和 needle &#xff0c;请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标&#xff08;下标从 0 开始&#xff09;。如果 needle 不是 haystack 的一部分&#xff0c;则返回 -1 。 2.示例 3.思路 回溯算法&#xff1a;首先将…

layui 集成 ztree异步加载

首先&#xff0c;layui环境搭建&#xff0c;ztree环境引入 ztree的js和css都要引入&#xff0c;我这里暂时用的是core包> 静态&#xff0c;一句话就够了 <!-- 左侧菜单树形组件 --><div class"layui-col-md3"><div class"layui-footer "…

RabbitMQ 发布确认机制

发布确认模式是避免消息由生产者到RabbitMQ消息丢失的一种手段 发布确认模式 原理说明实现方式开启confirm&#xff08;确认&#xff09;模式阻塞确认异步确认 总结 原理说明 生产者通过调用channel.confirmSelect方法将信道设置为confirm模式&#xff0c;之后RabbitMQ会返回Co…

Linux下 时间戳的转化

Linux下一般用date 记录当前时间&#xff0c;尤其是我们需要保存测试log的时候&#xff0c;或者设计一个跑多长时间的脚本都需要时间戳。下面看一下平时最常用的几种写法 1 date “%Y-%m-%d %H:%M” 显示具体时间 2 修改时间 date -s 3 date %s :当前时间的时间戳 显示具体时…

ruoyi-cloud微服务新建子模块

ruoyi-cloud微服务新建子模块 1、复制system模块 直接复制 modules下面已有的system模块&#xff0c;改名为 test 2、在modules下的 pom.xml文件中添加子模块 3、进入 test模块修改 pom.xml 把原有的system 修改成test 4、修改对应的包名、目录名和启动应用程序为test 5、修…