习题22对前面21节的归纳总结
笨方法学python --习题22
Vi---Rum
于 2021-01-12 14:16:10 发布
python
习题22
这节内容主要是归纳总结
ex1.py
第一次学习
1.print:打印
2.# :是注释的意思,井号右边的内容不再执行
3.end="":,在句子结尾加上这个就不会再换行,而是继续输出
ex2.py
1.# :是注释的意思,井号右边的内容不再执行
2.这章主要讲了#的重要性,以及#的注释作用
ex3.py
1.+ plus 加号
2. - minus 减号
3. / slash 斜杠
4. * asterisk 星号
5. % percent 百分号
6. < less-than 小于号
7. > greater-than 大于号
8. <= less-than-equal 小于等于号
9. >= greater-than-equal 大于等于号
10.浮点数:是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。
ex4.py
1.如何定义变量
2.=的名字是等于(equal),它的作用是为东西命名
3._是下划线字符(underscore)
ex5.py
1.%s,打印字符串
2.%d,打印整数
3.%f,打印整数点
4.%.nf,打印指定n位整数点(注意%后面跟着“.”“n”“f”,这是三个字符)
5.%ns,指定占位符宽度,n为宽度数
6.%-ns,指定占位符宽度,-为左对齐
7.%r,不管什么都打印
这里我放上博主链接,他写的详细方便参考
Python格式化输出
python 中 print 函数用法总结 - graceting
ex6.py
1.格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
2.%r和 %s有什么不同?
%r用来做debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符号则是用来向用户显示输出的。 既然有 %r了,为什么还要用 %s和 %d? %r用来 debug 最好,而其它格式符则是用来向用户显示输出的。
ex7.py
这节内容主要是针对的之前所需内容进行练习
ex8.py
主要还是研究%r 和%s 有什么不同,应该使用 %s还是 %r? 你应该使用 %s,只有在想要获取某些东西的 debug 信息时才能用到 %r。 %r给你的是变量的“程序员原始版本”,又被称作“representation”。
ex9.py
\n,是换行的意思
为什么在三引号之间加入空格就会出错? 你必须写成 “”"而不是 " " ",引号之间不能有空格。
3.检查自己的错误
ex10.py
转义序列这个的请看习题10
这里也能看出%r和%s的不同
ex11.py
1.input:接收字符串
详情看习题11
ex12.py
了解pydoc,我是windows系统,所以使用python -m pydoc (name)
pydoc,有点类似于帮助手册
ex13.py
from sys inport argv :把sys模组引入到argv
argv:是参数变量(argvment varivable),是一个非常标准的编程术语
script,first,second,third = argv:把argv中的东西解包,把所有参数依次赋予左边的变量名
ex14.py
三个引号 “”"可以定义多行字符串,而 %是字符串的格式化工具。
练习argv和input相结合使用
ex15.py
1.pen:打开文件。
例如 txt = open (filename)
2.文件本身也支持一些命令。它接受命令的方式是使用句点 . (英文称作 dot 或者 period),紧跟着你的命令,然后是类似open和 raw_input一样的参数。不同点是:当你说txt.read时,你的意思其实是:“嘿txt!执行你的 read 命令,无需任何参数!”
例如 print txt.read() 读取文件
txt.close() 关闭文件
3.还有一些更详细的看书,然后自行寻找
ex16.py
•close – 关闭文件。跟你编辑器的 文件->保存…一个意思。
•read – 读取文件内容。你可以把结果赋给一个变量。
•readline – 读取文本文件中的一行。
•truncate – 清空文件,请小心使用该命令。 •write(stuff) – 将stuff写入文件。
‘w’模式, ‘w’ open for writing, truncating the file first,编辑和清空文件
最重要的是 +修饰符,写法就是 ‘w+’, ‘r+’, ‘a+’ ——这样的话文件将以同时读写的方式打开,而对于文件位置的使用也有些不同。
熟悉打开文件,清空文件,输入文件,关闭文件的全过程
ex17.py
这节讲怎么讲一个文件转复制到另一个文件,然后经过再次研究我发现,我可以更加缩短我的代码。
from sys import argv
from os.path import exists
script,from_file,to_file=argv
open(to_file,'w').write( open(from_file).read())
1
2
3
4
5
这也算是一个小进步吧
ex18.py
1.如何创建一个函数,使用的命令是def,也就是定义(define)
2.紧接着 def的是函数的名称。本例中它的名称是 “print_two”,但名字可以随便取,就叫“peanuts” 也没关系。但最好函数的名称能够体现出函数的功能来。
3.然后我们告诉函数我们需要 *args (asterisk args),这和脚本的 argv非常相似,参数必须放在圆括号 ()中才能正常工作。
4.接着我们用冒号 :结束本行,然后开始下一行缩进。
5.冒号以下,使用 4 个空格缩进的行都是属于 print_two这个函数的内容。其中第一行的作用是将参数解包,这和脚本参数解包的原理差不多。
6.为了演示它的工作原理,我们把解包后的每个参数都打印出来,这和我们在之前脚本练习中所作的类似。
ex19.py
1.:函数里边的变量和脚本里边的变量之间是没有连接的。
2.之后是结合之前的input ,argv,数学运算的相结合的使用
ex20.py
print_all和其它函数里的 f是什么? 和 Ex 18 里的一样, f只是一个变量名而已,不过在这里它指的是一个文件。Python 里的文件就和老式磁带机,或者 DVD 播放机差不多。它有一个用来读取数据的“磁头”,你可以通过这个“磁头”来操作文件。每次你运行 f.seek(0)你就回到了文件的开始,而运行f.readline()则会读取文件的一行,然后将“磁头”移动到 \n后面。后面你会看到更详细的解释。 问什么文件里会有间隔空行? readline()函数返回的内容中包含文件本来就有的 \n,而 print 在打印时又会添加一个\n,这样一来就会多出一个空行了。解决方法是在 print 语句结尾加一个逗号 ,,这样print 就不会把它自己的 \n打印出来了。 为什么 seek(0)没有把current_line设为 0? 首先seek()函数的处理对象是 字节 而 非行,所以 seek(0)只是转到文件的 0 byte,也就是第一个 byte 的位置。其次, current_line只是一个独立变量,和文件本身没有任何关系,我们只能手动为其增值。 +=是什么? 英语里边“it is” 可以写成 “it’s”,”you are” 可以写成 “you’re”,这叫做简写。而这个操作符是吧=和 +简写到一起了。 x += y的意思和 x = x + y是一样的。 readline()是怎么知道每一行在哪里的? readline()里边的代码会扫描文件的每一个字节,直到找到一个 \n为止,然后它停止读取文件,并且返回此前的文件内容。文件 f会记录每次调用 readline()后的读取位置,这样它就可以在下次被调用时读取接下来的一行了。
(这节学的不是特别明白,等以后再懂得多谢回来解答)
ex21.py
1.创建了自己的加减乘除数学函数
2.接下来我们告诉Python 让它做某个回传的动作:我们将a + b的值返回(return)。或者你可以这么说:“我将a和 b加起来,再把结果返回。”
3.retun :返回
常见问题回答
为什么 Python 会把函数或公式倒着打印出来? 其实不是倒着打印,而是自内而外打印。如果你把函数内容逐句看下去,你会发现这里的规律。试着搞清楚为什么说它是“自内而外”而不是“自下而上”。
怎样使用 raw_input()输入自定义值? 记得int(raw_input())吧?不过这样也有一个问题,那就是你无法输入浮点数,所以你可以试着使用 float(raw_input())。 你说的“写一个公式”是什么意思?
来个简单的例子吧: 24 + 34 / 100 - 1023 ——把它用函数的形式写出来。然后自己想一些数学式子,像公式一样用变量写出来。
终于完事了,大概的总结了一遍,原先不懂得地方有的理解了,但是有的还是不懂,慢慢来吧,加油!
————————————————
版权声明:本文为CSDN博主「Vi---Rum」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_54371657/article/details/112508815
相关文章:
习题22对前面21节的归纳总结
笨方法学python --习题22 Vi---Rum 于 2021-01-12 14:16:10 发布 python 习题22 这节内容主要是归纳总结 ex1.py 第一次学习 1.print:打印 2.# :是注释的意思,井号右边的内容不再执行 3.end"":,在句子结尾加上这个就不会再换行…...
使用Vite快速构建前端React项目
一、Vite简介 Vite是一种面向现代浏览器的一个更轻、更快的前端构建工具,能够显著提升前端开发体验。除了Vite外,前端著名的构建工具还有Webpack和Gulp。目前,Vite已经发布了Vite3,Vite全新的插件架构、丝滑的开发体验,可以和Vue3完美结合。 相比Webpack和Gulp等构建工具…...
人工智能高等数学--人工智能需要的数学知识_微积分_线性代数_概率论_最优化---人工智能工作笔记0024
然后我们看一下人工智能中需要的数学知识 数学知识是重要的,对于理解人工智能底层原理来说很重要,但是工作中 工作中一般都不会涉及的自己写算法之类的,只是面试,或者理解底层原理的时候需要 然后看一下人工智能需要哪些数学知识 这里需要微积分 线性代数 概率论 最优化的知识…...
阿里大数据之路总结
一、数据采集 二、数据同步 2.1、数据同步方式: 数据同步的三种方式:直连方式、数据文件同步、数据库日志解析方式 关系型数据库的结构化数据:MYSQL、Oracle、DB2、SQL Server非关系型数据库的非结构化数据(数据库表形式存储&am…...
ABAP中Literals的用法(untyped literal vs. typed literal)
1. 什么是Literals ? Literals的字面意思即“文字”。其实,Literals就是在ABAP代码中直接指定的一个字符串,但注意哦,这个字符串并不意味着其类型一定是string哦。 要弄清这个概念,就要清楚ABAP对于Literals 的定义和处理方式。…...
tensorflow1.14.0安装教程
1首先电脑安装好Anaconda3(Anaconda介绍、安装及使用教程 - 知乎 (zhihu.com),) 蟒蛇 |全球最受欢迎的数据科学平台 (anaconda.com) 2打开Anaconda Prompt(本人更新win11后,主菜单不再显示,那么我们可以打…...
C++赋值运算符重载
赋值运算符重载 目录赋值运算符重载示例1:示例2:示例3:示例4:很巧妙的是,在编写这篇文章时(2023年2月27日),再加100天就是6月7日,恰好是今年高考的百日誓师! …...
网络性能总不好?专家帮你来“看看”— CANN 6.0 黑科技 | 网络调优专家AOE,性能效率双提升
随着深度学习模型复杂度和数据集规模的增大,计算效率的提升成为不可忽视的问题。然而,算法网络的多样性、输入数据的不确定性以及硬件之间的差异性,使得网络调优耗费巨大成本,即使是经验丰富的专家,也需要耗费数天的时…...
Qss自定义属性
QSS自定义属性 更多精彩内容👉个人内容分类汇总 👈👉QSS样式学习 👈文章目录QSS自定义属性[toc]前言一、实现效果二、使用方式1.QSS设置Q_PROPERTY属性样式2.QSS设置动态属性样式3.qproperty-<属性名称>语法14.qproperty-&…...
连接金蝶云星空,数据交互轻松搞定!丨三叠云
金蝶云星空 路径 拓展 >> 插件 功能简介 新增插件「金蝶云星空」。 用户可通过配置「金蝶云星空」插件,就可以实时获取「金蝶云星空」的数据,同时支持回填数据至金蝶系统内。 地图视图 路径 表单 >> 表单设计 功能简介 新增「地图视…...
JSX是什么,React为什么使用JSX,babel怎么转译JSX的
JSX是什么,React为什么使用JSX,babel怎么转译JSX的 在前端的框架中有两种“描述UI”的方案,一种是JSX语法,一种是模板语言。 其中React就是选择的JSX,Vue就是选择的模板语言。 JSX其实就是一个语法糖,在…...
从工地转行软件测试,拿下13k+年终奖是种什么体验?
最近,一则名为《我:毕业五年,存款5000。她:中传硕士,火锅店保洁》的视频走红网络,两位名校毕业生看似高开低走的就业经历,引起了很多人的共鸣。她们所传达的并不是所谓的躺平、摆烂,而是希望更多…...
前端面试题 —— 计算机网络(二)
目录 一、POST和PUT请求的区别 二、GET方法URL长度限制的原因 三、页面有多张图片,HTTP是怎样的加载表现? 四、HTTP2的头部压缩算法是怎样的? 五、说一下HTTP 3.0 六、HTTP协议的性能怎么样? 七、数字证书是什么?…...
山东大学机器学习期末2022
接力:山东大学机器学习期末2021 本来是不想写的,因为不想回忆起考试时啥也不会的伤痛,没想到最后给分老师海底捞,心情好了一些,还是一块写完 备考建议:多看ppt,多看ppt,多看ppt 山东…...
FEBC2022|打造VR内容生态闭环 佳创视讯持续加码轻量化内容建设
2月24日,由陀螺科技主办的未来商业生态链接大会作为 2023 癸卯兔年开年率先召开的行业重要影响力盛会在深圳成功召开。今年大会云集了科技、软件、游戏、XR等元宇宙领域的世界500强、上市公司及行业独角兽企业,围绕游戏、元宇宙、XR、数字营销等多项热门…...
Redis常见的数据类型命令
文章目录Redis 常见的数据类型及命令一、常见的NoSQL二、Redis 简介三、key 键的一些操作命令四、Redis的五种基本数据结构1、String(字符串)介绍常用命令1.1 set/get1.2 append1.3 strlen1.4 setex1.5 mset/mget1.6 setrange/getrange1.7 setnx1.8 incr…...
Python3+Selenium3自动化测试-(准备)
最近在学习selenium自动化测试相关的内容,所以将实际准备情况做一记录, # 系统:win10(64位) # 浏览器:Chrome(67.0)、Firefox(61.0)、IE # python版本:3.6.5 # Selenium:3.13.0Selenium简介 Selenium是一…...
VUE的安装和创建
安装node.js 进入node官网进行下载,然后一直下一步。 测试是否安装成功: 命令提示窗下执行:npm -v 若出现版本号,则安装成功。 安装npm源: npm config set registry http://registry.npm.taobao.org 查看:…...
ETL工具(kettle) 与 ETL产品(BeeloadBeeDI) 差之毫厘,谬以千里
E T L——是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。工具——原指工作时所需用的器具,后引申为达…...
轻松入门H3C无线AC上线AP【入门篇】
我们知道华三的最新模拟器支持了无线AC的配置,今天就浅浅的出个无线AC的教程,你上也会的那种。今天我们模拟的是二层环境下,笔者准备了2个AP,以此展示AP上线到AC的教程,并且用手机测试WiFi连接正常,且客户端…...
尚医通(二十五)就医提醒和预约统计
目录一、就医提醒1、搭建定时任务模块二、后台管理系统-预约统计功能1、开发每天预约数据接口2、封装远程调用接口3、搭建统计分析模块4、整合统计功能前端一、就医提醒 我们通过定时任务,每天8点执行,提醒就诊 1、搭建定时任务模块 (1&…...
网页js版音频数字信号处理:H5录音+特定频率信号的特征分析和识别提取
文章目录一、网页中的音频数据源二、FFT:时域转频域三、信号的特征分析四、信号的识别提取附录音频数字信号处理 Audio DSP (Digital Signal Processing) 是一个复杂又专业的话题,本文介绍的是如何从音频中实时分析和识别出特定频率信号的一种方法&#…...
uniapp结合腾讯云及时通信IM的聊天记录本地存储方案
uniapp结合腾讯云及时通信IM的聊天记录本地存储方案 UniApp 是一个跨平台的应用开发框架,可以使用 Vue.js 开发多端应用(如H5、小程序、App等)。在 UniApp 中,可以使用 uni-app 提供的文件系统 API 完成本地文件存储的操作。 1.…...
PyQGIS开发 -- 基础学习笔记
1、自主学习QGIS开发虽然QGIS本身功能强大,但还是架不住我们要编写新的功能、新的业务流程、新的算法。前文中我们提到,扩展QGIS有2种方法,一是用Python、C来写QGIS的插件;另一种就是基于QGIS的C API开发独立应用程序。然而后者资…...
一篇了解模块打包工具之 ——webpack(1)
本篇采用问题引导的方式来学习webpack,借此梳理一下自己对webpack的理解,将所有的知识点连成一条线,形成对webpack的记忆导图。 最终目标,手动构建一个vue项目,目录结构参考vue-cli创建出来的项目 一、问问题 1. 第…...
k8s学习之路 | Day16 k8s 中的容器初探
文章目录容器镜像镜像名称镜像拉取策略私有仓库的拉取策略容器的环境变量和启动命令容器的环境变量容器的启动命令容器的生命周期钩子postStartpreStop容器的探针startupProbelivenessProbereadinessProbek8s 集群中最小的管理单元就是一个Pod,而Pod里面才是容器&am…...
export、import、commit、save、load的区别
目录1. docker export 和 docker import2. docker commit3.docker save 和 docker load1. docker export 和 docker import docker export 容器ID/容器Name > xxx.tar 导出一个容器快照 docker import xxx.tar NewImageName:tag 导入一个容器快照到本地镜像库 适用场景&a…...
多部委联合举办中国人工智能大赛启动会在厦召开,快商通亮相发言
站在“第二个百年奋斗目标”的新起点上,为深入推动我国人工智能产业创新发展,发掘一批人工智能优秀团队, 国家互联网信息办公室、工业和信息化部、公安部、国家广播电视总局、厦门市人民政府将联合主办第四届中国人工智能大赛 。快商通联合创…...
js红宝书学习笔记(1-6章)
就按照原书中写的章节顺序记笔记了, 还有可能我学过js一段时间了,可能有些对于新手的细节会忽略,但是会尽量写全的~ 1.第一章 什么是JavaScript 1.1讲了一些历史,所以我们从1.2开始看 1.2 JavaScript的实现 完整的JaveScript包…...
第十四届蓝桥杯第三期官方模拟赛C\C++题解
文章目录A-填空题题意算法参考代码(C)B-填空题题意算法参考代码(C)C-填空题题意算法参考代码(C)D-填空题题意算法参考代码(C)E-填空题题意算法参考代码(C)F题…...
wordpress 自动升级/seo公司哪家好
Java运算符:自增和自减:放在前面是先把变量的值加1或者减1,在参与表达式的计算。放在后面是先参与表达式的计算,在把变量的值加1或者减1。java运算符:1. 赋值运算符: 2. 算术运算符: ࿰…...
做牛津布面料在哪个网站找客户/百家号权重查询
代码 1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 6 namespaceConsoleApplication27 {8 delegatestringDeg(stringCanshu);//申明一个delegate 这个委托可以用来"执行" 参数为string返回值也为string的方法9 classPro…...
兰州网站建设哪家好/网站排名软件有哪些
《Chip Design》杂志上最近的一篇文章指出,便携式和无线系统有了巨大的增长,并且与软件的关联越来越大,这让嵌入式系统面临很大的挑战。我们需要对质量问题给予特别的关注,特别是在对安全性要求较高的系统中。正如杂志所做结论所说…...
html代码例子/乐天seo培训
java基础(十一章) 一、理解什么是类和对象 万事万物皆对象 1、属性——对象具有的特征(特点) 2、方法——对象可执行的操作(能干什么事) 3、对象的定义: 是一个客观存在的,看的见或摸…...
b2b网站论文/今日足球赛事推荐
以下是全部VolleyError实例可能,如果需要逐条判断可以方便用户了解原因。 //正如前面代码看到的,在创建一个请求时,需要添加一个错误监听onErrorResponse。如果请求发生异常,会返回一个VolleyError实例。 //以下是Volley的异常列…...
网站下载视频方法/网络推广费用
首先,raw的意思就是「未经加工的,生的」。 python 2.x 中: raw_input() 和 input() 这两个内建函数都可以读取用户的输入来实现交互的目的,但二者存在差别。 raw_input(): 顾名思义,不管用户输入的是字符还是数字&…...