题主是大一学生,刚刚开始学习python,但是题主有一定的c语言基础,在这里以两者对比的形式做一些学习笔记。

这里准备把输出语句单独拿出来写一篇文章,因为笔者觉得python 的输出语句语法很繁多(恕我直言,就像是几个人意见不合所以创造了几套语法,显得很多余,很不“计算机”),有多种不同格式,这里做一个总结。

由于python的输出语句着实繁杂,这里可能有遗漏,望指正!

#零、c语言的输出语句

c语言的输出格式就很规范了:

printf()函数的基础使用很简单:括号内有文本内容和变量内容,变量内容使用“%”引出。

例如:

int c = 0;
printf("%d",c)

##当然这里也隐藏了很多细节:

2.“%”和s之间也可以添加表达式来规范输出格式

具体格式为%[flags][width][.prec][hiL]type

1.flag 有四个标识,分别为 +、-、(space)、0

+:在前面添加正负号

-:左对齐

(space):正数留空

0:0填充

2.width/.prec也有四个标识,为number、.number、*、.*

number:输出的总长度

.number:小数位数的长度

*使用参数填充

.*:使用参数填充小数点后的位数

3.hiL 修饰类型:hh、h、l、ll、L

类型分别为单个字节,short,long,long long,long double

相当于强制类型转化

4.type就是常见的d、f、lf、c、s等等 用于输出对应的变量,还有很多种不太常见的类型(n、i、g等等),不做拓展。

c语言的输出语句格式非常严谨,也很好理解

这里对一些格式试举几例:

*/.*

#include<stdio.h>
int main()
{
int a = 0;
printf("%*d",9,a);
return 0;
}//        0

这里使用9填充了*,就相当于%9d

number/.number

number指代总长度(包括小数长度)

.number指代小数长

#python的输出语句

在笔者的学习中,把常见的输出语句分成了三类

##直接输出变量或者文本

a = 0
print(a)
a = [11,2,3,4,5]
print (a)

只要是个变量可以直接输出,非常方便,即使是列表也可以不使用循环进行遍历,当然针对特殊需求也会使用循环输出

a = [1,2,3,45,5]
print(a)
#输出[1,2,3,45,5]
for i in a
print(i,end = ',')
#输出1,2,3,45,5

文本则可以使用“ ”来包含

也可以混合输出

使用sep改变间隔

a = 0
b = 1
c = 2
print(a,"jj",c,"hh",c)
#0 jj 2 hh 2
print(a,"jj",c,"hh",c,sep = '')
#0jj2hh2

##使用“%”来进行文本内容和变量的混合输出

这里和c语言比较相似

a = 0
print("aaaaaaaaaa%daaaaaaa"%(a))
#aaaaaaaaaa0aaaaaaa

通过改变%后的标识符也可以改变格式

##使用“{}+format()”来进行文本内容和变量的混合输出

笔者最喜欢这种输出方式,因为使用{}可以分隔变量和文本,用的安心。

a = 0
print("aaaaaaaa{}aaaa".format(a))
#aaaaaaaa0aaaa

在大括号内可以进行各种操作来更改输出格式:

使用“:”引出操作。

这里例举几个笔者常用的操作

