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

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 = 175
weight = 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.75
weight = 80.5
print('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 = 11
y = 7
plus = x + y
minute = x - y
multiply = x * y
divide = x / y
divide_exactly = x // y
mod = x % y
exponent = x ** y
print(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 = 10
y = 11
print(x == y)
print(x > y)
print(x < y)
print(x >= y)
print(x <= y)
print(x != y)

赋值运算符

运算后直接赋值的缩写法

# x = x + y
x += y
# x = x - y
x -= y
# x = x * y
x *= y
# x = x / y
x /= y
# x = x // y
x //= y
# x = x % y
x %= 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 转成True
print(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 = 10
print(a, b, c)
# 若数字不同时,可以如此
x, y, z = (10, 11, 12)
print(x, y, z)

交叉赋值

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

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

解压缩

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

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

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

原文地址:https://www.cnblogs.com/heroknot/p/10901633.html

时间: 2024-11-06 07:23:05

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

Python基础之格式化输出、运算符、数字与布尔值互换以及while...else

python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 1 name = input('输入姓名') 2 age = input('输入年龄') 3 str = '年龄:%d,姓名:%s' %(int(age),name) 4 str = '年龄:%s,姓名:%s' %(age,name) 5 print(str) 因为input默认输入的是类型是字符串,所以即便输入一个数字,其格式化也是%s ,但是如果想用%d格式输出,则需先强制

Python基础二:pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git

Python基础二: pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git 1.pycharm的安装及简单使用 Tab / Shift + Tab 缩进.不缩进当前行 (先选中代码) Shift + 滚轮 放大缩小代码 Ctrl + ? 注释.解注(先选中代码) Ctrl + d 复制上一行代码 Ctrl + z 撤销 Ctrl + Shift + F10 RUN Ctrl + 左键---->点击 int,str 等可查看源码 2.while 循环(重点) w

Python学习[day2]while循环以及执行流程、格式化输出、运算符

1. while循环 while 条件: 代码块(循环体) 执行流程: 1. 判断条件是否为真. 如果真. 执行代码块 2. 再次判断条件是否为真...... 3. 当条件为假.执行else 跳出循环. 循环结束 列举几个简单的while循环的例子: (1):求1~100以内所以数的和: num = 1 sum = 0 while  num <= 100: sum = sum + num num += 1 print(sum) (2):求1-2+3-4.......99的所以数的和: num =

python基础语法1 用户交互,基本数据类型,格式化输出,运算符

与用户交互: 输入: python2: input一定要声明你输入的类型 >>> input(">>:") >>:sean Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError:

简谈-Python的输入、输出、运算符、数据类型转换

输出: 格式化输出: 看到了 % 这样的操作符,这就是Python中格式化输出. 换行输出: 在输出的时候,如果有 \n 那么,此时 \n 后的内容会在另外一行显示 输入: 在python2.7当中,使用:raw_input(),在python3中不能使用.Python3只有input() 在python2中的input()把用户输入的东西当成式子(字符)了.所以在python2中一般用raw_input() python3中的input与python2中的raw_input()功能一样 运算符

day2(字符串、格式化输出、运算符、流程控制)

一.字符串 在Python中,加了引号的字符都被认为是字符串! 单引号.双引号.多引号的区别? 单引号和 双引号没有任何区别,但是某种情况下需要单双配合 如 msg = " My name is Small Nine ,I ' m 22 years old !'" 多引号的作用? 多引号的作用就是多行字符串必须使用多引号,否则会报错! 字符串拼接 字符串拼接 name = "small nine" age = "22" name + age #相

数据类型+与用户交互+格式化输出+基本运算符day03

一.数据类型 1.什么是数据类型 变量值才是我们存储的数据,所以数据类型就是指变量值的不同种类 2.为什么数据要分类型 变量值是用来保存现实世界的状态的,针对不同状态会有不同的类型数据进行表示 3.如何用,即数据类型的分类 a.整型int 作用:表示人的年龄,各种号码,等级. 定义: age=18    # age=int(18) b.浮点型float 作用:表示身高,体重,薪资等 定义: salary=3.1 # salary=float(3.1) c.字符串类型 1.表示描述性质的状态,如:

Win10下安装Python3及Python2、数据类型、格式化输出、运算符

Win10下安装Python3及Python2 下载的官网地址: https://www.python.org/downloads/windows/ 安装Python3: 安装完成之后,在开始处输入 cmd ,测试Python是否安装成功. 输入: python -V ----> pip -v ----> pip 安装Python2: 安装完成之后,打开之前打开的命令提示符页面,测试Python是否安装成功. 输入: python -V ----> pip -v Python3.x与Py

Python之print 格式化输出

使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串 1.格式化输出整数 python print也支持参数格式化,与C言的printf似, strHello = "the length of (%s) is %d" %('Hello World',len('Hello World')) print strHello #输出果:the len

While循环,格式化输出,算术运算符,改py文件名字

一.While循环 while来打印每个元素 s = "风扇哥门神哥,邓生" i = 0 while i <len(s): print(s[i]) i+=1 while循环的感悟:while循环多用在交互程序里,做判断:而for循环多是用来获取某个类型集合(list,str,tupe,set...)里面的值 content  #内容的意思,是变量名count    #计数的意思,是变量名 break #彻底的结束循环 continue #停止本次循环,继续执行下次循环 break