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 = 0
          
    for i in range(5):
          sum = sum +i
    
          
    print (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 = 5
          
    if 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 + i
        i += 1
    
        
    print(sum)
    
    在这里插入图片描述

4.2.2 例子2

  • 如下:
    i = 1
    n = 10
    sum = 0
    
    while i <= n:
        sum = sum + i
        i = 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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Kafka入门,保姆级教学

文章目录 Kafka概念消息中间件对比消息中间件对比-选择建议Kafka常用名词介绍Kafka入门1. Kafka安装配置2.Kafka生产者与消费者关系3.Kafka依赖4.生产者发消息5.消费者接受消息6.Kafka高可用性设计6.1集群Kafka备份机制(Reolication) 7.kafka生产者详解7.1 发送类型7.2参数详解…

ChatGPT已闯入学术界,Elsevier推出AI工具

2022年11月&#xff0c;OpenAI公司发布了ChatGPT&#xff0c;这是迄今为止人工智能在现实世界中最重要的应用之一。 当前&#xff0c;互联网搜索引擎中出现了越来越多的人工智能&#xff08;AI&#xff09;聊天机器人&#xff0c;例如谷歌的Bard和微软的Bing&#xff0c;看起来…

Java中VO,BO,PO,DO,DTO的区别

术语解释&#xff1a; VO&#xff08; View Object&#xff09;&#xff1a;显示层对象&#xff0c;通常是Web向模板渲染引擎层传输的对象。 BO&#xff08; Business Object&#xff09;&#xff1a;业务对象。 由Service层输出的封装业务逻辑的对象。 DO&#xff08; Data…

chatGLM 本地部署(windows+linux)

chatGLM算是个相对友好的模型&#xff0c;支持中英文双语的对话交流&#xff0c;清华出的 我的教程无需特别的网络设置&#xff0c;不过部分情况因为国内网络速度慢&#xff0c;需要反复重复 chatGLM github地址 一、硬件需求 N卡8G显存以上&#xff0c;最好16G以上&#xff…

openGauss学习笔记-36 openGauss 高级数据管理-TRUNCATE TABLE语句

文章目录 openGauss学习笔记-36 openGauss 高级数据管理-TRUNCATE TABLE语句36.1 语法格式36.2 参数说明36.3 示例 openGauss学习笔记-36 openGauss 高级数据管理-TRUNCATE TABLE语句 清理表数据&#xff0c;TRUNCATE TABLE用于删除表的数据&#xff0c;但不删除表结构。也可以…

【网络模块】数传DTU(USR-DR150)进行MQTT通讯

文章目录 [TOC] 准备资料软件硬件硬件接线 USR-CAT1 V1.1.4配置 USR-DR15X 是一款有人物联网推出的“口红DTU”&#xff0c;也称为超小体积导轨式DTU&#xff0c;该产品具有体积小巧、集成SIM卡、蓝牙配置、导轨和挂耳安装方便的特征&#xff1b;Cat-1系列产品具备高速率、低延…

C++中的typeid

2023年8月10日&#xff0c;周四下午 目录 概述typeid的用法用法1用法2用法3举例说明 概述 typeid是 C 中的运算符&#xff0c;用于获取表达式或类型的运行时类型信息。 它返回一个std::type_info对象&#xff0c;该对象包含有关类型的信息&#xff0c;例如类型的名称。 type…

Java正确的错误捕获姿态

理论概述 在Java中&#xff0c;捕获异常并且合理地处理或抛出异常是编写健壮和可靠代码的关键部分。但是有时候我们可能会对各种错误的捕获方法有点模棱两可&#xff0c;不知道怎么合适的去使用&#xff0c;这里作为基础知识我们做一个回顾巩固&#xff01;只有正确的开发方法…

Arcgis将一个shp依照属性表导出为多个shp

# -*- coding:utf-8 -*-import arcpy import osfrom arcpy import env#env.workspace "./" #自己设置路径shp rC:\Users\Administrator\Desktop\Lake\xxx.shp #shp文件路径outpath r"C:\Users\Administrator\Desktop\Lake\fenli" #输出结果路径with arc…

IP提取器对比器

需求&#xff1a; 一个html 页面 &#xff0c;有两个输入框 第一个输入框输入文本中包含多个ip&#xff0c;输入的ip是不规则的&#xff0c;需要使用正则表达式提取出 输入文本的ip地址 &#xff0c; 然后在第二个输入框中输入内容&#xff0c;并提取出内容的ip &#xff0c;如…

VR全景在建筑工程行业能起到哪些作用?

在建筑工程领域&#xff0c;数字化技术为行业的发展起到巨大的推动作用&#xff0c;虽然建筑施工行业主要是依赖于工人劳动力和施工设备&#xff0c;但是VR全景在该行业中方方面面都能应用&#xff0c;从设计建模到项目交付&#xff0c;帮助建筑师以及项目方更好的理解每个环节…

Go语言进阶

个人笔记&#xff0c;大量摘自Go语言高级编程、Go|Dave Cheney等 更新 go get -u all 在非go目录运行go install golang.org/x/tools/goplslatest更新go tools&#xff1a;在go目录运行go get -u golang.org/x/tools/...&#xff0c;会更新bin目录下的应用&#xff1b; 运行…

灰度非线性变换之c++实现(qt + 不调包)

本章介绍灰度非线性变换&#xff0c;具体内容包括&#xff1a;对数变换、幂次变换、指数变换。他们的共同特点是使用非线性变换关系式进行图像变换。 1.灰度对数变换 变换公式&#xff1a;y a log(1x) / b&#xff0c;其中&#xff0c;a控制曲线的垂直移量&#xff1b;b为正…

两个状态的马尔可夫链

手动推导如下公式。 证明&#xff1a; 首先将如下矩阵对角化&#xff1a; { 1 − a a b 1 − b } \begin {Bmatrix} 1-a & a \\ b & 1-b \end {Bmatrix} {1−ab​a1−b​} (1)求如下矩阵的特征值&#xff1a; { 1 − a a b 1 − b } { x 1 x 2 } λ { x 1 x 2 }…

数据结构——空间复杂度

3.空间复杂度 空间复杂度也是一个数学表达式&#xff0c;是对一个算法在运行过程中临时占用存储空间大小的量度 。 空间复杂度不是程序占用了多少bytes的空间&#xff0c;因为这个也没太大意义&#xff0c;所以空间复杂度算的是变量的个数。 空间复杂度计算规则基本跟实践复杂…

yolov5代码解读之yolo.py【网络结构】

​这个文件阿对于做模型修改、模型创新有很好大好处。 首先加载一些python库和模块&#xff1a; 如果要执行这段代码&#xff0c;直接在终端输入python yolo.py. yolov5的模型定义和网络搭建都用到了model这个类(也就是以下图片展示的东西)&#xff1a;&#xff08;以前代码没…

EasyPoi导出 导入(带校验)简单示例 EasyExcel

官方文档 : http://doc.wupaas.com/docs/easypoi pom的引入: <!-- easyPoi--><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.0.0</version></dep…

学习笔记-JVM-工具包(JVM分析工具)

常用工具 JDK工具 ① jps: JVM Process status tool&#xff1a;JVM进程状态工具&#xff0c;查看进程基本信息 ② jstat: JVM statistics monitoring tool &#xff1a; JVM统计监控工具&#xff0c;查看堆&#xff0c;GC详细信息 ③ jinfo&#xff1a;Java Configuration I…

【学习】若依源码(前后端分离版)之 “ 获取角色权限信息及动态路由”

大型纪录片&#xff1a;学习若依源码&#xff08;前后端分离版&#xff09;之 “ 获取角色权限信息及动态路由” 获取用户信息获取路由信息 承接上回&#xff0c;我们发现在login请求后面跟了两个请求&#xff0c;今天我们就来了解一下两个请求的含义。 获取用户信息 先看 ‘…

MySQL及SQL语句(3)

MySQL及SQL语句(3) 文章目录 MySQL及SQL语句(3)一、多表查询1.1 准备sql1.2 笛卡尔积1.3 多表查询的分类&#xff1a;内连接查询外连接查询子查询多表查询练习 二、事务2.1 事务的基本介绍概念操作实例事务提交的两种方式 2.2 事务的四大特征原子性持久性隔离性一致性 2.3 事务…