Python基础语法2(超详细举例)

news2024/12/23 10:22:12

生活就是这样,有的时候即便你尽了最大努力,但依然无法得偿所愿

但是,难道向上攀爬的那条路不是比站在顶峰更令人热血澎湃吗?

文章目录

一、转义符

二、变量的赋值规则

三、数据类型

四、操作符

1.除法

2.幂运算

3.布尔运算符

五、字符串

1.下标及索引规则

2.切片

3.字符串的拼接

4.字符串格式化 

5.字符串常用方法

(1)find——查找某字符/字符串首次出现的位置

(2)count——统计字符串中某字符/字符串个数

(3)replace——替换掉指定的字符串片段

(4)upper——将小写字母变为大写字母

(5)lower——将大写字母变为小写字母

(6)split——指定分割点对字符串进行分割

(7)strip——去掉字符串收尾的字符

(8)len——求字符串的长度


大家好,我是纪宁

接着上篇文章,继续学习python的基础语法

一、转义符

  •        \ :在分号前面加 ‘\’ ,即可将分号变为字符
  •        \n :换行操作
  •        \t :制表符  <代替4个空格的位置>  以4个位置为分界,不够的位置补空格

  • \r:覆盖  回到当前行的行首,如果接着输出,本行以前的内容会被逐一覆盖
  • \b:键盘上的 Backspace ,即删除前面的一个字符
  • \\:两个\\就代表一个字符\(使转义字符\失去转义的意义)
  • r/R:r/R放前面,可让后面的转义字符不起作用,变成普通的字符

二、变量的赋值规则

  •   逐个赋值

a=100

b=200

c=300

  •   合并赋值

a,b,c=100,200,300

三、数据类型

  •   int型:整数类型
  •   float型:浮点数类型
  •   bool型:布尔类型——True表真,False表假(规定:首字母大写,其他为小写) bool型在参与数值计算时True代表1,False代表0
  •   None型: Python里面的空值——什么都没有   将None赋值给变量,变量不能进行任何运算,若内置函数没有任何返回值,那它就返回None

四、操作符

  下面将介绍Python中与C不同的部分,一些简单的部分大家可以去看C语言操作符详解

1.除法

  普通除法:除号 /     按普通算数进行运算  例如2/4==0.5

  向下取整:除号 //    与C一样向下取整  例如2/4==0   5/4==1

2.幂运算

  符号: **   例如2**2   就是2的2次方等于4

                    例如3**4   就是3的4次方等于81

3.布尔运算符

  •   and(与):布尔运算的结果都为True,and运算的结果才是True,否则结果为False
  •   or(或):布尔运算的结果只要有一个是True,or运算的结果就是True
  •   not(非):单目运算符(相当于C中的!)not+(布尔运算的结果)把True变False,把False变True

五、字符串

  字符串是由一串字符组成,有下标,可以进行索引

1.下标及索引规则

  字符串的下标可以从前开始,也可以从后开始

  从前开始的规则是从0 开始,依次递增1

  从后开始的规则是从-1开始,依次递减1

2.切片

  字符串的切片的获取到字符串的某一个或某一些字符

切片格式:

  • (1)[起点 : 终点]   其中取左不取右  如:    字符串a="纪宁和余微"                                          print(a[0:3])  取出下标[0,3]之间的字符串,其中‘取左不取右’                                                       打印结果:   >> 纪宁和  
  • (2)[:终点]  指定终点,并从一个字符开始往后取至终点
  • (3)[:]  只有一个冒号,取出字符串全部内容

3.字符串的拼接

  字符串拼接有两种方法

(1)用加号直接拼接

例如:a="我爱你"+"中国",那么变量a的值就变成了 我爱你中国

这种方法只能用空字符连接字符串

(2)用join进行操作(可以用任意符号连接字符串)

4.字符串格式化 

  所谓的字符串格式化,就是将‘信息’填入字符串

(1)传统的字符串格式化方法%

%s:字符占位,任何类型都可以

