命令行输入

x = input("Please input x:")

y = raw_input("Please input x:")

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的。raw_input() 将所有输入作为字符串看待,返回字符串类型;而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型(int, float),input() 可接受合法的 python 表达式。

看python input的文档,可以看到input() 本质上还是使用 raw_input() 来实现的,只是调用完 raw_input() 之后再调用 eval() 函数,所以,你甚至可以将表达式作为 input() 的参数,并且它会计算表达式的值并返回它。

def input(prompt):

return (eval(raw_input(prompt)))

除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。

输出

Python两种输出值的方式: 表达式语句和 print() 函数。(第三种方式是使用文件对象的 write() 方法; 标准输出文件可以用 sys.stdout 引用。)

print

示例:

print "Hello, Python!";

print ("Hello, Python!"); #新版本的Python

输出的 print 函数总结:

字符串和数值类型

可以直接输出:

>>> 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填充。示例:

# 指定占位符宽度(左对齐)

>>> print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))

Name:Aviad Age:25 Height:1.83

# 指定占位符(若位数不够则用0填充)

>>> print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))

Name:Aviad Age:00000025 Height:00001.83

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

# 指定占位符宽度

>>> print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))

Name: Aviad Age: 25 Height: 1.83

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

>>> print ("His height is %f m"%(1.83))

His height is 1.830000 m

>>> print ("His height is %.2f m"%(1.83))

His height is 1.83 m

>>> print ("The String is %.2s"%("abcd"))

The String is ab

# 用*从后面的元组中读取字段宽度或精度,第1个参数是精度

>>> print ("His height is %.*f m"%(2,1.83))

His height is 1.83 m

(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对象)

拼接字符串

a = 'hello '

b = 'world'

>>> a+b

'hello world'

查看变量类型

>>> type(a)

部分函数

math开头需要import math。

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

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

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取模)

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

str.format() 的基本使用如下:

>>> print('We are the {} who say "{}!"'.format('knights', 'Ni'))

We are the knights who say "Ni!"

括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。

自定义打印对象函数:

def prn_obj(obj):

print ', '.join(['%s:%s' % item for item in obj.__dict__.items()])

JSON转换

json类里提供

json.dumps(param) #list转json

json.loads(param) #json转list

示例:

>>> import json

>>> json.dumps(['math','english'])

'["math", "english"]'

>>> json.loads('["math", "english"]')

[u'math', u'english']

json主要用在PHP的array对象 和 python的list对象上。

PHP和Python3能将同样的json还原成 各自的object 且 在各自的语言环境下代表的意义是同样的。

但是 PHP和python将object生成json的时候,却不太一样了,PHP生成的json中多了反斜线。

打开文件

#!/usr/bin/python

# -*- coding: UTF-8 -*-

# 打开文件

fo = open("runoob.txt", "r+")

print "文件名为: ", fo.name

line = fo.read(10)

print "读取的字符串: %s" % (line)

# 关闭文件

fo.close()

运算符

Python支持:

算数运算符

关系运算符

赋值运算符

逻辑运算符

位运算符

除了以上的一些运算符之外,Python还支持成员运算符,身份运算符:

成员运算符

身份运算符

算术运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例

+

加 - 两个对象相加

a + b 输出结果 30

-

减 - 得到负数或是一个数减去另一个数

a - b 输出结果 -10

*

乘 - 两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 200

/

除 - x除以y

b / a 输出结果 2

%

取模 - 返回除法的余数

b % a 输出结果 0

**

幂 - 返回x的y次幂

a**b 为10的20次方, 输出结果 100000000000000000000

//

取整除 - 返回商的整数部分

9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

Python算术运算符没有C语言里的自增(++)自减(--)运算符。

关系运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例

==

等于 - 比较对象是否相等

(a == b) 返回 False。

!=

不等于 - 比较两个对象是否不相等

(a != b) 返回 true.

<>

不等于 - 比较两个对象是否不相等

(a <> b) 返回 true。这个运算符类似 != 。

>

大于 - 返回x是否大于y

(a > b) 返回 False。

<

小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。

(a < b) 返回 true。

>=

大于等于 - 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(a <= b) 返回 true。

赋值运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例

=

简单的赋值运算符

c = a + b 将 a + b 的运算结果赋值为 c

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

逻辑运算符

Python语言支持逻辑运算符。

在Python中是没有&&、||、!这三个运算符的,取而代之的是英文and、or、not。

以下假设变量 a 为 10, b为 20:

运算符

逻辑表达式

描述

实例

and

x and y

布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

(a and b) 返回 20

or

x or y

布尔"或"- 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。

(a or b) 返回 10。

not

not x

布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not(a and b) 返回 False

位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13,二进制格式如下:

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a = 1100 0011

运算符

描述

实例

&

按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

(a & b) 输出结果 12 ,二进制解释: 0000 1100

|

按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。

(a | b) 输出结果 61 ,二进制解释: 0011 1101

^

按位异或运算符:当两对应的二进位相异时,结果为1

(a ^ b) 输出结果 49 ,二进制解释: 0011 0001

~

按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1

