2、python 基础学习总结

文章目录

  • 一、python 标识符和变量命名规则
    • 1、python 标识符
    • 2 python 变量和变量命名规则
  • 二、数据类型
    • 2.1 Numbers(数字类型)
    • 2.2 String(字符串类型)
      • 2.2.1 单引号、双引号、三引号字符串之间的区别
      • 2.2.2 转义字符
    • 在这里插入图片描述
      • 2.2.3 字符串的相关操作(字符串拼接、占位符、字符串格式化、字符串复制)


一、python 标识符和变量命名规则

1、python 标识符

       1. 在Python中可以自主命名的内容都属于标识符,比如:变量名,函数名,类名。
       2. 标识符必须遵循标识符的规则

注意:如果使用不符合标准的标识符,将会报错 SyntaxError: incalid syntax(无效语法)

2 python 变量和变量命名规则

  • python 变量

           1. python中使用变量,不需要声明,直接为变量赋值即可
           2. 不能使用没有进行赋值的变量
           3. 如果使用没有赋值过的变量,会报错 NameError:name'x' is not defined
           4. python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值
           5. python不需要指定数据类型,直接给变量赋值,变量会自己匹配类型
           6. python中变量名可以相同,使数据处理更加灵活(本质上还是同一个变量反复赋值),不像Java中变量名不可重复的限制
  • 变量命名规则

           1. python 中存在多种标识符,变量不能以 标识符为变量名,否则报错
           2. 变量名需要以驼峰命名方式命名
           3. 小写敏感 :简单的说就是大写的A和小写的a是两个不同的变量。

二、数据类型

在这里插入图片描述


2.1 Numbers(数字类型)

  • int 类型:整数
    • Python中的整数的大小没有限制,可以是一个无限大的整数

    • 如果数字的长度过大,可以使用下划线作为分隔符

      • 代码写法: a = 10

        • 通过上方代码示例可以看出并没有刻意的声明变量的类型,直接通过赋值确认该变量是什么类型的数据
  • float类型:浮点数(小数)
    • 在Python中所有的小数都是float类型

    • 对浮点数进行运算时,可能会得到一个不精确的结果如下所示

      • 代码:c = 0.1 + 0.2

      • 结果:0.30000000000000004


2.2 String(字符串类型)

  • str类型:字符串
    • python 中的字符串引用方式有三种:单引号、双引号、三引号以及单双相互引用,这三种引号不可混用

      • 单引号引用字符串代码:s = '姚青今年999岁了'

      • 双引号引用字符串代码:s = "姚青今年999岁了"

      • 三引号引用字符串代码:s = '''姚青今年999岁了'''

      • 单双引号相互引用字符串代码:如果需要输出或者保留字符串的引号可以使用这种写法

        • 单引号在外侧,保留内部双引号: s = "'姚青今年999岁了'"

        • 双引号在外侧,保留内部单引号:a = "'姚青今年999岁了'"

      • 如果混用了会报出该异常:SyntaxError: EOL while scanning string literal

2.2.1 单引号、双引号、三引号字符串之间的区别

  • 单引号引用字符串
    • 单引号引用的字符串不可换行,如果换行会报错
      在这里插入图片描述
  • 双引号引用字符串
    • 单引号引用的字符串不可换行,如果换行会报错
      在这里插入图片描述
  • 三引号引用字符串
    • 三重引号可以换行,并且会保留字符串中的格式
      在这里插入图片描述

2.2.2 转义字符

在这里插入图片描述

