博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python的输入指令、格式化输出、基本运算符
阅读量:6311 次
发布时间:2019-06-22

本文共 2519 字,大约阅读时间需要 8 分钟。

Python的输入指令、格式化输出、基本运算符

Python的输入指令input

name = input('Could I know your name please?')

在Python3版本下,输入的所有内容都视为字符串,所以此时name的类型是字符串。如果输入年龄,需要进行转换

age = int(input('Could I know your age please?'))

在Python2版本下,使用input()输入的内容不会被自动转成字符串,所以需要在输入时指定数据类型。

而Python2下的raw_input()等于Python3下的input()

Python的格式化输出

我们先定义3个变量

name = '李隆基'height = 175weight = 80
使用占位符输出信息
print('My name is %s, height is %d cm, weight is %d kg' % (name, height, weight))
使用format输出
print('My name is {0}, height is {1} cm, weight is {2} kg'.format(name, height, weight))
使用f-string输出
print(f'My name is {name}, height is {height} cm, weight is {weight} kg')

仔细观察下列代码,看看3句print的差别(虽然他们的输出结果是一样的)

name = '李隆基'height = 1.75weight = 80.5print('My name is %s, height is %.2f m, weight is %.2f kg' % (name, height, weight))print('My name is {0}, height is {1:.2f} m, weight is {2:.2f} kg'.format(name, height, weight))print(f'My name is {name}, height is {height:.2f} m, weight is {weight:.2f} kg')

Python的基本运算类型

算术运算符

关于算术运算符,下面的代码就能说明一切了

x = 11y = 7plus = x + yminute = x - ymultiply = x * ydivide = x / ydivide_exactly = x // ymod = x % yexponent = x ** yprint(f'plus is {plus}')print(f'minute is {minute}')print(f'multiply is {multiply}')print(f'divide is {divide}')print(f'divide_exactly is {divide_exactly}')print(f'mod is {mod}\nexponent is {exponent}')

比较运算符

代码的执行结果说明了一切

x = 10y = 11print(x == y)print(x > y)print(x < y)print(x >= y)print(x <= y)print(x != y)

赋值运算符

运算后直接赋值的缩写法

# x = x + yx += y# x = x - yx -= y# x = x * yx *= y# x = x / yx /= y# x = x // yx //= y# x = x % yx %= y

逻辑运算符

老样子,通过代码来学习

# and 与运算,所有条件都为True,结果才是True。相当于一串布尔值分别做乘法print(True and False)print(False and False)print(True and True)# or 或运算,有一个条件为True,结果即True。相当于一串布尔值分别做加法print(True or False)print(False or False)print(True or True)# not 把True转成False,把False 转成Trueprint(not True)print(not False)

身份运算符

通过两个值的存储单元(即内存地址)进行比较

is 如果相同则返回True

is not 如果不同则返回True

== 用来判断值相等,is 是内存地址

换言之,

== 是True,is 不一定是True

== 是False,is 一定也是False

is 是True,== 一定是True

is 是False,== 不一定是False

逻辑有点饶,关键是理解

运算符的优先级

平时多用括号,方便别人,方便自己

链式赋值

# 若数字一样时,可以如此a = b = c = 10print(a, b, c)# 若数字不同时,可以如此x, y, z = (10, 11, 12)print(x, y, z)

交叉赋值

变量直接互换,就是这么任性

num_a = 100num_b = 200print(num_a,num_b)num_a,num_b = num_b,num_aprint(num_a,num_b)

解压缩

可以快速取出列表中的值,可以使用占位符_ 和 *_

执行一下下面的代码,效果很棒

boy_list = ['apple', 'banana', 'pear', 'gripe', 'cherry']a, b, c, d, e = boy_listprint(a, b, c, d, e)a, _, _, b, c = boy_listprint(a, b, c)a, *_, b = boy_listprint(a, b)

转载于:https://www.cnblogs.com/heroknot/p/10901633.html

你可能感兴趣的文章
Hadoop HBase概念学习系列之HLog(二)
查看>>
mysql设置datetime默认值为now
查看>>
R语言获取国内的股票数据
查看>>
Hadoop MapReduce编程 API入门系列之wordcount版本3(七)
查看>>
git命令
查看>>
Scrapy框架实现爬虫
查看>>
sphinx索引分析——文件格式和字典是double array trie 检索树,索引存储 – 多路归并排序,文档id压缩 – Variable Byte Coding...
查看>>
Spring MVC的一些学习笔记-入门配置和HttpMessageConverter
查看>>
RabbitMQ消息队列(二):”Hello, World“
查看>>
Python 图片转字符画
查看>>
USI和USCI的区别
查看>>
Memcached全面剖析–2.理解memcached的内存存储
查看>>
剑指offer三十七之数字在排序数组中出现的次数
查看>>
在Web Service中傳送Dictionary
查看>>
基于阿里云的JavaEE系统框架介绍
查看>>
[翻译] ASP.NET MVC CodePlex Preview 4 Release Notes
查看>>
[随笔] 不能卸,我舍不得。IE8,Beta2的。
查看>>
datasnap 2010 简介
查看>>
MessageBox的用法
查看>>
线程系列07,使用lock语句块或Interlocked类型方法保证自增变量的数据同步
查看>>