Python基础语法-梳理的几个知识点

news2024/9/25 3:26:42

1.书写格式

  1. 不需要声明变量类型,因为 在python中,变量为弱类型变量,Python解析器根据值自动匹配变量类型
  2. 分支结构、循环结构中的条件表达式,不需要用小括号括起来
  3. 执行语句体不需要大括号括起来,而是用冒号代替

2.格式化输出

  1. 百分号形式格式化输出
    %s(字符串) %d(整数) %f(浮点数)
  2. f-strings格式化输出
name = '张三'
age = 35
address = 'sd'
height = 1.75
print(name,age,address)
# 百分号形式格式化输出 => %s(字符串)  %d(整数)  %f(浮点数)
print('姓名:%s,年龄:%d,身高:%.2f,地址:%s' %(name,age,height,address))
#f-strings格式化输出
print(f'姓名:{name},年龄:{age},身高:{height},地址:{address}')

3.数据类型

在这里插入图片描述

  • eval() :把字符串类型两边的引号去掉,转换为原数据类型
  • 列表容器比较适合大批量数据的存储
  • 字典容器比较适合单个事物存储,比如一个人的信息、一本书的信息、一个商品的信息
  • 元组中的元素一旦定义就不能修改和删除,主要用于保护数据

range( 起始值, 结束值, 步长 ):生成一个容器 , 包含头部但是不包含尾部的一个容器

datas = range(5)
datas = range(0,5)
datas = range(0,5,1) # 这3种结果一样

3.1 字符串切片

字符串属于容器类型,for in 循环常用于容器类型遍历

strs = 'I Love You'
for i in strs:
    print(i)
print(strs[0])

## 字符串切片
# 字符串名称[起始位置:结束位置:步长]   包含头部但是不包含尾部(顾头不顾尾)
print(strs[0:6])
print(strs[0:6:1])
print(strs[:6]) # 上面3种结果一样

print(strs[:]) #没头没尾,则代表截取整个字符串
print(strs[0:]) #从第0个索引位置,截取到整个字符串结尾

print(strs[::-1]) #字符串翻转
print(strs[-1:-4:-1]) # 从尾部第一个位置开始截取,截取3个字符

print(strs * 3) #strs字符串的值重复3遍

3.2 字符串相关API

字符串.find()
检索关键词在字符串中出现的位置,找到返回索引下标,找不到返回-1
字符串.rfind()
从左向右查找,查找字符串中最右边的字符或子串与关键词是否相等,如果相等则返回索引
字符串.count()
返回字符或子串在字符串中出现的次数
字符串.replace('旧关键词', '新关键词')
旧关键词替换为新关键词
字符串.split('分隔符')
字符串按 分隔符 分割,返回一个列表

4. 函数参数

函数传参两种形式

  1. 位置传参,形参与实参一一对应
  2. 关键词传参, 形参变量 = value 的形式传参,不纠结传参顺序
  3. 形参可以定义缺省参数, 形参变量 = 默认值

不定长参数两种

  1. 不定长位置参数 *args, 函数接收到一个元组,可为空元组
  2. 不定长关键词参数 **kwargs,函数接收到一个字典,可为空字典
  3. *args,**kwagrs 可以一起传参给函数,*args在前

5. 三目运算符、推导式、Lambda表达式

###################三目运算符###################
a = 10
b = 69
maxnum =  a if a > b else b
print(f'maxnum={maxnum}')

###################推导式###################
'''
主要作用是为了简化for循环代码
变量名称 = [临时变量 for循环],每次循环时,系统会将返回结果赋值给临时变量,然后使用append追加到列表中
'''
l = [i for i in range(10)]
print(l)

l = [i for i in range(10) if i % 2 == 0]
print(l)
###################Lambda表达式###################
#定义:变量 = lambda 函数参数:函数返回值
#调用:变量()
#匿名函数,作为参数传入其它函数,ex:列表.sort()
sum = lambda cur,agg : cur + agg
print(sum(3.14,0.618))

list = [ {'name':'Tom', 'age':18, 'mobile':'10086'},
         {'name':'Rose', 'age':16, 'mobile':'10010'},
         {'name':'Jack', 'age':21, 'mobile':'10000'}
       ]
list.sort( key = lambda l : l['age'],reverse=True)
print(list)

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

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

相关文章

GRNN神经网络原理与matlab实现

1案例背景 1.1GRNN神经网络概述 广义回归神经网络(GRNN Generalized Regression Neural Network)是美国学者 Don-ald F. Specht在1991年提出的,它是径向基神经网络的一种。GRNN具有很强的非线性映射能力和柔性网络结构以及高度的容错性和鲁棒性,适用于解决非线性问…

使用 JMeter 进行压力测试

一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步…

套接字通信(C/C++ 多线程)----基于线程池的并发服务器

(一)大家可以看我写的这三篇,了解一下: 基于linux下的高并发服务器开发(第四章)- 多线程实现并发服务器_呵呵哒( ̄▽ ̄)"的博客-CSDN博客https://blog.csdn.net/weixin_4198701…

Jmeter如何添加插件

一、前言 ​ 在我们的工作中,我们可以利用一些插件来帮助我们更好的进行性能测试。今天我们来介绍下Jmeter怎么添加插件? 2023最新Jmeter接口测试从入门到精通(全套项目实战教程) 二、插件管理器 ​ 首先我们需要下载插件管理器j…

一个完整的http请求响应过程

