Python补充前文未述知识

函数名说明

chr(x)

将对应的字符转换为ASCII编码,也可以将整数x转换为一个字符
ord(x)将对应的字符转换为unicode编码(包括中文)
bin(x)将一个整数x转换为一个二进制字符串
oct(x)将一个整数x转换为一个八进制字符串
hex(x)将一个整数x转换为一个十六进制字符串
eval()用于去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符串;该函数常和input()函数一起使用

基本的输入语句input

 基本语法格式

x = input('提示文字')

需要注意的是,提示文字不是必须的,一般推荐加上提示文字,这样可以提升程序的可读性;无论输入的数据是什么,x 的数据类型都是字符串(str) 类型。

示例代码如下

number = input('请输入一个数字')
print('您输入的数字是:'+number)
# 将number从str类型转换为int类型
number1 = int(number)
# 需要注意的是此处已经转为int类型,因此不能用+输出,可以用逗号进行输出,不过缺点为有空格
# 此时可以通过设置sep参数
print('您输入的数字是:',number1)
# 也可以使用格式化输出,此时不需要像print一样设置参数
print('您输入的数字是:{0}'.format(number1))

 代码运行结果

请输入一个数字66
您输入的数字是:66
您输入的数字是: 66
您输入的数字是:66Process finished with exit code 0

基本的输出语句print

print()函数完整语法格式:

print(value,...,sep='',end='\n',file=None)
# 其中参数sep表示分隔符,即若不设置sep,默认输出内容之间的分隔符为 空格
# 参数end表示print输出所有内容之后(若有多个print,则只会在最后一个print生效)会默认输出换行

print函数除了可以输出字符外,还有其他用法,示例代码如下:

# 1.使用print输出古诗,可以用三引号,这样不会改变其格式
print("""《春江花月夜》
-张若虚
春江潮水连海平,海上明月共潮生。滟滟随波千万里,何处春江无月明!江流宛转绕芳甸,月照花林皆似霰。空里流霜不觉飞,汀上白沙看不见。江天一色无纤尘,皎皎空中孤月轮。江畔何人初见月?江月何年初照人?人生代代无穷已,江月年年望相似。不知江月待何人,但见长江送流水。白云一片去悠悠,青枫浦上不胜愁。谁家今夜扁舟子?何处相思明月楼?可怜楼上月徘徊,应照离人妆镜台。玉户帘中卷不去,捣衣砧上拂还来。此时相望不相闻,愿逐月华流照君。鸿雁长飞光不度,鱼龙潜跃水成文。昨夜闲潭梦落花,可怜春半不还家。江水流春去欲尽,江潭落月复西斜。斜月沉沉藏海雾,碣石潇湘无限路。不知乘月几人归,落月摇情满江树。""")# 2.使用print配合其他函数
print(chr(98))  # 输出b
print(chr(66))  # 输出B
print(ord('b')) # 输出98
print(ord('北')) # 输出 21271
print(chr(21271)) # 输出 北
# 3.分别设置参数sep 和 参数end
a = 'Python'
b = 'Study'
print(a,b) # 此时未设置参数
print(a,b,sep='\\') # 设置参数sep
print(a,b,end='')   # 设置参数end
# 4.使用+号输出内容,不过+连接的只能是字符串,此时下面两种输出方式输出的内容一样
print('Hello'+',World')
print('Hello,World')

中文声明注释

注意:该注释一定要写在第一行

示例代码如下

# coding=utf-8

加上这行语句后,此时文件的编码格式为UTF-8

关于浮点数

两个浮点类型的数在进行运算时,有一定的概率运算结果后增加一些“不确定的”尾数。

示例代码如下

print(0.1+0.2)
# 为了避免出现多余的尾数,可以使用round()函数第一个参数为要进行计算的数字,第二个参数为结果保留的小数位数
print(round(0.1+0.2,1))

代码运行结果

0.30000000000000004
0.3Process finished with exit code 0

关于转义字符

原来的文章提到:在转义字符前添加r可以使得转义字符失效,实际上,添加R也可以。

示例代码如下

cities = '北京\t上海\t广州\t深圳'
print(cities)
cities1 = r'北京\t上海\t广州\t深圳 r'
print(cities1)
cities2 = R'北京\t上海\t广州\t深圳 R'
print(cities2)

代码运行结果

北京	上海	广州	深圳
北京\t上海\t广州\t深圳 r
北京\t上海\t广州\t深圳 RProcess finished with exit code 0

eval函数

基本语法格式如下

变量=eval(字符串)

示例代码如下

