Python:基础知识

一、标准数据类型

        python为脚本语言,不用像Java和C++那样在变量前面指定数据类型。

1.Number数字

        python 3支持float、int、bool、complex数据类型,通过内置函数type()可以查询变量所指类型。

        注意:数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。其中在混合计算时,Python会把整型转换成为浮点数。

num=20
print(type(num))

2.String字符串

        Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。如果不想让反斜杠进行转义,可以在字符串前添加一个r。

        Python中字符串是不可以改变的,也就是不能通过修改单个字符进行改变字符串的内容。其次,字符串可以通过+号连接。

        Python字符串读取相当于C语言的字符数组一样,即通过下标访问字符。

# 不想转义
str=r"\r\n"
print(str)
#通过索引访问
print(str[0])

3.List列表

        列表相当于数组,但列表可以像字符串那样使用 + 操作符进行拼接,并且列表下标对应值可以改变。通过方括号[ ]创建。列表的操作有索引,切片,删除,添加等。

arr=[]
#创建空列表
arr.append(1)
arr.append(3)
arr.append(4)
#添加元素
arr.pop(0)
#通过下标删除
arr.remove(3)
#通过值删除
print(arr)

4.Tuple元组

        与列表差不多,区别是元组是不可变的,而且用圆括号()进行创建。也可以用+号连接元组。

tur=()
#创建空元组
tur=(1,)
#创建只有一个元素的元组,需要在元素后面加,号,要不然会被python认成Number类型

5.Set集合

        Set是一个无序的元素集合,每个元素都是唯一的,并且不可变,但集合本身可变,可以往集合里添加或删除元素,同时也可执行数学集合运算,并集、交集、对称差等。

        Set可以通过花括号{}(要有内容物)或内置函数Set()来创建集合。


s=set()
# 创建空集合,只能用内置函数,用花括号却没有东西会被认为是字典
s.add(1)
s.add("123")
s.add(list[1,2,3])
print(s)
# 混合集合内容
st=set([1,1,1,3,2,3,4,5,6])
print(st)
#列表去重
s.remove(list[1,2,3])
print(s)
# 删除元素

6.Dictionary字典

        字典有键和值,是一一对应的关系,键不可重复,值可以重复,每个键值之间用:分割,每个对之间用,号相隔。

同样字典也可以进行增删改操作。

data={}
# 创建空字典
data["name1"]="小明"
data["name2"]="小花"
print(data)
# 添加键值
del data["name1"]
# 删除键
data["name2"]="小明"
# 修改键
print(data)
print(data["name2"])
data.clear()
# 清空字典

二、流程控制

1.条件语句

一般形式: 

if condition_1:statement_block_1
elif condition_2:statement_block_2
else:statement_block_3

elif是else if,python用elif代替。

Python的与或非: and(与) ,or(或), not(非)

2.for循环语句

  可以用来遍历列表、元组、字典、字符串、数字等数据类型。一般形式如下:

for <variable> in <sequence>:<statements>

当需要遍历0-n的数字时候,需要用到range()函数,例子如下:

for  i in range(26):print(i)

3.while循环语句

一般形式:

while 判断条件(condition):执行语句(statements)……

三、函数

1.自定义函数模板

一般形式:

def <function-name>(<varable):<statement>

例子:

def sayhello():print("hello")

2.ord和chr函数 

ord(<char>):输出字符的ASCII码。

chr(<number>):输出ASCII码对应的字符。

t=input("输入要转换的字符串:")
t=t.split('0')
out=''
for s in t:sum=0for i in s:sum+=int(i)out+=(chr(ord('A')+sum-1))
print("解密为:"+out)

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

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

相关文章

易图讯智慧感知应急指挥三维电子沙盘系统设计

易图讯&#xff08;www.3dgis.top&#xff09;智慧感知应急指挥三维电子沙盘系统充分融合了物联网与人工智能识别分析技术&#xff0c;实现了从输入到输出的高效智能响应。在物联网方面&#xff0c;系统通过各类传感器和设备&#xff0c;实时采集环境、设备状态等关键数据&…

