Python 3 语法小记(一)入门 (print 函数用法总结)

				版权声明:本文为博主原创文章,未经博主允许不得转载。					https://blog.csdn.net/jcjc918/article/details/9354815				</div><link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-db05db230f.css"><div class="htmledit_views" id="content_views">

写了一年C++后来自学python,真是不太习惯,总感觉有点别扭,还是写博客记记语法,不然一下子就忘了,新手一个,只能一边学一边写,然后四处找找资料o(╯□╰)o

在 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心咯

缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束。没有明确的大括号、中括号、或者关键字。这意味着空白很重要,而且必须要是一致的。第一个没有缩进的行标记了代码块,意思是指函数,if 语句、 for 循环、 while 循环等等的结束。

不过这样的规定也使得 Python 程序写出来会更加美观,便于阅读,吐槽是没有用的,接受吧...o(╯□╰)o

Python 思想:

“一切都是对象!”

输入很简单

  1. x = input("Please input x:")
  2. Please input x:

在代码最后加上

input("Press Enter")

就可以让程序运行完后停一下


输出的 print 函数总结:

1. 字符串和数值类型
可以直接输出

  1. >>> print(1)
  2. 1
  3. >>> print("Hello World")
  4. Hello World

2.变量
无论什么类型,数值,布尔,列表,字典...都可以直接输出

  1. >>> x = 12
  2. >>> print(x)
  3. 12
  4. >>> s = 'Hello'
  5. >>> print(s)
  6. Hello
  7. >>> L = [1,2,'a']
  8. >>> print(L)
  9. [1, 2, 'a']
  10. >>> t = (1,2,'a')
  11. >>> print(t)
  12. (1, 2, 'a')
  13. >>> d = {'a':1, 'b':2}
  14. >>> print(d)
  15. {'a': 1, 'b': 2}

3.格式化输出
类似于C中的 printf

  1. >>> s
  2. 'Hello'
  3. >>> x = len(s)
  4. >>> print("The length of %s is %d" % (s,x))
  5. The length of Hello is 5

看看 《Python基础编程》中对格式化输出的总结:

(1). %字符:标记转换说明符的开始


