python对初学者的看法_python学习之道(1)——新手小白对print()函数的理解,Python,之路,一,浅谈...

Python学习之路(一) ——浅谈新手小白对print()函数的理解

写在前面

笔者目前为在校大四学生(某末流211),大学生活即将画上终点,然而却还没有真正精通一门语言,很是惭愧。在大学期间参加了各种文体活动,获得了很多次演讲比赛的奖项,也参加了很多学科竞赛,获得过几次不大不小的奖项,还花费了大量时间在学生工作上面(最后担任了学生会主席)。这些简历在不明所以的人,或是刚进入大学的学弟学妹看来应该是还算不错的,笔者自己之前也为此而沾沾自喜。然而直到在今年9月份的保研面试中(笔者比较幸运目前保研到某中流985)被许多面试学校的老师无情鞭挞,才深切的认识到了自己的不足。并且也深深的明白了,简历的花哨只是拿给别人看的,究竟几斤几两只有自己是最清楚的。有没有能力,骗得了别人却骗不了自己。所以决定学习Python(之前有过了解,但并未系统学习),并且将自己的一些学习心得记录在博客中,因为本人初学(虽然已经大四,唉,太惭愧了)难免有些地方会出错,烦请各位大佬多多指点,错误之处笔者一定加以改正,望指教!如果也有和我一样正在学习python的小伙伴,那么也欢迎我们一起相互交流学习。另外本文所有引用的内容均会标注出处,如有遗漏请各位小伙伴加以提醒,我一定补充改正。

一、print()函数作用及基本语法

有过编程基础的小伙伴应该都知道print()函数的作用就是输出,0基础的小伙伴也不用愁,至少我们英文还是认识的对吧(print英文就是打印嘛)

1.print()函数作用

就是打印并输出内容

2.基本语法:

print(值1,值2,...值n,sep=' ', end='\n')

sep作用:设置输出间的分隔符号

end作用:用于设置输出结束时的符号,默认为换行符,当然我们也可以换成其他字符

下面举几个简单例子:

(1)最简单的直接输出

print("hello,world")

#输出内容为 hello,world

其他数据类型的输出这里我ctrl+c和ctrl+v了其他博主的代码(因为马上就要到和新生抢饭的时间了,所以我逼不得已搬运了一把)供大家参考(当然所有引用都在最后有说明,绝对不是恶意抄袭)

num = 19

print(num) # 19 输出数值型变量

str = 'Duan Yixuan'

print(str) # Duan Yixuan 输出字符串变量

list = [1, 2, 'a']

print(list) # [1, 2, 'a'] 输出列表变量

tuple = (1, 2, 'a')

print(tuple) # (1, 2, 'a') 输出元组变量

dict = {'a': 1, 'b': 2}

print(dict) # {'a': 1, 'b': 2} 输出字典变量

(2)sep的使用

name="Mr.Q"

age=21

height=178.5

weight=65

print(name,age,height,weight,sep="!")

print(name,age,height,weight)

#输出内容为

#Mr.Q!21!178.5!65

#Mr.Q 21 178.5 65

在第一个输出中使用sep设置了输出变量之间的分隔符,第二个输出中没有设置,所以默认输出变量间为空格

(3)end的使用

name="Mr.Q"

age=21

height=178.5

weight=65

print(name)

print(age,end="+")

print(height,end="\n")

print(weight)

'''

输出结果为

Mr.Q

21+178.5

65

'''

通过本例我们可以明显看到end在输出中的作用