2.2.3 字符串的相关操作(字符串拼接、占位符、字符串格式化、字符串复制)

  • 字符串拼接: +
    •  # 字符串拼接
       a = 'asc'
       b = '''456'''
       c = "999"
       print(a+b+c)
       d = 123
       # print(a+b+c+d) 因为报错注释
       # 当数据类型不一致时直接拼接会报错:TypeError: can only concatenate str (not "int") to str
       #解决方法:通过逗号去拼接,结果为:asc456999 123
       print(a+b+c,d)
      

  • 字符串中的占位符:在占位符位置将之后通过%拼接的内容更替过来
    • %s 在字符串中表示任意字符

      •   b = '姚青今年%s岁 '%'999'
          print(b)
          b = '打野玩的好叫野王 %s 我辅助玩的好能叫我一声 %s吗'%('法师玩的好叫法王','父王')
          print(b)
          b = '姚青, %3s'%'asfafsfasfa'
          print(b)
          #表示最低3长度 如果没有就用空格代替
          b = '姚青, %3.5s'%'asfasfasdfadsf。'
          print(b)
          #%3.5字符串的长度限制在3-5之间
        
        • 运行结果:在这里插入图片描述
    • %f 浮点数占位符:还可以通过.0~9这个范围保留小数后的位数

      •   b = 'Hello %f'%123.456 
          print(b)
          b = "Hello %.2f" %123.456 #保留小数点后两位小数,其余抹去
          print(b)
        
        • 运行结果:在这里插入图片描述
    • %d 整数占位符

      •   b = "Hello %d"%123
          print(b)
        
        • 运行结果:在这里插入图片描述
    • %nd 打印时,显示n位,如果不够,在前面使用空格补齐

      •   b = 'Hello %3d'%1 # 默认左边加3个空格 
          print(b)
          b = 'Hello %-3d'%1 # 右边加3个空格 
          print(b)
          b = 'Hello %03d'%1 # 以0进行补齐位数(0~3位)
          print(b)
        
        • 运行结果:在这里插入图片描述
    • %o 或者 %O 将整数使用八进制输出

      •   a = 10
          print('%o'%a)
        
    • %x 或者 %X 将整数使用十六进制输出

      •   a = 10
          print('%x'%a)
        

  • 格式化字符串:可以将字符串与变量之间进行拼接
    • 格式化字符串,可以通过在字符串前添加一个 f 来创建一个格式化字符串

    • 在格式化字符串可以直接嵌入变量

      •   a = 1
          b = 2
          c = f'Hello {a} {b}'
          print(f'c={c}')
        
  • 字符串复制

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

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

相关文章

PDU模块中浪涌保护模块与空开模块的应用

由于PDU具体应用的特殊性,其在规划设计时具有应用场景的针对性,同时PDU的高度定制化的特点,是其他电气联接与保护产品所不具备的。 PDU基础的输出输入功能外,其电路的控制与电压保护器同时也极为重要。空气开关和浪涌保护器相关功…

自动驾驶场景下TCP协议参数优化调整案例分享