Adobe ColdFusion 任意文件读取漏洞复现(CVE-2024-20767)

0x01 产品简介 Adobe ColdFusion是美国奥多比(Adobe)公司的一套快速应用程序开发平台。该平台包括集成开发环境和脚本语言,将可扩展、改变游戏规则且可靠的产品的愿景变为现实。 0x02 漏洞概述 由于 Adobe ColdFusion 的访问控制不当,未经身份认证的远程攻击者可以构造恶…

Qt:常见的exec()函数

一、Qt中的exec()方法到处可见&#xff0c;例如&#xff1a; QCoreApplicaton::exec() QApplication::exec() QDialog::exec() QThread::exec() QMenu::exec() 那么&#xff0c;这些exec()的作用是什么呢&#xff1f; 作用是开启一个循环&#xff0c;执行一个事件&#xff0c…

用Java 实现省级市的递归节点案例代码

当实现递归算法时&#xff0c;需要注意以下几点&#xff1a; 1.基本情况&#xff08;Base Case&#xff09;&#xff1a; 确保递归方法能够在某个条件下终止递归。这个条件通常是问题的最简单情况&#xff0c;没有必要再继续递归下去了。 2.递归调用&#xff1a; 确保递归方…

享道出行:容器弹性技术驱动下的智慧出行稳定性实践

作者&#xff1a;郑嘉扬、何杉 前言 享道出行是一家专注于出行服务的专业品牌&#xff0c;是上汽集团实现汽车产业“新四化”&#xff08;即“电动化、智能网联化、共享化、国际化”&#xff09;的重要组成部分。作为上汽集团移动出行战略品牌&#xff0c;享道出行充分利用全…

【C++】list介绍

个人主页 &#xff1a; zxctscl 如有转载请先通知 文章目录 1. list介绍2. list的构造3. ist iterator的使用4. capacity5. element access6. modifiers7. 迭代器失效8. Operations8.1 reverse8.2 sort8.3 unique8.4 splice 1. list介绍 list是可以在常数范围内在任意位置进行插…

JumpServer 堡垒主机

JumpServer 堡垒机帮助企业以更安全的方式管控和登陆各种类型的资产 SSH&#xff1a;Linux/Unix/网络设备等Windows&#xff1a;Web方式连接/原生RDP连接数据库&#xff1a;MySQL、Oracle、SQLServer、PostgreSQL等Kubernetes&#xff1a;连接到K8s集群中的PodsWeb站点&#x…

微信小程序wx.navigateTo无法跳转到Component组件问题解决。(共享元素动画必备)

关于Component构造器官方是有文档说明的&#xff0c;然后官方文档内部也给出了组件是可以通过像pages一样跳转的。但是官方文档缺少了必要的说明&#xff0c;会引起wx.navigateTo无法跳转到组件问题&#xff01; 以下是官方文档截图&#xff1a; 解决方式&#xff1a; 组件创建…

吴恩达2022机器学习专项课程(一) 4.2 梯度下降实践

问题预览/关键词 本节内容梯度下降更新w的公式梯度下降更新b的公式的含义α的含义为什么要控制梯度下降的幅度&#xff1f;导数项的含义为什么要控制梯度下降的方向&#xff1f;梯度下降何时结束&#xff1f;梯度下降算法收敛的含义正确更新梯度下降的顺序错误更新梯度下降的顺…

【软件安装】(十四)Ubuntu22.04安装Psensor硬件监视器

一个愿意伫立在巨人肩膀上的农民...... Ubuntu系统硬件运行查询输入指令太繁琐&#xff0c;终端展示不直观&#xff0c;因此这款具有可视化监控Ubuntu系统下当前电脑的硬件CPU&#xff08;中央处理器&#xff09;、GPU&#xff08;显卡&#xff09;和硬盘等温度等功能&#xff…

微信支付平台与微信服务号关联配置要点