%d:数值占位,若为浮点数则自动向下取整

%f: 浮点数占位

  具体格式化方式为在字符串后面加%

如s="我%s你"%("爱")

则s的值为"我爱你"

(2)新版的字符串格始化方法

  一般是用format函数与{}进行结合

  格式化的方法是用format的参数依次填入字符串的一个或多个{}

如字符串s="大家好,我的名字是{},今年{}岁,性别{}"

  z=s.format("纪宁","18","男")

  则z的值就变成了   大家好,我的名字是纪宁,今年18岁,性别男

  若要浮点数或者百分数进行保留几位数格式化(含四舍五入)

则只需要在字符串中{}里面加上 .nf 或者 .n% n表示保留几位小数

(3)F表达式

name="纪宁"

age=18

s=F/f "我的名字是{name},年龄{age}岁"

则s就被格式化为我的名字是纪宁,年龄18岁

5.字符串常用方法

  这部分将介绍操作字符串的一些常用函数

  字符串s="pythonstudyokGOOD"

(1)find——查找某字符/字符串首次出现的位置

  find函数的作用是从起始下标开始查找到终点下标,返回的是首次找到某字符的下标;如果找不到,就返回-1;如果找的是字符串,那返回的就是这个字符串第一次出现位置的下标

z=s.find("o",起点,终点) 这里的起点和终点都指的是字符串的下标

如z=s.find("o",0,-1),从0下标到-1下标,首次出现字符o的下标是4,则z的值就为4

(2)count——统计字符串中某字符/字符串个数

  count函数的作用是从起始下标开始查找到终点下标,返回的是区间内出现某字符的个数

z=s.count("o",起点,终点) 这里的起点和终点都指的是字符串的下标

如z=s.count("o",0,-1),从下标0到下标-1,一共出现了2次,则z的值就为2

(3)replace——替换掉指定的字符串片段

  replace函数的作用是将n个字符串1替换为字符串2

  z=s.replace("字符串1","字符串2","次数")

如z=s.replac("o","B",1)的意思就是将字符串s里面的字符o从前向后的1个o改为B

即>>z变为"pythBnstudyokGOOD"

(4)upper——将小写字母变为大写字母

  upper函数的作用是将字符串中的所有小写字母变为大写字母

如z=s.upper()  则z的值就变为  PYTHONSTUDYOKGOOD

(5)lower——将大写字母变为小写字母

  lower函数的作用是将字符串中所有的大写字母变成小写字母

如z=s.lowei()  则z的值就变为  pythonstudyokgood

(6)split——指定分割点对字符串进行分割

split函数的作用是字符串按照某字符或者字符串进形分割,并去掉这个字符串/字符形成一个列表

  如z=s.split("t",1)的意思就是在字符串s中,用t进行分割一次,并去掉这个t,形成一个列表

那么z的值就变为  ['py', 'honstudyokGOOD']

(7)strip——去掉字符串收尾的字符

  strip函数的作用是将字符串收尾的某字符(可为空格)去掉

  s1="6666pythonstudyokGOOD6666"

如z=s1.strip("6")  则z的值就变为pythonstudyokGOOD

  s2="       pythonstudyokGOOD       "

如d=s1.strip(' ')    则d的值就变为pythonstudyokGOOD

或者d=s1.strip()   则d的值也变为pythonstudyokGOOD

(8)len——求字符串的长度

  len函数的作用是求字符串的长度并返回(相当于C中的strlen)

如z=len(s)  因为s一共有17个字符 所以z的值就为17

在这里插入图片描述

   博主写了好长时间,如果你能给博主一个免费三连鼓励一下博主的话,那么真是

                                                         泰裤辣

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

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

相关文章

读营销策划心得

读营销策划心得篇1 过去的一年可算是我工作上另一个转折点&#xff0c;更是一个新的开始。特别是自今年6月份接手营销策划工作&#xff0c;不知不觉&#xff0c;已有半年。回忆这一年的工作经历&#xff0c;有艰辛、有成长、有收获、更有前景。这一年既包含了太多的艰辛与不易&…