使用十六进制、二进制、八进制输出:{:#x}{:#b}{:#o}

对齐填充:{:[符号][格式][宽度]}

符号:使用要求的符号填充空格,不说明为空格

格式:<左对齐、>右对齐、^居中

宽度:预期输出内容和填充内容的总长

a = 'hello'
print("{:!^9}".format(a))
#!!hello!!

输出多个变量:每个变量都使用{}代替,format中用逗号分隔

a = 'hello'
b = 'world'
print("{},{}".format(a,b))
#hello,world

截断:{:.[宽度]}

"{:.5}".format("Hello world") # 截取前5个字符# Hello

小数位数保留:{:.[位数]f}

a = 3.14159265
print("{:.2f}".format(a))
#3.14

注意,这里的位数是小数位数。

还有其他丰富的操作,可参考

Python格式化输出(format)_kaichenkai的博客-CSDN博客_python.format格式化输出(format)1.基本用法&amp;quot;hello {}&amp;quot;.format(&amp;quot;python&amp;quot;) # 引用一个参数 传字符串# 输出:hello python&amp;quot;hello {}&amp;quot;.format(1024) # 传数字# 输出:hello 1024&amp;quot;https://blog.csdn.net/m0_37714245/article/details/81750784?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164951559516780271580682%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164951559516780271580682&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-81750784.142^v7^pc_search_result_cache,157^v4^control&utm_term=python%E8%BE%93%E5%87%BA%E8%AF%AD%E5%8F%A5format&spm=1018.2226.3001.4187另外如果文本中要输出{},则使用\{\}

结束符

无论何种输出方式,python默认的结束符号是“\n”,而c的是“”

python中通过end来更改结束符号

print("1",end='')
print("2",end='')
print("2",end='')
print("2",end='')
print("2",end='')
#12222

二、小结

python在笔者看来,其实可以全部使用{}+format的形式输出,虽然繁琐但是万能。

Python 学习笔记 (1)输出语句相关推荐

  1. Python学习笔记2_输出语句

    python的print语句非常灵活 1.一个print语句对应一行的输出,但是默认增加了end="\n",也就是每个print函数都带有默认换行功能 print("我要 ...

  2. python学习笔记-基础、语句、编码、迭代器

    #python的优缺点 优点:Python简单优雅,尽量写容易看明白的代码,尽量写少的代码. 缺点:第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一 ...

  3. Python学习笔记:循环语句

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  4. Python学习笔记之if语句(一)

    1.if语句简单描述 在 Python中,if语句让你能够检查程序的当前状态,然后对这这种状态做对应相关的措施,如果怎样,那就怎样,示例代码如下: #if简单测试代码sexs = ['男','女']; ...

  5. Python 学习笔记9 循环语句 For in

    For in 循环主要适用于遍历一个对象中的所有元素.我们可以使用它遍历列表,元组和字典等等. 其主要的流程如下:(图片来源于: https://www.yiibai.com/python/pytho ...

  6. Python学习笔记之if语句(三)

    接下来介绍一下使用 if 语句处理列表: 1.检查特定的元素,示例代码如下: #if处理列表ages = [18, 30, 50]; for age in ages:if age == 18:prin ...

  7. Python学习笔记之if语句(二)

    1.简单的if语句,很简单,示例代码如下: #if语句sex = 'male'; if sex == 'male':print("你是男的,不是虚胖是强壮,哈哈!"); 运行后如下 ...

  8. python中if语句使用_Python学习笔记之if语句的使用示例

    前言 条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧. if语句 顾名思义,该语句为判断语句,先来一个简单的示例 cars=[' ...

  9. 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符

    Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...

  10. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

最新文章

  1. Sql server 阻塞定位
  2. 性能监控工具 NewRelic 简介
  3. 《TCP/IP详解》
  4. 深度学习核心技术精讲100篇(二)-图网络中的社群及社群发现算法
  5. create_metrology_model创建测量几何形状所需的数据结构(原理)
  6. 虚拟化技术--服务器虚拟化
  7. LeetCode 888. 公平的糖果交换(哈希set)
  8. 设计模式学习笔记——建造者(Builder)模式
  9. DEC VT100 terminal
  10. 服务器系统win12可以安装CAD,技术员教你解决win10系统安装CAD2012的教程介绍
  11. ios开发swift_10位Swift和iOS开发大师
  12. 《韩立刚计算机网络》第一章
  13. python入门笔记——类和对象③(案例:自动随机文字游戏——决战紫禁之巅)
  14. 安卓/苹果/支付宝sdk拉起支付宝h5/app支付
  15. caniuse-lite is outdated. Please run next command `npm update`
  16. jQuery API .append()
  17. Oracle11g密码忘记
  18. JSP+Servlet+Mysql企业财务管理系统设计与实现(附论文)
  19. thinkpad x1c 2015使用GPT分区方式安装原版win7系统
  20. 吴恩达深度学习笔记(二)——浅层神经网络

热门文章

  1. chrome中Js的setAttribute支持不好?
  2. sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver
  3. TransparentImage、TransparentBlt - [Daliy APIs]
  4. android view分析工具栏,如何在Android工具栏中使用SearchView
  5. data image java_图像标签示例_图像识别 Image_SDK参考_使用SDK(Java)_华为云
  6. Qt Style Sheets Reference Qt css 样式属性列表[官版]
  7. 图解卷积计算原理与pytorch中fold和unfold函数的使用
  8. 软著 代码合并 脚本递归合并目录下所有代码
  9. windows 系统 使用 redis 客户端
  10. python字典合并最高效_Python合并两个字典的常用方法与效率比较