`

注:python中print()函数输出默认是换行的。

二、变量的两种输出方式

在python中所有变量都可以通过print()函数进行输出,例如:整型、浮点型、字符串型、列表、元组、字典等等。笔者目前了解到的有两种输出方式:“+”号拼接和“,”逗号隔开变量(自己命名的,如有错误欢迎指出)的方式(格式化输出会在后面单独讲)

1.“+”号拼接

name="Mr.Q"

age=21

height=178.5

weight=65

print(name,str(age),str(height),str(weight),weight)

#输出内容

#Mr.Q 21 178.5 65 65

代码中str()的作用是将数据类型转换为字符串类型,因为使用“+”号拼接的方法输出,务必保证在输出时所有数据类型都要为字符串类型,切记,切记,切记!

2.“,”逗号隔开

这种方式其实在上面的例子中一直再用了,这里我再复制下来,忘记的朋友可以加深一下印象。

name="Mr.Q"

age=21

height=178.5

weight=65

print(name,age,height,weight,sep="!")

print(name,age,height,weight)

#输出内容为

#Mr.Q!21!178.5!65

#Mr.Q 21 178.5 65

这里所有的变量间都是用“,”隔开的

三、格式化输出

首先我认为python中的格式化输出与C/C++中的输出有很多相似之处的,到目前为止我所了解到的格式化输出有“%”和format两种,其中format的功能更加强大也更为复杂(主要是我还没有学会,留下了不学无术的眼泪:( )所以在本文我先为大家简单介绍“%”的用法,后面有机会专门写一篇关于format的文章。(因为格式化输出部分内容非常多,所以有不当之处欢迎各位指出)

1.格式化输出定义

格式化定义即:数据按照某种特殊的要求输出

假如输入一个整数,希望整数按照十六进制,八进制输出,如果输入一个小数,希望小数保留后面2位数然后输出,或者以科学计数法的方式来输出小数。字符串的输出希望在十个格子内输出,或者左对齐,居中等等。

来看一个例子:

#要求输出的身高为两位小数

name = "Mr.Q"

age=21

height=178.5

print("%s的年龄为%d岁,身高为%.2f厘米"%(name,age,height))

'''

输出内容为:Mr.Q的年龄为21岁,身高为178.50厘米

其中"%s的年龄为%d岁,身高为%.2f厘米"这部分叫做:格式控制符

(name,age,height)这部分叫做:转换说明符

%字符,表示标记转换说明符的开始

'''

python和C语言的区别在于,python中格式控制符和转换说明符用%分隔,而C语言中用逗号,其他的我认为都是大同小异的,后面我会列出格式字符和转义字符的归纳总结。

2.不同数制的输出

常用的数值有二进制、八进制、十进制和十六进制

%o —— oct 八进制

%d —— dec 十进制

%x —— hex 十六进制

print('%o' % 21)

#输出内容:25

print('%d' % 21)

#输出内容:21

print('%x' % 21)

#输出内容:15

3.浮点数格式化输出

%f ——保留小数点后面六位有效数字

%.3f,保留小数点后三位

%e ——保留小数点后面六位有效数字,指数形式输出

%.3e,保留小数点后三位,使用科学计数法

%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法

%.3g,保留3位有效数字,使用小数或科学计数法

注:

1.所有保留小数位数均为截断式保留,不涉及四舍五入

2.如果要求保留小数位数多于原数,则在后面补0

print('%f' % 1.11) # 默认保留6位小数

#输出内容:1.110000

print('%.1f' % 1.11) # 取1位小数

#输出内容:1.1

print('%e' % 1.11) # 默认6位小数,用科学计数法

#输出内容:1.110000e+00

print('%.3e' % 1.11) # 取3位小数,用科学计数法

#输出内容:1.110e+00

print('%g' % 1111.1111) # 默认6位有效数字

#输出内容:1111.11

print('%.7g' % 1111.1111) # 取7位有效数字

#输出内容:1111.111

print('%.2g' % 1111.1111) # 取2位有效数字,自动转换为科学计数法

#输出内容:1.1e+03

4.字符串格式化输出

%s

%10s——右对齐,占位符10位

%-10s——左对齐,占位符10位

%.2s——截取2位字符串

%10.2s——10位占位符,截取两位字符串

print('%s' % 'hello world') # 字符串输出

#输出内容:hello world

print('%20s' % 'hello world') # 右对齐,取20位,不够则补位

#输出内容: hello world

print('%-20s' % 'hello world') # 左对齐,取20位,不够则补位

#输出内容:hello world

print('%.2s' % 'hello world') # 取2位

#输出内容:he

print('%10.2s' % 'hello world') # 右对齐,取2位

#输出内容: he

print('%-10.2s' % 'hello world') # 左对齐,取2位

#输出内容:he

5.格式字符和转义字符归纳

(1)格式字符

格式字符

用法说明

%s

字符串采用str()的显示

%r

字符串(repr())的显示

%c

单个字符

%b

二进制整数

%d

十进制整数

%i

整数

%o

八进制整数

%x

十六进制整数

%e

指数(基底写e)

%E

指数(基底写E

%f,%F

浮点数

%g

指数(e)或浮点数(根据显示长度)

%G

指数(E)或浮点数(根据显示长度)

%%

字符%

注:关于%d和%i的区别,我也查阅了许多相关文献,有的说没有区别,有的说%d是读入十进制整数,%i是读入整数的,我个人还是倾向于后者的(奈何我的肚子又咕咕叫了),短期内笔者也没有好的方式证明,不过我会记录这个问题的(吃饭回来继续研究),如果各位大佬能够解决这个问题,欢迎评论指出,不胜感激!

(2)转义字符

本篇完,如有内容错误及资料引用不当,欢迎各位批评指正(还望嘴下留情,不喜勿喷)。

写在最后

这是笔者在CSDN中的第一篇文章,从搜集参考文献到整理思路再到最终下笔,用了满满一天的时间(因为我到目前为止已经将python的基本语法学习完了,所以没有算上学习的时间),但是当进入博客开始写的时候又发现很多布局,排版自己也不会,又用了很久的时间学习了这些东西(这里挖个坑,有空写一篇关于小白上手CSDN博客写作的教程)。总之,路漫漫其修远兮,吾将上下而求索。学无止境,一起加油吧!大家有任何问题或者本文出现了哪些错误,欢迎各位大佬在评论区指出~~

写给自己:争取两天一更,加油呀!

四、引用源自

1.中国MOOC Python编程基础(河北软件职业技术学院)

2.菜鸟教程python部分

3.CSDN博客:(作者:TheGkeone)https://blog.csdn.net/sinat_28576553/article/details/81154912

4.百度经验:https://jingyan.baidu.com/article/22a299b5c1b2a99e19376a9d.html

5.博客园:(作者:RuiWo)https://www.cnblogs.com/qinchao0317/p/10699717.html

6.CSDN博客:(作者:站在风口)https://blog.csdn.net/abby1559/article/details/79960249

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

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

相关文章

理解Windows内核模式与用户模式

1、基础 运行 Windows 的计算机中的处理器有两个不同模式:“用户模式”和“内核模式”。根据处理器上运行的代码的类型,处理器在两个模式之间切换。应用程序在用户模式下运行,核心操作系统组件在内核模式下运行。多个…

判断使用设备是PC还是phone

<script type"text/javascript"> //如果是手机设备&#xff0c;则.. if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {window.location.href "http://www."; } </script><style type"text/css"> me…

求1+2+3+...+n

题目描述 求123...n&#xff0c;要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句&#xff08;A?B:C&#xff09;。 1、根据基本公式展开&#xff0c;利用java的幂函数代替乘法&#xff0c;利用位移运算代替除法 public class Solution {pub…

1 京东_推荐好友拿好礼 | 每1积分可兑换30元京东电子卡

三季度转推介活动火热进行中该积分最终以被推荐客户9月30日金融资产余额为依据积分兑现时间为活动结束后15个工作日我行会将京东电子卡密码通过短信方式直接发送至推荐客户预留手机号码上(请推荐客户登记真实、准确的电话号码&#xff0c;否则无法兑现积分奖励)尊敬的客户&…

在cmd命令行下编译运行C/C++源文件

一直用java来写程序&#xff0c;java配置好jre路径之后&#xff0c;在cmd下编译运行&#xff0c;很方便。 刚好要给一个舍友改下C程序&#xff0c;想到可不可以像java一样在环境变量里配置好C的编译路径呢&#xff1f; 于是上网搜了一下&#xff0c;得到如下结果&#xff1a; 一…

制作程序化装饰花纹图案_用装饰器设计图案装饰

制作程序化装饰花纹图案装饰图案是广泛使用的结构图案之一。 此模式在运行时动态更改对象的功能&#xff0c;而不会影响对象的现有功能。 简而言之&#xff0c;此模式通过包装将附加功能添加到对象。 问题陈述&#xff1a; 想象一个场景&#xff0c;我们有一个比萨饼&#xff…

10停止nginx命令 win_windows版nginx快速操控神器(重启,关闭)

众所周知,Windows 版本的Nginx 是linux版本的阉割版,但是在开发或者个人测试的时候,还是非常好用的&#xff0c;但是nginx运行的命令自己敲打起来不是那么的方便,因此呢&#xff0c;我们就写了个Bat批处理小程序&#xff0c;封装了这些命令&#xff0c;2.1版本您只需要配置下 N…

学习vi和vim编辑器(8):全局替换(1)

本章学习vi编辑器中的全局替换命令。通过全局替换命令&#xff0c;可以自动替换文件中所有出现过的某个单词。全局替换一般会用到两个ex命令&#xff1a;":g"(global)&#xff0c;":s"(substitute)。 替换命令&#xff1a; 替换命令的语法如下&#xff1…

使用DynamoDBMapper查询DynamoDB项目

在上一篇文章中&#xff0c;我们使用底层Java api在DynamoDB数据库上发出了查询。 使用DynamoDBMapper进行查询非常简单。 使用哈希键发出查询非常简单。 这样的查询的最佳候选者是通过使用电子邮件哈希键进行搜索的Users表。 public User getUser(String email) {User user…

实训二—博客三

学期末总结 经过了一个学期的java学习&#xff0c;使我对java产生了很大的兴趣&#xff0c;虽然我学的并不怎么好&#xff0c;但是我喜欢程序可以成功运行时带来的成就感&#xff0c;我也享受排错的过程。学加练的上课模式我觉得也很棒&#xff0c;给了我们独立思考编程的时间&…

小肚皮最新版本_小肚皮旧版本

00后最炙手可热的社交软件《小肚皮旧版本》等你下载天&#xff0c;在这里独特的社交玩法等你感受&#xff0c;为你带来有趣的玩法乐趣&#xff0c;小肚皮旧版本中丰富的乐趣玩法等你来感受&#xff0c;让你轻松享受到更多的乐趣所在&#xff0c;为你带来不一样的社交乐趣。特色…

小心使用STL中map的[]操作符

一个map就是一个&#xff08;关键码&#xff08;key&#xff09;&#xff0c;值&#xff08;value&#xff09;&#xff09;对偶的序列&#xff0c;它提供基于关键码的快速提取操作。也就是说&#xff0c;可以用下标运算符[]将关键码作为下标去执行查找&#xff0c;并返回对应的…

存图

转载于:https://www.cnblogs.com/simple-huang/p/10183360.html

地平线机器人_地平线机器人CEO余凯:基于深度学习的自动驾驶之路

请关注公众号“汽车创新港”&#xff0c;获取后续更多论坛实录&#xff01;加工作人员微信号&#xff1a;tinydanio&#xff0c;备注“我要入群”直接进入直播群&#xff01;今天都是大牛&#xff0c;下面的也是技术大牛&#xff0c;是百度深度学习实验室创始人&#xff0c;百度…

Mac os下android studio模拟器无法联网解决方法

步骤1: https://blog.csdn.net/qq_33945246/article/details/79908298 步骤2: 访达进入/Users/文件夹 步骤3: shiftcmmand.显示隐藏文件夹 步骤4 打开.android文件夹 点击adv文件夹进入&#xff0c;然后回到 "步骤1"查看解决方法 本人创业做的一款androidApp, 下载量…

matlab中表示拉普拉斯分布_深度优化局部拉普拉斯金字塔滤波器。

微信公众号&#xff1a;OpenCV学堂关注获取更多计算机视觉与深度学习知识觉得文章有用&#xff0c;请戳底部【好看】支持算法概述基于局部拉普拉斯金字塔的Edge-aware滤波器是在2011年由Adobe 公司的研究员Sylvain Paris(大神级人物&#xff0c;写了很多文章)提出的&#xff0c…

设计模式 命令模式 实例_根据您的命令-命令设计模式

设计模式 命令模式 实例命令设计模式是一种广为人知的设计模式&#xff0c;属于行为设计模式&#xff08;“四人帮”的一部分&#xff09;。 顾名思义&#xff0c;它与应用程序中的动作和事件有关。 问题陈述&#xff1a; 假设有一个网页将在其中包含多个菜单的情况。 编写此…

Linux(CentOS)挂载U盘、移动硬盘以及文件拷贝、备份

说明&#xff1a; 环境&#xff1a;VMware workstation 系统&#xff1a;centos6.2 以下操作均在root下执行的 1.U盘挂载 mkdir /mnt/usb //创建一个目录&#xff0c;用于挂载U盘 fdisk -l //查看系统中挂载的U盘&#xff0c;若系统有一块硬盘sdb1 代表你的U盘&#xff0c;…

iservice封装有哪些方法_5w大功率led白光灯珠参数,5w大功率led灯珠有哪些?

5w大功率led&#xff0c;5w大功率led白光灯珠参数&#xff0c;5w大功率led灯珠有哪些&#xff1f;5w大功率led&#xff0c;5w大功率led白光灯珠参数&#xff0c;5w大功率led灯珠有哪些&#xff1f;5w大功率led灯珠今天上午&#xff0c;一位台湾高雄的客户咨询定做5W大功率LED灯…

Java EE调度程序

Java EE应用程序服务器具有本机调度支持&#xff0c;并且在大多数应用程序中&#xff0c;不需要包括外部依赖项&#xff0c;例如著名的Quartz调度程序库。 Java EE 6和7完整配置文件中提供的Java EE 6计时器服务为我们提供了许多选项来定义调度间隔&#xff0c;以及如果停止并…