# 1.输入一个算术式的字符串,若去掉字符串,则会输出算术式运算的结果
s = '66+22'
print(s,type(s))
print('------去掉字符串后------')
s1 = eval(s)
print(s1,type(s1))
# 2.eval函数可以配合input函数使用,接收用户输入的字符串并将其转换为对应的数据类型,如数值
# (类似于int(x)或float(x)
print('-----接下来的输出2.中的内容-----')
age = eval(input('请输入您的年龄'))
print('您的出生年份为:',(2024-age))
# 3.若eval函数和字符串使用时,要注意对应的字符串是否有引用
# 如果去掉字符串之后没有引用,则在使用会出错
print('-----接下来的输出3.中的内容-----')
a = '广州欢迎你'
print(a) # 输出a
print(eval('a')) # 此时去掉两边的字符串后 广州欢迎你 指向变量a
# print(eval('广州欢迎你')) # 此时由于没有引用,因此报错NameError: name '广州欢迎你' is not defined

代码运行结果

66+22 <class 'str'>
------去掉字符串后------
88 <class 'int'>
-----接下来的输出2.中的内容-----
请输入您的年龄100
您的出生年份为: 1924
-----接下来的输出3.中的内容-----
广州欢迎你
广州欢迎你Process finished with exit code 0

模式匹配

在Python3.11后新增了一个特性叫模式匹配

语法格式如下

match A:caseA的值1:语句1caseA的值2:语句2caseA的值3:语句3...caseA的值n:语句n

示例代码如下

score = input('请输入您的评分等级:')
match score:case'A':print('优秀')case'B':print('良好')case'C':print('中等')

代码运行结果(输入A为例)

请输入您的评分等级:A
优秀Process finished with exit code 0

由于该文章的知识点是对前文的补充,所以如果是第一次看的读者可能会觉得晦涩难懂,还望大家多多包涵,另外,如果想要系统的学习Python知识,可以点开我的主页,点击专栏“Python零基础从入门到实战”进行学习。

最后,文章创作不易,如果觉得文章对大家有帮助的话,还请点赞+关注;如果有能力的话,也可以打赏一下喔,谢谢大家!!!

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

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

相关文章

【自动驾驶汽车通讯协议】SPI通讯:深入理解与应用

文章目录 0. 前言1. 工作原理2. 模式与配置2.1 CPOL (Clock Polarity)2.2 CPHA (Clock Phase)2.3 组合模式 3. 特性与优势4. 在自动驾驶汽车中的应用5. 结论 0. 前言 按照国际惯例&#xff0c;首先声明&#xff1a;本文只是我自己学习的理解&#xff0c;虽然参考了他人的宝贵见…

Linux 之 awk命令详解

Linux命令详解&#xff1a;巧妙使用awk命令进行文本处理 基本用法 常用功能 1. 打印指定列 2. 使用分隔符 3. 条件过滤 4. 格式化输出 高级功能 1. 使用BEGIN和END块 2. 内置变量 3. 自定义函数 实战案例 总结 Linux命令详解&#xff1a;巧妙使用awk命令进行文本处…

力扣 217. 存在重复元素,389. 找不同,705. 设计哈希集合,3. 无重复字符的最长子串,139. 单词拆分

217. 存在重复元素 题目 给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 &#xff0c;返回 true &#xff1b;如果数组中每个元素互不相同&#xff0c;返回 false 。 AC代码 class Solution { public:bool containsDuplicate(vector<int>& nums) {// …

Shell 构建flutter + Android 生成Apk

具体步骤 #shell 具体实现和说明如下: echo "build_start_apk!" echo "编译此脚本的前提条件如下:" #在Android 项目的主工程下,进入主工程文件夹,创建build-android 文件夹,在其文件夹下有build-android.sh文件,此文件就是整个文章的脚本内容(…

【MCGS学习-待更】

1、Mcgspro与mcgse区别&入门先学哪个合适&#xff1f; &#xff1f; 2、软件下载 现在官网没有找到下载链接。 这个网盘里有学习资料&#xff1a; 昆仑通态Mcgspro学习笔记&#xff08;V3.3.6&#xff09;-CSDN博客 3、基础入门资料视频&#xff08;待找&#xff09; …

谷粒商城实战笔记-36-前端基础-Vue-介绍HelloWorld

文章目录 一&#xff0c;MVVM 思想直接操作DOM的示例使用Vue和MVVM的示例MVVM与DOM操作的主要区别 二&#xff0c;Vue 简介三&#xff0c;第一个Vue项目1 新建项目2 安装依赖3 使用Vue 这一节的主要内容是演示Vue的简单使用。 一&#xff0c;MVVM 思想 M&#xff1a;即 Model…

【电路笔记】-放大器的频率响应

放大器的频率响应 文章目录 放大器的频率响应1、概述2、定义3、电容器的影响4、低频响应5、高频响应6、总结1、概述 对于任何电子电路来说,放大器的行为都会受到其输入端子上信号频率的影响。 该特性称为频率响应。 频率响应是放大器最重要的特性之一。 在放大器设计的频率范…

凭什么赚钱?