Redis【入门篇】---- 初始 Redis

Redis【入门篇】---- 初始 Redis 1. 认识NoSQL1. 结构化与非结构化2. 关联与非关联3. 查询方式4. 事务5. 总结 2. 认识Redis3. 安装Redis1. 依赖库2. 上传安装包并解压3. 启动4. 默认启动5. 指定配置启动6. 开机自启动 4. Redis桌面客户端1. Redis命令行客户端2. 图形化桌面客户…

2023年最新企业网盘排名!一文掌握各大企业网盘优缺点

近年来&#xff0c;企业网盘已经成为一个越来越流行的工具&#xff0c;为企业寻求简化他们的文件协作过程。由于团队成员分散在不同的位置和设备上&#xff0c;网盘提供了一种安全有效的方式来存储、共享和协作文件&#xff0c;为企业提供了一系列的好处&#xff0c;包括&#…

赚钱的底层模式和破局思路

赚钱的逻辑是什么&#xff0c;哪些价值观念的区别&#xff0c;让不同人在赚钱这件事情上产生巨大的差别&#xff1f; 如果从第一性原理出发&#xff0c;个体赚钱有哪些模式&#xff0c;以及如何优化&#xff1f; 一、出卖时间 本质上所有的赚钱方式都是出卖时间&#xff0c;…

车载开发中,蓝牙通信需要学习那些核心技术点?

车载蓝牙通信是指在汽车内部或车辆与外部设备之间使用蓝牙技术进行数据传输和通信。蓝牙5.0是现代蓝牙技术的最新版本&#xff0c;它引入了一系列新功能和改进&#xff0c;提供了更快的数据传输速度、更长的传输距离、更稳定的连接和更低的能耗。 那么车载蓝牙通信需要学习那些…

RabbitMQ实现延时消息的两种方法

RabbitMQ实现延时消息的两种方法 1、死信队列 1.1消息什么时候变为死信(dead-letter) 消息被否定接收&#xff0c;消费者使用basic.reject 或者 basic.nack并且requeue 重回队列属性设为false。消息在队列里得时间超过了该消息设置的过期时间&#xff08;TTL&#xff09;。消…

java 设计模式--创建者模式

参考&#xff1a;Java常见设计模式总结 概念 概念理解一&#xff1a;将复杂对象的创建过程分解在不同的方法中&#xff0c;不同的创建过程组装成不同对象。对象的创建与产品本身分离开&#xff0c;使得对象的创建过程更加清晰。例如&#xff1a;旅游套餐售卖场景。 一个套餐大…

@DateTimeFormat与@JsonFormat不完全解析

目录 前言测试代码DateTimeFormat不加任何注解的情况普通请求JSON请求 JsonFormat普通请求JSON请求 其他方式&#xff08;InitBinder&#xff09;结论源码地址 前言 一直以来对DateTimeFormat与JsonFormat 比较模糊&#xff0c;容易搞忘&#xff0c;今天就做个笔记&#xff0c…

【MySQL 利器之 mysqldump】

文章目录 前言一、mysqldump二、环境三、使用步骤1.服务器与服务器间直接同步2.导出到sql文件3.sql文件导入 总结使用方式 1 服务器间直连方式同步&#xff1a;使用中间SQL 文件方式&#xff1a;datax&#xff1a; 前言 1.随着服务器环境改造&#xff0c;新旧数据库环境更换&a…

微流控压力控制器和微流控注射泵的性能比较

摘要&#xff1a;针对微流控技术中的压力和流量控制&#xff0c;本文介绍了目前常用的两类装置&#xff1a;注射泵和压力泵&#xff0c;重点介绍了这两种装置的性能特点&#xff0c;并对这两种压力控制装置进行了简要的分析对比。分析结论是压力泵将逐渐替代注射泵的应用&#…

Addressable CRC设置详解