RTT 往返时间,从tcp协议栈决定发包,到收到回包的时间。 包含本地驱动,网卡硬件,网线,交换机,收包方处理的耗时。需注意如果开了delayed ack,协议栈未做特殊处理(默认没做&#xff…

GEO ISP图像调试-PFC(蓝紫边校正)

目录 1、简单介绍 2、调试策略 3、输出结果 1、简单介绍 GEO中中调整图像蓝紫边可分为两步,第一步:调整蓝紫边检测区域,第二步:设置去蓝紫边强度。 2、调试策略 图1 该图像蓝紫边较严重 主要原因是由于蓝紫边检测不准导致的&…

汽车行驶中是怎么保障轴瓦安全的?

汽车轴瓦是一种用于减少摩擦和支撑转动部件的关键零部件,通常用于发动机的曲轴、凸轮轴等转动部件上。主要作用是减少转动部件之间的摩擦,支撑和保护曲轴、凸轮轴等旋转部件,确保它们在高速旋转时的稳定性和耐用性。 在汽车轴瓦加工过程中&am…

Jemeter做性能测试

目录 1. 测试计划 2. 线程组 3. HTTP请求 4. 查看结果树 5. 聚合报告 【要求】 用JMeter取样器,实现对云边AI (qinzhi.xyz)的访问 【步骤】 1. 测试计划 2. 线程组 右击测试计划——添加——线程(用户)——线程组 3. HTTP请求 右击线程组——添加——取样…

基于C#开发web网页管理系统模板流程-参数传递

点击返回目录-> 基于C#开发web网页管理系统模板流程-总集篇-CSDN博客 前言 当用户长时间未在管理系统界面进行操作,或者用户密码进行了更改,显然用户必须重新登录以验证身份,如何实现这个功能呢? HTTP Cookie(也叫 …

meilisearch,老版本的文档

Elasticsearch 做为老牌搜索引擎,功能基本满足,但复杂,重量级,适合大数据量。 MeiliSearch 设计目标针对数据在 500GB 左右的搜索需求,极快,单文件,超轻量。 所以,对于中小型项目来说…

物业抄表与收费系统的现代化解决方案

1.系统简述 物业抄表与收费系统是当代物业管理方法不可或缺的一部分,它通过自动化的形式,高效地管理方法电力能源使用数据,提升收费标准高效率,降低人为失误,同时提供数据统计分析适用。该系统不但优化了物业企业的日…

单目标应用:基于人工原生动物优化器APO的微电网优化(MATLAB代码)

一、微电网模型介绍 微电网多目标优化调度模型简介_vmgpqv-CSDN博客 参考文献: [1]李兴莘,张靖,何宇,等.基于改进粒子群算法的微电网多目标优化调度[J].电力科学与工程, 2021, 37(3):7 二、人工原生动物优化算法求解微电网 2.1算法简介 人工原生动物优化器&am…

CorelDRAW2024官方最新中文破解版Crack安装包网盘下载安装方法

在设计的世界里,软件工具的更新与升级总是令人瞩目的焦点。近期,CorelDRAW 2024中文版及其终身永久版的发布,以及中文破解版Crack的出现,再次掀起了设计圈的热潮。对于追求专业精确的设计师而言,了解这些版本的下载安装…

一文读懂IP地址隔离

一、IP地址隔离的概念和原理 当我们谈论 IP 地址隔离时,我们实际上是在讨论一种网络安全策略,旨在通过技术手段将网络划分为不同的区域或子网,每个区域或子网都有自己独特的 IP 地址范围。这种划分使网络管理员可以更精细地控制哪些设备或用…

[12] 使用 CUDA 进行图像处理

使用 CUDA 进行图像处理 当下生活在高清摄像头的时代,这种摄像头能捕获高达1920*1920像素的高解析度画幅。想要实施的处理这么多的数据,往往需要几个TFlops地浮点处理性能,这些要求CPU也无法满足通过在代码中使用CUDA,可以利用GP…

简单项目——前后端分离实现博客系统

文章目录 一、项目实现的准备工作二、数据库的设计以及构建三、封装数据库连接、创建实体类四、封装数据库的增删查改操作五、实现博客系统核心操作1.获取博客列表页2.获取博客详情页3. 实现博客登录页4. 实现所有页面检查并强制登录5.退出登录状态6. 实现博客发布7. 实现删除文…

联想电脑 调节屏幕亮度不起使用,按F5,F6,屏幕上的hotkeys进度条是在改变,但是屏幕没有一些作用的处理方法

1、查看驱动是否正常 Win键X ,设备管理器 发现似乎挺正常的。 查看原厂驱动:联想电脑管家 这样看来,驱动是没有问题了。 2、看看设置电池模式 其实还是这个电池模式的问题导致。 如果处于养护模式的话,充电只在75%~80%&#x…

重生之 SpringBoot3 入门保姆级学习(18、事件驱动开发解耦合)

重生之 SpringBoot3 入门保姆级学习(18、事件驱动开发解耦合) 5、SpringBoot3 核心5.1 原始开发5.2 事件驱动开发 5、SpringBoot3 核心 5.1 原始开发 LoginController package com.zhong.bootcenter.controller;import com.zhong.bootcenter.service.A…

嵌入式实训day2

1、 counteval(input("请输入两位数")) jincount//16 liangcount%16 print(jin,"斤",liang,"两") 2、 numeval(input("请输入一个三位数:")) res0 resnum%10 resnum%100//10 resres//100 print("res",res) 3、 4、字符串比大…

一个Anki填空题模板

Anki自带的填空题模板无法输入答案,显示也极为简陋。通过对Anki自带的填空题模板进行改造,做出了下面的填空题模板。这个模板有两个字段——题面和章节。前者保存题目及正确答案,后者保存与本题相关的知识在教材中的章节。题面可以用类似{{c1…

C++发送邮件的性能如何优化?有哪些方法?

C发送邮件怎么配置SMTP服务器?如何使用C库发信? 在现代应用程序中,电子邮件发送是一个常见的功能。尤其对于需要发送大量邮件的企业级应用,优化邮件发送性能变得尤为重要。AokSend将探讨在使用C发送邮件时,如何通过各…

为什么代理IP都没有100%可用性?

在当今高度互联的网络环境中,代理IP已成为许多网络活动的重要支撑工具,从数据收集到业务推广,无所不包。然而,代理IP在很多场景中发挥着重要作用,却很难实现100%的可用性。 这种情况并非偶然,而是受到多重复…

如何保证数据库和缓存的一致性

背景:为了提高查询效率,一般会用redis作为缓存。客户端查询数据时,如果能直接命中缓存,就不用再去查数据库,从而减轻数据库的压力,而且redis是基于内存的数据库,读取速度比数据库要快很多。 更新…