软件——机器学习与Python,输入输出的用法
转自:http://www.cnblogs.com/graceting/p/3875438.html
输入很简单
- x = input("Please input x:")
- Please input x:
输出的 print 函数总结:
1. 字符串和数值类型
可以直接输出
- >>> print(1)
- 1
- >>> print("Hello World")
- Hello World
2.变量
无论什么类型,数值,布尔,列表,字典...都可以直接输出
- >>> x = 12
- >>> print(x)
- 12
- >>> s = 'Hello'
- >>> print(s)
- Hello
- >>> L = [1,2,'a']
- >>> print(L)
- [1, 2, 'a']
- >>> t = (1,2,'a')
- >>> print(t)
- (1, 2, 'a')
- >>> d = {'a':1, 'b':2}
- >>> print(d)
- {'a': 1, 'b': 2}
3.格式化输出
类似于C中的 printf
- >>> s
- 'Hello'
- >>> x = len(s)
- >>> print("The length of %s is %d" % (s,x))
- 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对象)
- >>> pi = 3.141592653
- >>> print('%10.3f' % pi) #字段宽10,精度3
- 3.142
- >>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度
- pi = 3.142
- >>> print('%010.3f' % pi) #用0填充空白
- 000003.142
- >>> print('%-10.3f' % pi) #左对齐
- 3.142
- >>> print('%+f' % pi) #显示正负号
- +3.141593
4.如何让 print 不换行
在Python中总是默认换行的
- >>> for x in range(0,10):
- print(x)
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
如果想要不换行,之前的 2.x 版本可以这样 print x, 在末尾加上 ,
但在 3.x 中这样不起任何作用
要想换行你应该写成 print(x,end = '' )
- >>> for x in range(0,10):
- print (x,end = '')
- 0123456789
拼接字符串:
- >>> "Hello""World"
- 'HelloWorld'
- >>> x = "Hello"
- >>> y = "world"
- >>> xy
- Traceback (most recent call last):
- File "<pyshell#10>", line 1, in <module>
- xy
- NameError: name 'xy' is not defined
- >>> x+y
- 'Helloworld'
pow函数:
- # 2**3%5(2的3次幂对5取模)
- >>> pow(2,3,5)
- 3
然后很重要一点是类型可以自由地转换,你赋什么值,变量就是什么类型,python会自动帮你管理
这点真让我的C++思维转不过来呢
- >>> x = 2
- >>> type(x)
- <class 'int'>
- >>> x = 2.3
- >>> type(x)
- <class 'float'>
- >>> x = [2,3]
- >>> type(x)
- <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),把值转换为字符串
A = 4
B = 9print(str(A) + "\n" + str(B))#或者print("%d\n%d" % (A, B))软件——机器学习与Python,输入输出的用法的更多相关文章
- 软件——机器学习与Python,Python3的输出与输入
输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print('hello, world') p ...
- 软件——机器学习与Python,聚类,K——means
K-means是一种聚类算法: 这里运用k-means进行31个城市的分类 城市的数据保存在city.txt文件中,内容如下: BJ,2959.19,730.79,749.41,513.34,467. ...
- 软件——机器学习与Python,if __name__ == '__main__':函数
if __name__ == '__main__': 想必很多初次接触python都会见到这样一个语句,if __name__ == "__main__": 那么这个语句到底是做什 ...
- Python回调函数用法实例详解
本文实例讲述了Python回调函数用法.分享给大家供大家参考.具体分析如下: 一.百度百科上对回调函数的解释: 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函 ...
- 浅谈Python在信息学竞赛中的运用及Python的基本用法
浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...
- Python 输入输出 数据类型 变量
python输入输出 数据类型 变量 输入输出 print()在Python3中是函数 >>>print('hello world') #print注意print前面不要有任何空格 ...
- day01-day04总结- Python 数据类型及其用法
Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...
- 【Python】关于Python有意思的用法
开一篇文章,记录关于Python有意思的用法,不断更新 1.Python树的遍历 def sum(t): tmp=0 for k in t: if not isinstance(k,list): tm ...
- python中xrange用法分析
本文实例讲述了python中xrange用法.分享给大家供大家参考.具体如下: 先来看如下示例: >>> x=xrange(0,8) >>> print x xra ...
随机推荐
- request中文乱码解决
String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), &quo ...
- iOS8开发~Swift(五)Swift与OC混编
一.概要 首先看<The Swift Programming Language>中提到"Swift's compatibility with Objective-C lets y ...
- OpenCascade Sweep Algorithm
OpenCascade Sweep Algorithm eryar@163.com Abstract. Sweeps are the objects you obtain by sweeping a ...
- POJ 3037 SPFA
题意: 思路: 我们可以发现 到每个点的速度是一样的 那这就成水题了-. 裸的SPFA跑一哈 搞定 //By SiriusRen #include <cmath> #include < ...
- recyclerview23+出现多个item只显示第一个item的问题
1.改成21+可以,如果不行,就使用第2或第3个解决方案 2.对每个item的inflate,传入两个参数,第二个参数设置为null,而不是使用3个参数(第二个parent,第三个false) 3.i ...
- Python的正则表达概述
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表达式,这些主题请查看其他教程 ...
- 【Hello 2018 C】Party Lemonade
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 处理出凑够2^j最少需要花费多少钱. 即试着把第i种物品买2^(j-i)个,看看会不会更便宜 记录在huafei[0..31]中 然 ...
- HDU——T 1711 Number Sequence
http://acm.hdu.edu.cn/showproblem.php?pid=1711 Time Limit: 10000/5000 MS (Java/Others) Memory Lim ...
- Hibernate5配置与使用具体解释
转载请注明出处:http://blog.csdn.net/tyhj_sf/article/details/51851163 引言 Hibernate是一个轻量级的持久层开源框架,它是连接java应用程 ...
- 【剑指Offer面试题】九度OJ1384:二维数组中的查找
下决心AC全部剑指offer面试题. 九度OJ面试题地址:http://ac.jobdu.com/hhtproblems.php 书籍:何海涛--<剑指Offer:名企面试官精讲典型编程题> ...