(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充


(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。


(4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出


(5).字符串格式化转换类型


转换类型          含义

d,i                 带符号的十进制整数
o                   不带符号的八进制
u                   不带符号的十进制
x                    不带符号的十六进制(小写)
X                   不带符号的十六进制(大写)
e                   科学计数法表示的浮点数(小写)
E                   科学计数法表示的浮点数(大写)
f,F                 十进制浮点数
g                   如果指数大于-4或者小于精度值则和e相同,其他情况和f相同
G                  如果指数大于-4或者小于精度值则和E相同,其他情况和F相同
C                  单字符(接受整数或者单字符字符串)
r                    字符串(使用repr转换任意python对象)
s                   字符串(使用str转换任意python对象)


  1. >>> pi = 3.141592653
  2. >>> print('%10.3f' % pi) #字段宽10,精度3
  3. 3.142
  4. >>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度
  5. pi = 3.142
  6. >>> print('%010.3f' % pi) #用0填充空白
  7. 000003.142
  8. >>> print('%-10.3f' % pi) #左对齐
  9. 3.142
  10. >>> print('%+f' % pi) #显示正负号
  11. +3.141593

4.如何让 print 不换行
在Python中总是默认换行的

  1. >>> for x in range(0,10):
  2. print(x)
  3. 0
  4. 1
  5. 2
  6. 3
  7. 4
  8. 5
  9. 6
  10. 7
  11. 8
  12. 9

如果想要不换行,之前的 2.x 版本可以这样 print x, 在末尾加上 ,
但在 3.x 中这样不起任何作用
要想换行你应该写成 print(x,end = '' )

  1. >>> for x in range(0,10):
  2. print (x,end = '')
  3. 0123456789


拼接字符串:

  1. >>> "Hello""World"
  2. 'HelloWorld'
  3. >>> x = "Hello"
  4. >>> y = "world"
  5. >>> xy
  6. Traceback (most recent call last):
  7. File "<pyshell#10>", line 1, in <module>
  8. xy
  9. NameError: name 'xy' is not defined
  10. >>> x+y
  11. 'Helloworld'


pow函数:

  1. # 2**3%5(2的3次幂对5取模)
  2. >>> pow(2,3,5)
  3. 3

然后很重要一点是类型可以自由地转换,你赋什么值,变量就是什么类型,python会自动帮你管理

这点真让我的C++思维转不过来呢

  1. >>> x = 2
  2. >>> type(x)
  3. <class 'int'>
  4. >>> x = 2.3
  5. >>> type(x)
  6. <class 'float'>
  7. >>> x = [2,3]
  8. >>> type(x)
  9. <class 'list'>

部分函数:

abs(number),返回数字的绝对值

cmath.sqrt(number),返回平方根,也可以应用于负数

float(object),把字符串和数字转换为浮点数

help(),提供交互式帮助

input(prompt),获取用户输入

int(object),把字符串和数字转换为整数

math.ceil(number),返回数的上入整数,返回值的类型为浮点数

math.floor(number),返回数的下舍整数,返回值的类型为浮点数

math.sqrt(number),返回平方根不适用于负数

pow(x,y[.z]),返回X的y次幂(有z则对z取模)

repr(object),返回值的字符串标示形式

round(number[.ndigits]),根据给定的精度对数字进行四舍五入

str(object),把值转换为字符串



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

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

相关文章

如何查看linux的版本

虽然用过些版本的LINUX系统&#xff0c;但是没有查看过具体的版本是多少来着&#xff0c;下午心血来潮&#xff0c;想查看下自己的版本&#xff0c;到网上收索了下&#xff0c;看到有一大堆命令出来&#xff0c;呵呵&#xff0c;1 最简单的一个uname -a2 cat /etc/issue …

JDBC批量Insert深度优化(有事务)

JDBC批量Insert深度优化&#xff08;有事务&#xff09;环境&#xff1a;MySQL 5.1RedHat Linux AS 5JavaSE 1.5DbConnectionBroker 微型数据库连接池测试的方案&#xff1a;执行10万次Insert语句&#xff0c;使用不同方式。A组&#xff1a;静态SQL&#xff0c;自动提交&#x…

计算机专业面试中会问到的问题

今年是2015年&#xff0c;在过去几年中&#xff0c;电面&#xff08;电话面试&#xff09;是筛选程序员职位候选人的最流行的方式。它让雇佣双方很容易互相了解对方&#xff0c;候选人不需要去未来雇主的所在地&#xff0c;面试官也不用做额外的安排。这是我介绍程序员面试问题…

ActiveBpel部署运行BPEL流程实例

本文接收使用ActiveBpel开发&#xff0c;部署和运行BPEL流程实例。本文的例子工程和服务工程请见附件。1. 安装ActiveBpel5.0.2要安装ActiveBpel5.0.2&#xff0c;需要先安装JDK1.5&#xff0c;Tomcat。注意这里是JDK1.5版本的&#xff0c;ActiveBpel5.0.2不支持JDK1.5以上的版…

如何用c语言从txt文件中读取数据

用C语言从txt文件中读取数据&#xff0c;可以使用C标准库文件自带的文件接口函数进行操作。 一、打开文件&#xff1a; FILE *fopen(const char *filename, const char *mode); 因为txt文件为文本文件&#xff0c; 所以打开时选择的mode应为"r"或者"rt"。 …

活动目录实战系列五(更改域名)

在单域环境下且没有什么服务的情况的改域名还行&#xff0c;如果网络环境比较复杂或者有其他服务&#xff0c;不建议更改。以免发生错误。在实验中由于虚拟机坏掉在这里使用了两个&#xff0c;有部分图片对不上&#xff0c;请谅解。 WIN2000域不支持域重命名域重命名并不是在域…

关于C语言中的Bool类型变量的一点看法

C语言中并没有bool类型变量。这是C中新增的系统类型。 要在C语言中使用bool类型&#xff0c;可以使用自定义的方式。 使用整型做bool类型。 typedef int bool; 或 typedef unsigned char bool; 只要是整型&#xff0c;都可以当做bool使用。 使用枚举类型做bool类型。 typedef…

Lotus Notes Domino 监控

SUM服务器监控软件对Lotus可以进行全面监控. 监控方法主要采用SNMP(lnSNMP), 它是Lotus的标准监控方法. SUM用户不需要了任何Lotus MIB的信息, 只要启用lnSNMP服务即可实现对Lotus邮件, 文档, ,数据库,Demino, 线程等的监控. 主要监控内容:邮件: 总数,错误,正在传送等,邮件大小…

C语言中的fopen函数

fopen 函数原型&#xff1a;FILE * fopen(const char * path, const char * mode); 相关函数&#xff1a;open, fclose, fopen_s, _wfopen 返回值&#xff1a;文件顺利打开后&#xff0c;指向该流的文件指针就会被返回。如果文件打开失败则返回 NULL&#xff0c;并把错误代码存…

百度笔试

题目大致是这样的&#xff1a; 第一部分选择题&#xff1a;有几道网络相关的题目&#xff0c;巨简单&#xff0c;比如第一题是TCP、RIP、IP、FTP中哪个协议是传输层的......。有一道linux的chown使用题目。其他的全是数据结构的题目&#xff01;什么链&#xff0c;表&#xff0…

学IT,看教程,看视频,你必须知道的学习网站

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/rl529014/article/details/50570287 </div><link rel"stylesheet" href"https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_vie…

MFC消息响应机制及映射机制理解

一&#xff0e;MFC消息响应机制分析 ---- MFC是Windows下程序设计的最流行的一个类库&#xff0c;但是该类库比较庞杂&#xff0c;尤其是它的消息映射机制&#xff0c;更是涉及到很多低层的东西&#xff0c;我们在这里&#xff0c;对它的整个消息映射机制进行了系统的分析&…

KMP算法 Next数组详解(【洛谷3375】KMP字符串匹配 )

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/qq_30974369/article/details/74276186 </div><div id"content_views" class"markdown_views"><!-- flowchart 箭头图标 勿删 --…

“顾问”

关于顾问的定义&#xff0c;有这么一个故事&#xff1a;一个客户花了大价钱启动了一个项目&#xff0c;这个项目主要解决的问题是&#xff1a;“现在几点了&#xff1f;”这时顾问走过来说&#xff1a;“请借你的手表用一下。”然后看了一下说&#xff1a;“现在是下午3点。”然…

转自知乎-我见过最通俗易懂的KMP算法详解

有些算法&#xff0c;适合从它产生的动机&#xff0c;如何设计与解决问题这样正向地去介绍。但KMP算法真的不适合这样去学。最好的办法是先搞清楚它所用的数据结构是什么&#xff0c;再搞清楚怎么用&#xff0c;最后为什么的问题就会有恍然大悟的感觉。我试着从这个思路再介绍一…

Sybase常见问题

1. Sybase数据库日志满碰到这种情况&#xff0c;常会出现能查询数据&#xff0c;但无法更新数据&#xff0c;启动事务等。在代码中跟踪可以发现&#xff0c;连接能够打开&#xff0c;但事务却无法开启。常会提示“Connection to Sybase server has been lost. All active trans…

Redis在Window服务下的安装

Redis 安装1.首先在Windows下下载安装Redis下载地址&#xff1a;https://github.com/MicrosoftArchive/redis/releases根据你电脑系统的实际情况选择32位还是64位&#xff0c;在这里我下载了的是Redis-x64-3.0.500.zip压缩包&#xff0c;压缩后得到解压文件.2.测试运行打开一个…

在一个禁止离婚的国家结婚

爱尔兰是全世界结婚率最低的国家&#xff0c;作为一个信奉天主教的国度&#xff0c;这个国家是禁止离婚的。很多适逢婚龄的男男女女大都选择观望&#xff0c;迟迟不去婚姻登记部门办理手续。所以&#xff0c;在爱尔兰流行不婚和晚婚。但一对中国夫妻在爱尔兰的结婚经历&#xf…

【计算机网络】时延、发送时延、传输时延、处理时延、排队时延、时延带宽积

版权声明&#xff1a;答应我&#xff0c;右上角点个「赞」再走好么&#xff5e;不甚感激&#xff5e;&#xff08;卖萌脸ヾ(^▽^)ノ https://blog.csdn.net/liuchuo/article/details/52893629 </div><link rel"stylesheet" href"https://csdnim…

ASP.NET (C#) 面试笔试题目收集

1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员&#xff0c;该类内部和继承类中可以访问。 public : 公共成员&#xff0c;完全公开&#xff0c;没有访问限制。 internal: 在同一…