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

news2024/11/24 20:43:27

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从Spring源码看创建对象的过程

从Spring源码看创建对象的过程 Spring对于程序员set注入的属性叫做属性的填充、对于set注入之后的处理&#xff08;包括BeanPostProcessor的处理、初始化方法的处理&#xff09;叫做初始化。 研读AbstractBeanFactory类中的doGetBean()方法 doGetBean()方法首先完成的工作是…

MySQL高级-锁+mysql的主从关系(详解02)

目录 1.锁 1.1.Mysql锁问题 1.1.1.锁概述 1.1.2.锁分类 1.1.3.Mysql 锁 1.2.MyISAM 表锁 1.2.1.如何加表锁 1.2.2.读锁案例 1.2.3.写锁案例 1.3.InnoDB 行锁 支持事务 1.3.1.行锁介绍 1.3.2.背景知识 1.3.3.InnoDB 的行锁模式 1.3.4.案例准备工作 innodb 支持事务…

虚幻引擎游戏开发过程中,游戏鼠标如何双击判定?

UE虚幻引擎对于游戏开发者来说都不陌生&#xff0c;市面上有47%主机游戏使用虚幻引擎开发游戏。作为是一款游戏的核心动力&#xff0c;它的功能十分完善&#xff0c;囊括了场景制作、灯光渲染、动作镜头、粒子特效、材质蓝图等。本文介绍了虚幻引擎游戏开发过程中游戏鼠标双击判…

计算机网络实验4:HTTP、DNS协议分析

文章目录 1. 主要教学内容2. HTTP协议3. HTTP分析实验【实验目的】【实验原理】【实验内容】【实验思考】 4. HTTP分析实验可能遇到的问题4.1 捕捉不到http报文4.2 百度是使用HTTPS协议进行传输4.3 Wireshark获得数据太多如何筛选4.4 http报文字段含义不清楚General&#xff08…

spring boot 集成 jetcache【基础篇:@Cached、@CreateCache、@CacheRefresh】

手打不易&#xff0c;如果转摘&#xff0c;请注明出处&#xff01; 注明原文&#xff1a;https://zhangxiaofan.blog.csdn.net/article/details/129832925 目录 前言 版本 配置通用说明 项目结构 代码 启动类 实体类 基础使用——增删改查&#xff08;Cached、CacheInv…

github上有哪些值得读源码的react项目?

前言 下面是我整理的关于值得一读源码的react项目&#xff0c;希望对你有所帮助~ 1、 calcom Star: 21.6k calcom是一个开源的计算器应用程序。它提供了基本的数学运算功能&#xff0c;例如加法、减法、乘法和除法&#xff0c;还支持 科学计算、进制转换和单位转换等高级功能…

【刻削生千变,丹青图“万相”】阿里云AI绘画创作模型 “通义万相”测评

刻削生千变&#xff0c;丹青图“万相 4月7日&#xff0c;阿里大模型“通义千问”开始邀请用户测试体验。现阶段该模型主要定向邀请企业用户进行体验测试&#xff0c;用户可通过官网申请&#xff08;tongyi.aliyun.com&#xff09;&#xff0c;符合条件的用户可参与体验。 随…

skywalking忽略调用链路中的指定异常

文章目录 一、介绍二、演示项目介绍1. 支付服务2. 订单服务 三、项目演示1. 未忽略异常2. 忽略异常修改配置使用注解 四、结论 往期内容 一、skywalking安装教程 二、skywalking全链路追踪 三、skywalking日志收集 一、介绍 在前面介绍在微服务项目中使用skywalking进行全链…

LLaMA长度外推高性价比trick:线性插值法及相关改进源码阅读及相关记录

前言 最近&#xff0c;开源了可商用的llama2&#xff0c;支持长度相比llama1的1024&#xff0c;拓展到了4096长度&#xff0c;然而&#xff0c;相比GPT-4、Claude-2等支持的长度&#xff0c;llama的长度外推显得尤为重要&#xff0c;本文记录了三种网络开源的RoPE改进方式及相…

使用appuploader怎么安装测试​