一、 HTTP请求和响应步骤 图片来自:理解Http请求与响应 以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解HTTP请求和响应如何传递的。 二、TCP/IP协议 TCP/IP协议模型(Transmission Control Protocol/Internet Pr…

04、并发用户数该怎么计算

什么是并发? 我们假设上图中的这些小人是严格按照这个逻辑到达系统的,那显然,系统的绝对并发用户数是 4。如果描述 1 秒内的并发用户数,那就是 16。是不是显而易见?但是,在实际的系统中,用户通常…

若依框架 - 对二次封装数据分页

LsDistrictController /*** 查询地段列表*/ApiOperation("查询地段列表")GetMapping("/list")public TableDataInfo list(LsDistrict lsDistrict) {startPage();Map<String, List> map lsDistrictService.selectLsDistrictList(lsDistrict);if (Col…

java类和对象详解(1)

面向对象的初步认知 什么是面向对象 Java是一门纯面向对象的语言(Object Oriented Program, 简称OOP),在面向对象的世界里&#xff0c;一切皆为对象。面向对象是解决问题的一种思想&#xff0c;主要依靠对象之间的交互完成一件事情。 用面向对象的思想来涉及程序&#xff0c;更…

AntdesignVue 时间设置为年份不回显问题解决

时间设置为年份回显时报如下错误 年份设置值后报value异常 解决方案 格式不一致导致的 moment格式化后是string类型&#xff0c;后台返回的是Number类型导致的&#xff0c;统一格式就会显示了

人工智能安全-3-噪声数据处理

0 提纲 噪声相关概述噪声处理的理论与方法基于数据清洗的噪声过滤主动式过滤噪声鲁棒模型1 噪声相关概述 噪声类型: 属性噪声:样本中某个属性的值存在噪声标签噪声:样本归属类别关于噪声分布的假设:均匀分布、高斯分布、泊松分布等。 标签噪声的产生原因: (1)特定类别…

Unity 引擎做残影效果——1、BakeMesh

Unity实现残影效果 大家好&#xff0c;我是阿赵。   这次来分享一下在Unity里面做残影的效果。   所谓的残影&#xff0c;就是在角色移动的过程中&#xff0c;留下一串残留的影子。 这种效果比较常出现在格斗游戏和动作游戏。   在Unity里面做残影&#xff0c;方法很多…

DSPM来袭!什么是数据安全态势管理

数据安全态势管理是一种保护云数据的方法&#xff0c;通过确保敏感数据始终具有正确的安全态势&#xff0c;无论其被复制或移动到何处。 那么&#xff0c;什么是DSPM&#xff1f;这是一个简单的例子&#xff1a; 假设您已经为云数据建立了出色的安全态势。在此示例中&#xf…

力扣 96. 不同的二叉搜索树

题目来源&#xff1a;https://leetcode.cn/problems/unique-binary-search-trees/description/ C题解&#xff1a;动归五部曲。 确定dp数组以及下标的含义。dp[i] &#xff1a; 1到i为节点组成的二叉搜索树的个数为dp[i]。确定递推公式。由于是二叉搜索树&#xff0c;我们可以…

vue实现 图片拖拽及鼠标滚轮放大缩小

效果&#xff1a; 代码实现 <template><div class"container"><divclass"image-container"mousewheel.stop"onMouseWheel"mousedown"onMouseDown"mousemove"onMouseMove"mouseleave"onMouseLeave&quo…

大文件传输的有效可用方式

如何传输大文件&#xff1f;大文件传输的方法有哪些&#xff1f;在互联网时代&#xff0c;速度就是效率。企业在生产过程中需要进行数据信息的交换、转移。这就涉及到大文件的传输。不同的行业都有大文件传输的需求。比如影视行业需要每天传输视频素材&#xff0c;一个视频可能…

第十三章 利用PCA简化数据

文章目录 第十三章 利用PCA简化数据13.1降维技术13.2PCA13.2.1移动坐标轴 13.2.2在NumPy中实现PCA13.3利用PCA对半导体制造数据降维 第十三章 利用PCA简化数据 PCA&#xff08;Principal Component Analysis&#xff0c;主成分分析&#xff09;是一种常用的降维技术&#xff0…

Error in v-on handler (Promise/async): “[object Object]“

解决方法&#xff1a;用try 和 catch 语句来处理 catch来接收try异常报错

Linux怎么设置软链接(ln命令)

在Linux中&#xff0c;软链接&#xff08;Symbolic Link&#xff09;&#xff0c;它可以指向另一个文件或目录。类似于Windows中的快捷方式。 主要作用&#xff1a;文件路径简化&#xff1a;通过创建软链接&#xff0c;可以将长而复杂的文件路径简化为一个易于记忆和使用的链接…

【大数据之Flume】四、Flume进阶之复制和多路复用、负载均衡和故障转移、聚合案例

1 复制和多路复用 &#xff08;1&#xff09;需求&#xff1a;使用 Flume-1 监控文件变动&#xff08;可以用Exec Source或Taildir Source&#xff09;&#xff0c;Flume-1 将变动内容传递给 Flume-2&#xff08;用Avro Sink传&#xff09;&#xff0c;&#xff08;用Avro Sou…

ES6基础知识九:你是怎么理解ES6中Module的?使用场景?

一、介绍 模块&#xff0c;&#xff08;Module&#xff09;&#xff0c;是能够单独命名并独立地完成一定功能的程序语句的集合&#xff08;即程序代码和数据结构的集合体&#xff09;。 两个基本的特征&#xff1a;外部特征和内部特征 外部特征是指模块跟外部环境联系的接口…