我先说一个朴素的逻辑&#xff0c;赚钱的本质是交换&#xff0c;而交换的底层逻辑是需求。那么现在赚钱的公式就出来了&#xff0c;挖掘需求&#xff0c;找到人群&#xff0c;进行兜售。 而我们普遍意义上的赚钱&#xff0c;就分为两类&#xff0c;体力和脑力。脑力是高纬度的赚…

【C++】深入理解函数重载:C语言与C++的对比

文章目录 前言1. 函数重载&#xff1a;概念与条件1.1 什么是函数重载1.2 函数重载的条件1.3 函数重载的注意点 2. 函数重载的价值2.1 书写函数名方便2.2 类中构造函数的实现2.3 模板的底层实现 3. C语言与C的对比3.1 C语言不支持函数重载的原因3.2 C支持函数重载的原因 4. Linu…

2024.7.19 作业

1.链表的排序 int list_sort(NodePtr L) {if(NULLL || L->len<1){printf("排序失败");return -1;}int lenL->len1;NodePtr p;int i,j;for( i1;i<len;i){for( j0,pL;j<len-i;j,pp->next){if( p->data > p->next->data ){datatype tp-&…

JAVA集合和数组转换

阿里规约 4.【强制】使用集合转数组的方法&#xff0c;必须使用集合的toArray(T[]array)&#xff0c;传入的是类型完全一样的数组&#xff0c;大小就是list.size()。 说明&#xff1a;使用toArray带参方法&#xff0c;入参分配的数组空间不够大时&#xff0c;toArray方法内部将…

机器人开源调度系统OpenTcs6-架构运行分析

系统启动 启动 Kernel&#xff1a;加载核心应用&#xff0c;初始化系统配置和状态。 启动 Plant Overview&#xff1a;加载图形用户界面&#xff0c;初始化模型和用户界面。 模型导入和配置 在 Plant Overview 中导入或创建工厂布局模型。 配置路径、位置和车辆信息。 车辆连…

C++迈向精通:STL设计机制之运算检查(含部分源码解析)

STL设计机制之支持运算检查 文章目录 STL设计机制之支持运算检查__STL_REQUIRES_LessThanComparable_STL_ERROR::__less_than_comparable_requirement_violation STL运算检查方法的特点do{...}while 的优点场景1场景2 __x __x 自己写一个运算检查 单说这个标题可能有点奇怪&am…

基于java的设计模式学习

PS &#xff1a;以作者的亲身来看&#xff0c;这东西对于初学者来说有用但不多&#xff0c;这些东西&#xff0c;更像一种经验的总结&#xff0c;在平时开发当中一般是用不到的&#xff0c;因此站在这个角度上用处不大。 1.工厂模式 1.1 简单工厂模式 我们把new 对象逻辑封装…

【VUE】v-if和v-for的优先级

v-if和v-for v-if 用来显示和隐藏元素 flag为true时&#xff0c;dom元素会被删除达到隐藏效果 <div class"boxIf" v-if"flag"></div>v-for用来进行遍历&#xff0c;可以遍历数字对象数组&#xff0c;会将整个元素遍历指定次数 <!-- 遍…

Provider(6) - Reformat和ClampBufferProvider

ReformatBufferProvider和ClampFloatBufferProvider 简介 ReformatBufferProvider就是用于转换输入和输出的数据format不一致&#xff0c;比如输入是float、输出是int32_t&#xff1b; ClampFloatBufferProvider则是将float类型的音频数据其能量限制在[-3dB&#xff0c;3dB]…

【大数据】JSON文件解析,对其文本聚类/情感分析

目录 引言 JSON&#xff08;JavaScript Object Notation&#xff09; 文本聚类K-means 基本步骤 优点 缺点 实际应用 情感分析 核心任务与应用场景 算法原理与技术 json数据集 情感分析实现 文本聚类实现 引言 JSON&#xff08;JavaScript Object Notation&#…

从系统层面认识Linux及mysql中的多表查询

为什么计算机起始时间是1970年1月1日 为什么计算机起始时间是1970年1月1日-CSDN博客https://blog.csdn.net/csdn_kou/article/details/81535452 date "%Y-%m-%d %H:%M:%S" 查看日期 sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 在数据层面 CPU不…

Nacos Derby 远程命令执行漏洞(QVD-2024-26473)

0x01 产品简介 Nacos 是一个功能强大的服务注册与发现、配置管理平台,为微服务架构和云原生应用提供了重要的基础设施支持。 0x02 漏洞概述 由于Alibaba Nacos部分版本中derby数据库默认可以未授权访问,恶意攻击者利用此漏洞可以未授权执行SQL语句,最终导致任意代码执行。…

GESP CCF C++ 八级认证真题 2024年6月

第 1 题 GESP活动期间&#xff0c;举办方从获胜者ABCDE五个人中选出三个人排成一队升国旗&#xff0c;其中A不能排在队首&#xff0c;请问 有多少种排法&#xff1f; A.24 B.48 C.32 D.12 第 2 题 7进制数235转换成3进制数是&#xff08; &#xff09;。 A. 11121 B. 11…