使用appuploader怎么安装测试​ 一.安装测试​ 首先我们来看安装测试这个模块&#xff0c;注意按照上面提示内容操作。 点击首页的测试设备管理 二.选择IPA​ 进入“安装测试”页面&#xff0c;选择一个&#xff08;必须是开发类型描述文件编译&#xff0c;且描述文件包含设…

f1tenth仿真设置

文章目录 一、安装依赖二、进入工作空间克隆三、编译四、运行 一、安装依赖 tf2_geometry_msgs ackermann_msgs joy map_server sudo apt-get install ros-noetic-tf2-geometry-msgs ros-noetic-ackermann-msgs ros-melodic-joy ros-noetic-map-server 二、进入工作空间克隆…

详解Linux文本三剑客

目录 一、grep 1.什么是grep? 2.如何使用&#xff1f; 3.正则 二、sed 1.认识sed? 2.如何使用&#xff1f; 三、awk&#xff08;重点&#xff09; 1.awk变量 1.1内置变量 1.2自定义变量 2.awk数组 四、经典实战案例 案例一&#xff1a;筛选IPv4地址 案例二&am…

为MySQL新增一张performance_schema表 | StoneDB 技术分享会 #4

StoneDB开源地址 https://github.com/stoneatom/stonedb 设计&#xff1a;小艾 审核&#xff1a;丁奇、李浩 编辑&#xff1a;宇亭 作者&#xff1a;王若添 中国科学技术大学-软件工程-在读硕士、StoneDB 内核研发实习生 performance_schema 简介 MySQL 启动后会自动创建四…

基于SpringBoot+LayUI的宿舍管理系统 001

项目简介 源码来源于网络&#xff0c;项目文档仅用于参考&#xff0c;请自行二次完善哦。 系统以MySQL 8.0.23为数据库&#xff0c;在Spring Boot SpringMVC MyBatis Layui框架下基于B/S架构设计开发而成。 系统中的用户分为三类&#xff0c;分别为学生、宿管、后勤。这三…

【MySQL常见面试题】

索引的基本原理 索引⽤来快速地寻找那些具有特定值的记录。如果没有索引&#xff0c;⼀般来说执⾏查询时遍历整张表。 索引的原理&#xff1a;就是把⽆序的数据变成有序的查询 把创建了索引的列的内容进⾏排序 对排序结果⽣成倒排表 在倒排表内容上拼上数据地址链 在查询的…

计算机网络:网络通信相关概念入门

目录 一、网络发展背景二、理解网络通信三、理解IP地址1.简述IP地址2.IP地址的版本3.提高地址利用率的技术 四、理解端口1.简述端口2.使用端口的原因 五、理解网络通信协议 一、网络发展背景 网络发展背景&#xff1a; 最初的计算机是单机&#xff0c;那么单机是这样传输数据的…

谁是5G应用的狮子座?

8月5日&#xff0c;广和通公布2023年上半年财报&#xff0c;2023上半年总营业收入38.65亿元&#xff0c;同比增长59.87%。在全球经济存在诸多不确定性的背景下&#xff0c;广和通精准预判市场风向&#xff0c;制定稳健发展策略&#xff0c;业绩仍保持逆势增长。其中&#xff0c…

详谈基于布局分析的表格识别方法

基于布局分析的OCR&#xff08;Optical Character Recognition&#xff09;是一种基于页面布局信息的文本识别方法。传统的OCR系统通常依赖于表格线或者特定的格式来进行文本区域检测和字符识别&#xff0c;但对于一些表格线不全或线不清晰&#xff0c;甚至没表格线&#xff0c…

协程(一)单机--》并发--》协程

目录 一 协程的概述1.1 并行与并发1.2 线程1.3 新的思路1.4 Goroutine 二 第一个入门程序 一 协程的概述 我查看了网上的一些协程的资料&#xff0c;发现每个人对协程的概念都不一样&#xff0c;但是我认可的一种说法是&#xff1a;协程就是一种轻量级的线程框架&#xff08;K…

去趋势化一个心电图信号、信号功率谱、低通IIR滤波器并平滑信号、对滤波器引起的延迟进行补偿研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…