目录 JSAPI支付 前期资料及相关准备 申请微信服务号 服务号配置要点 微信认证 基本配置 功能设置 申请微信支付号 支付号配置要点 设置操作密码 API安全 开发设置 与服务号关联 小结 JSAPI支付 我们的开发应用场景以JSAPI支付为举例&#xff0c;这也是常用的一…

Python读取PDF文字转txt,解决分栏识别问题,能读两栏

搜索了一下&#xff0c;大致有这些库能将PDF转txt 1. PyPDF/PyPDF2&#xff08;截止2024.03.28这两个已经合并成了一个&#xff09;pypdf PyPI 2. pdfplumber GitHub - jsvine/pdfplumber: Plumb a PDF for detailed information about each char, rectangle, line, et cete…

MATLAB多级分组绘图及图例等细节处理 ; MATLAB画图横轴时间纵轴数值按照不同sensorCode分组画不同sensorCode的曲线

平时研究需要大量的绘图Excel有时候又臃肿且麻烦 尤其是当处理大量数据时可能会拖死Windows 示例代码及数据量展示 因为数据量是万级别的折线图也变成"柱状图"了, 不过还能看出大致趋势! 横轴是时间纵轴是传感器数值图例是传感器所在深度 % data readtable(C:\U…

Network AIS Receiver R400N

目录 Introduction OVERVIEW BASIC FEATURES APPLICATIONS SPECIFICATIONS Introduction OVERVIEW The R400N provides a method of monitoring the position, speed and heading of AIS vessels within VHF range. It can decode of Class A, Class B, Aids to Navigat…

鸿蒙OS开发实例:【Web网页】

背景 HarmonyOS平台通过Web控件可支持网页加载展示&#xff0c;Web在中是作为专项参考的。 本篇文章将从Android和iOS平台研发角度出发来实践学习API功能 说明 整个示例是以HarmonyOS开发文档网址作为加载目标页面布局增加了三个按钮“后退”&#xff0c;“前进”&#xff…

2024.04.01-2810.故障键盘

题目链接 【题目描述】 你的笔记本键盘存在故障&#xff0c;每当你在上面输入字符 ‘i’ 时&#xff0c;它会反转你所写的字符串。而输入其他字符则可以正常工作。 给你一个下标从 0 开始的字符串 s &#xff0c;请你用故障键盘依次输入每个字符。 返回最终笔记本屏幕上输出的字…

TransmittableThreadLocal 问题杂记

0、前言 TransmittableThreadLocal&#xff0c;简称 TTL&#xff0c;是阿里巴巴开源的一个Java库&#xff0c;它能够实现ThreadLocal在多线程间的值传递&#xff0c;适用于使用线程池、异步调用等需要线程切换的场景&#xff0c;解决了ThreadLocal在使用父子线程、线程池时不能…

单唇油封和双唇油封的区别

在机械工程领域&#xff0c;油封在维持各种系统的效率和完整性方面发挥着至关重要的作用。在不同类型的油封中&#xff0c;单唇密封件和双唇密封件作为两种不同的变体脱颖而出&#xff0c;每种都有其独特的特性和应用。了解这些密封件之间的差异对于选择较适合特定工程要求的选…

2022 Tesla AI Day -特斯拉自动驾驶FSD的进展和算法软件技术之数据以及虚拟

2022 Tesla AI Day -特斯拉自动驾驶FSD的进展和算法软件技术之数据以及虚拟 附赠自动驾驶学习资料和量产经验&#xff1a;链接 人工智能算法犹如电影的主演&#xff0c;我们很多时候看电影只看到主演们的精彩&#xff0c;但其实电影的创意和呈现都来自于背后的导演和制片等团队…

数论与线性代数——整除分块【数论分块】的【运用】【思考】【讲解】【证明(作者自己证的QWQ)】

文章目录 整除分块的思考与运用整除分块的时间复杂度证明 & 分块数量整除分块的公式 & 公式证明公式证明 代码code↓ 整除分块的思考与运用 整除分块是为了解决一个整数求和问题 题目的问题为&#xff1a; ∑ i 1 n ⌊ n i ⌋ \sum_{i1}^{n} \left \lfloor \frac{n}{…