(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。

<<

左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。

a << 2 输出结果 240 ,二进制解释: 1111 0000

>>

右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数

a >> 2 输出结果 15 ,二进制解释: 0000 1111

成员运算符

以下假设变量 a 为 1, b为 20,c为[1, 2, 3, 4, 5 ]:

运算符

描述

实例

in

如果在指定的序列中找到值返回 True,否则返回 False。

(a in c), 返回 True。

not in

如果在指定的序列中没有找到值返回 True,否则返回 False。

(b not in c), 返回 True。

身份运算符

身份运算符用于比较两个对象的存储单元。

运算符

描述

实例

is

is是判断两个标识符是不是引用自一个对象

x is y, 如果 id(x) 等于 id(y) , is 返回结果 1

is not

is not是判断两个标识符是不是引用自不同对象

x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1

运算符优先级

运算符

描述

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 'AND'

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not or and

逻辑运算符

python输出计算结果_Python学习--02输入和输出、运算符相关推荐

  1. python输入什么就输出什么意思_python中的输入与输出是什么?(实例详解)

    对于第一次接触到python这门编程语言的朋友来说,刚刚开始学习python编程的时候对于python中的输入与输出这一方面的了解比较少,在这篇文章之中我们就来了解一下python输入与输出的相关知识 ...

  2. python输入输出有问题_Python中的输入与输出

    一.计算机核心 1.计算机的三大核心为 输入.计算.输出: 2.程序就是指令的集合: 二.python输入与输出 1.简单的来说python作为一种语言,可以编写脚本和程序,那么python就具备输入 ...

  3. Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

    Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说 ...

  4. raptor阶乘相加流程图_从键盘输入正整数n的值,计算n的阶乘,例如:输入5,输出120。请据此画出程序流程图。 (上传Raptor软件流程图和运行结果的截图)_学小易找答案...

    [单选题]对现值指数法来说,当原始投资额现值相等的时候,实质上是( ). [单选题]某公司打算投资一个项目,预计该项目需固定资产投资400万元,预计可使用5年.项目预计流动资产需用额为160万元,流动 ...

  5. 量产150W 双路输出开关电源全套设计生产资料, 输入220VAC,输出24V5A+5V2A,,PCB及原理图使用AD设计

    量产150W 双路输出开关电源全套设计生产资料, 输入220VAC,输出24V5A+5V2A,PCB及原理图使用AD设计,pcb使用元件带3D模型, 采用NE1118B作为PWM控制IC, 单路24V ...

  6. Python学习笔记——输入与输出用法

    目录 1.输入input 2.输出print 1.输入input python里面的输入函数是input(),可以接收一个从键盘输入的内容,回车结束. python3版本的input可以接收任意的数据 ...

  7. python输入姓名_Python基础篇--输入与输出

    在任何语言中,输入和输出都是代码最基础的开始, so,先来聊一聊输入和输出 输出 在python中,我们一般用print() 输出,在括号里输入你想输出的信息,用引号包裹起来(单双三都可以),例如我们 ...

  8. python输出十六进制大小写_Python学习任务2十六进制和大小写转换

    如果省去输入和类型转换的行以及一堆注释,一两行就能实现和展示Python中进制和大小写转换的方便 # - Tutorial 2 # - 2020-2-3 # - Johan # - 题目: # 1.大 ...

  9. Python基础学习(九)---输入、输出

    文章目录 1.输出方法 2.输出方法 1.输出方法 Python使用input()函数来存入用户输入的信息. 例:     输入: a=input('写一首李白的诗:') print(a) 输出:   ...

最新文章

  1. 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.2. 准备虚拟内核文件系统...
  2. splunk 通过rest http导入数据
  3. 双向链表中插入结点并输出
  4. sql视图能使用触发器吗_白刚玉粉末能重复使用吗
  5. 利用python解析手机通讯录
  6. lua脚本移植到linux平台,如何将lua移植到arm平台的linux内核
  7. 【渝粤教育】电大中专药剂学基础知识 (2)_1作业 题库
  8. 利用composer搭建PHP框架(五.自动加载)
  9. pgm图像缩小C语言,C++将二进制(P5)图像转换为ascii(P2)图像(.pgm)
  10. SQL文件导入数据库【保姆级教程】
  11. java图书馆抢座系统_java毕业设计_springboot框架的图书馆座位预约占座
  12. 记录mt7615e wifi 驱动移植到openwrt cc
  13. Android 求职简历
  14. 迅盘技术(Robson)、Ready Boost和Ready Drive的区别
  15. 网页游戏是如何快速推广,寻找真实玩家。提高充值消费的。这里都有教程
  16. 请别再使用 SimpleDateFormat 格式化时间了,DateTimeFormatter 更出色!
  17. Ubuntu18.04安装灭霸SLAM:ORBSLAM3
  18. 计算机有哪些知识,电脑基本操作知识有哪些
  19. 【机器人学习】六足机器人的步态分析与稳定行走(分析报告+matlab代码)
  20. 启用静态NVI的NAT的配置步骤及示例

热门文章

  1. JDK环境配置与含义
  2. 如何在微信里使用计算机,怎么用电脑上微信?教你用电脑如何玩转微信
  3. 2015阿里校园招聘笔试题(8.29 测试开发工程师)
  4. SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法
  5. 【论文解读】利用高光谱图像对场景反射率进行有效估计(Efficient Estimation of Reflectance Parameters from Imaging Spectropy)
  6. MySQL 5.5的安装配置(保姆级别,超级简单)
  7. (美化)WordPress网站添加自定义字体
  8. 什么是串并口硬盘 串口与并口硬盘的区别
  9. SQL Server 2016 附加--修改逻辑文件名
  10. 推荐系统实践读书笔记-05利用上下文信息