设置 Asset Bundle的CRC设置中有三个选项&#xff1a; Disable&#xff1b; Enable,InClude Cached; Enable,Excludeing Cached; 修改后实际改的是这里的选项&#xff1a; Disable 设置为Disable&#xff0c;实际上是将BundledAssetGroupSchema类的UseAssetBundleCrc参数设…

软考:软件工程:软件设计,总体设计,详细设计,耦合内聚流程图,NS图,PAD图,判定树判定图。

软考&#xff1a;软件工程: 提示&#xff1a;系列被面试官问的问题&#xff0c;我自己当时不会&#xff0c;所以下来自己复盘一下&#xff0c;认真学习和总结&#xff0c;以应对未来更多的可能性 关于互联网大厂的笔试面试&#xff0c;都是需要细心准备的 &#xff08;1&#…

【吃透网络安全】2023软考网络管理员考点网络安全(二)网络攻击详解

涉及知识点 黑客的攻击手段介绍&#xff0c;常见的网络攻击&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。 后面还有更多续篇希望大家能给个赞哈&#xff0c;这边提供个快捷入口&#xff01; 第一节网络管理员考…

多版本管理node.js

多版本管理node.js 1. 安装2. 配置使用2.1 修改node源2.2 常用命令 在Windows 计算机上管理node.js的多个安装版本。 这是朋友推荐的&#xff0c;就是自己在升级node的时候给搞崩了&#xff0c; 不得不提升效率&#xff0c;于是发现了这个好工具&#xff0c;可以反过来理解&…

金蝶云星空RCE漏洞复现

0x01 产品简介 金蝶云星空是一款云端企业资源管理&#xff08;ERP&#xff09;软件&#xff0c;为企业提供财务管理、供应链管理以及业务流程管理等一体化解决方案。金蝶云星空聚焦多组织&#xff0c;多利润中心的大中型企业&#xff0c;以 “开放、标准、社交”三大特性为数字…

端午安康,节日送祝福

端午节是在中国农历的五月份&#xff0c;今年是&#xff08;公历&#xff09;&#xff16;月22日&#xff0c;它是中国最古老的节日 之一&#xff0c;已经有两千多年的历史。The Duanwu or Dragon Boat Festival, is generally celebrated on the fifth month of the Chinese l…

(自定义包导包失败一万次的经验)ModuleNotFoundError: No module named ‘xxx‘

导自定义的包遇到的问题 首先我列一下我的目录结构 |-src|-__init__.py|-Dao|-insertData.py|-pojo|-DataBaseDao|-everyData我现在在我的insertData.py通过from src.pojo import DataBaseDao,everyData导包,在pycharm中可以正常运行,但是在控制台运行失败,提示 ModuleNotFo…

移植微雪例程-2.6寸双色墨水屏到ESP32IDF中

微雪官网&#xff1a;E-Paper ESP32 Driver Board - Waveshare Wiki 去微雪官网&#xff0c;把墨水屏的例程下下来。 我这个使用的是2.6寸的双色墨水屏。 下载下来之后&#xff0c;然后移植到IDF上面。 移植epd2in13bc-demo这个例程。将EPD_2in13bc.h这个头文件中的宽&#…

2022年广西壮族自治区第二届职业技能大赛“网络安全项目”比赛任务书

2022年广西壮族自治区第二届职业技能大赛 “网络安全项目”比赛任务书 一、竞赛时间 总计&#xff1a;12小时 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A A-1 登录安全加固 240分钟 350分 A-2 本地安全策略配置 A-3 流量完整性保护 A-4 事件监控…

算法程序设计 之 背包问题(5/8)

一、实验目的&#xff1a; 理解并掌握利用-动态规划算法与贪心算法求解不同背包问题。 实验内容 0-1背包问题给定n种物品和一个背包。物品i的重量是w[i]&#xff0c;其价值为vi&#xff0c;背包的容量为C。问如何选择装入背包的物品&#xff0c;使得装入背包中物品的总价值最大…