python基本输入与格式化_Python导学基础(三)输入、格式化输出、基本运算符
一:输入
1、python3中的input
inp_username=input("请输入您的密码:") # "18"
print(inp_username)
print(type(inp_username))
age=input('your age: ') # age="18"
age=int(age) # 转换数据类型 前提是:字符串中包含的必须是纯数字
print(type(age))
print(age > 10) # "18" > 10
int('123123123asdf') # 报错整型必须纯数字
2、在python2中的Input
有一个input:要求程序的使用者必须输入一个明确的数据类型(了解)
特点是:输入什么类型,就会被直接存成什么类型,程序中无需转换直接使用就好
在python2中raw_input与python3的input用法是一模一样
二:格式化输出
print('asdfjasdfasfasdf')
print("my name is %s my age is" %"egon") #
inp_name=input('请输入您的名字:')
inp_age=input('请输入您的年龄:')
print("my name is %s my age is %s" %(inp_name,inp_age))
# %s是可以接收任意类型的
print("my age is %s" %18)
print("my age is %s" %[1,2,3])
# 了解%d必须要求一个数字
print("my age is %d" %18)
# print("my age is %d" %"18") 错误
三:基本运算符
1、算数运算符
print(10 + 3)
print(10 - 3)
print(10 * 3)
print(10 / 3) # 保留小数部分
print(10 // 3) # 只保留整数部分
print(10 % 3) # 取余数,取模
print(10 ** 3)
2、比较运算符:
x=10
y=10
print(x == y) # =一个等号代表的是赋值
x=3
y=4
print(x != y) # 不等于
x=3
y=4
print(x > y) # False
print(x < y) # True
print(x >= y) # False
print(x <= y) # True
print(10 <= 10) # True
3、赋值运算符
age=18
age=age + 1 # 赋值运算
age+=1 # 赋值运算符,age=age+1
print(age)
age *= 10 # age=age*10
age = 10 # age=age10
age /= 10 # age=age/10
age //= 10 # age=age//10
age -= 10 # age=age-10
print(age)
1、增量赋值
x = 10
x += 1
2、交叉赋值
a = 10
b = 20
print(a,b)
temp=b # temp=20
b=a # b = 10
a=temp
a,b = b,a # python一行代码搞定
print(a,b)
3、链式赋值
a=7
b=a
c=b
d=c
a = b = c = d = 7
print(a,b,c,d)
4、解压赋值: 取开头和结尾的几个值
salaries=[33,44,55,66,77]
x=salaries[0]
y=salaries[1]
z=salaries[2]
a=salaries[3]
b=salaries[4]
# 左边变量名的个数与右面包含值的个数相同,多一个不行,少一个也不行
x,y,z,a,b=salaries
print(x,y,z,a,b)
salaries=[33,44,55,66,77,88,99]
x,y,z,*abc=salaries
#x,y,z会对应列表salaries的前三个值,然后*会把剩余的值存放一个列表,然后赋值给abc
print(x,y,z)
print(abc)
# _当变量名,代表该变量值是无用的
x,y,z,*_=salaries # 取前三个值
print(x,y,z)
print(_)
salaries=[33,44,55,66,77,88,99]
*_,m,n=salaries # 取后两个值
print(_)
print(m,n)
salaries=[33,44,55,66,77,88,99]
x,y,z,*_,m=salaries # 取后两个值
print(x,y,z)
print(m)
d={'a':1,'b':2,'c':3}
x,y,z=d
print(x,y,z)
4、逻辑运算符
and: 逻辑与,and是用来连接左右两个条件,只有在左右两个条件同时为True,最终结果才为True,但凡有一个为False,最终结果就为False
print(10 > 3 and True)
print(10 < 3 and True and 3 > 2 and 1==1)
or: 逻辑或,or是用来连接左右两个条件,但凡有一个条件为True,最终结果就为True,除非二者都为False,最终结果才为False。
print(True or 10 > 11 or 3 > 4)
print(False or 10 > 11 or 3 > 4)
print(False or 10 > 9 or 3 > 4)
# False or (True and True)
# False or True
res=(True and False) or (10 > 3 and (3 < 4 or 4==3))
print(res)
not: 把紧跟其后那个条件运算的结果取反
print(not 10 > 3)
# False or (False and False)
# False or False
res=(True and False) or (not 10 > 3 and (not 3 < 4 or 4==3))
print(res)
①、优先级:not > and > or
1、not与紧跟其后的那个条件是不可分割的
2、如果条件语句全部由纯and、或纯or链接,按照从左到右的顺序依次计算即可
print(True and 10 > 3 and not 4 < 3 and 1 == 1)
print(False or 10 < 3 or not 4 < 3 or 1 == 1)
3、对于既有and又有or链接的语句,以and为中心把左右两个条件用括号括起来
res=(10 == 9 and 0 < 3) or ('' == 'egon' and 0> 3) or not True or ('egon' == 'dsb' and 333 > 100) or 10 > 4
print(res)
②、短路运算=>偷懒原则
所有的数据类型的值都自带布尔值,所以值可以直接被当成条件使用0、None、空三种值对应的布尔值为False,其余全为True
if 0:
print('ok')
else:
print('====>') # ====>
if 3 and []:
print('真')
else:
print('假') # 假
and运算会返回当前计算位置的值
res=0 and 123 # 0
res=111 and 123 # 123
print(res)
if 111 and 123:
print('ok') # ok
else:
print('no')
x=''
if x:
print('不为空')
else:
print("为空") #为空
print(1 or 0) # 1
print(0 and 2 or 1) # 1
print(0 and 2 or 1 or 4) # 1
5、身份运算符( 以后补充)
python基本输入与格式化_Python导学基础(三)输入、格式化输出、基本运算符相关推荐
- python怎样算学的好_python怎么学习好
整体计划 现在,我们先将月计划细化成周计划. 第一周:熟悉 Python 要积极探索 Python 的使用方法,尽可能多的完成下面这些任务: · 第一天:基本概念(4 小时):print,变量,输入, ...
- python一次性输入多个数_python如何利用input函数输入多个参数?
python进行交互式输入过程中,一般使用input()函数来接受键盘的输入. 如果考虑这样的应用: 程序需要多个参数,并且希望每输入一个参数就进行换行,即希望一次输入多个参数. 关于这样问题网络上有 ...
- python中input同时输入多个_python如何利用input函数输入多个参数?
如果考虑这样的应用: 程序需要多个参数,并且希望每输入一个参数就进行换行,即希望一次输入多个参数. 关于这样问题网络上有一些帖子,但是总是没有讲到要点,这里解析如下. 关键知识点: 1.input函数 ...
- python新手入门英文词汇_Python新手入门基础的英文笔记有哪些
Python新手入门基础的英文笔记有哪些 发布时间:2020-11-20 11:59:05 来源:亿速云 阅读:88 作者:小新 小编给大家分享一下Python新手入门基础的英文笔记有哪些,希望大家阅 ...
- python新手入门英文词汇_Python新手入门基础英文笔记
1.字符串的操作 user:用户 name:名称/姓名 attibute:字段/属性 Value:值 2.重复/转换/替换/原始字符号 upper:上面 lower:下面 capitalize:用大写 ...
- python小课账号转卖_python小练习:用户三次登陆, 购物车
2018.12.1 周末练习: 1.用户三次登陆 from random importrandint i= 1 while i < 4: num=0 verify_code= '' while ...
- python不同时间周期k线_Python量化交易基础讲堂-股票分笔数据跨周期处理
<Python实战-构建基于股票的量化交易系统>小册子主要侧重于 Python 实战讲解,但在内容设计上提供了前置基础章节帮助读者快速掌握基础工具的使用.同时我们会持续更新一些关于Pyth ...
- python循环语句打印矩形_python(一):输入,输出,字符串,数值,格式化,循环,if判断语句,列表...
python: 1.输出print(): 每学一门语言,每个老师教的第一行代码就是,print("Hello,world!"),这就是输出,也许是表达了我们对这个世界的友好态度 要 ...
- python中从键盘输入的代码_python如何从键盘获取输入实例
python中使用input()函数来获取用户输入 函数 input() 让程序暂停运行,等待用户输入一些文本,获取用户的输入后,Python将其存储到一个变量中,以方便后期使用. name = in ...
最新文章
- [转]单点登录原理与简单实现
- 墙裂建议收藏,100道Python练手题目
- Android百度地图悬浮窗样式,JS百度地图搜索悬浮窗功能
- Alfresco Community 批量导入指南
- hibernate学习——Set集合配置
- linux 内存 virt,Linux 内存 virt res shr data swap 意义
- Linux上vi(vim)编辑器使用教程
- 0基础入门VTD—前言
- php数组用递归函数求和,如何用php递归函进行数字累加操作?php递归函数累加求和...
- 动态生成鼠标指针--可以利用已有的图片生成鼠标指针--C#代码
- 如何进行网站挂马检测?怎样清除挂马?
- c++new时赋初值_智慧树知到_C/C++程序设计案例实战_作业题库答案
- Yocto系列讲解[理论篇]25 - BitBake全过程(3)
- 关于互联网的十个Fun Fact——第一条就开车了...
- python资源论坛_五个亲测可用的Python论坛类网站开源框架
- 深入理解JVM4:内存结构篇(方法区)
- 郑州轻工业大学计算机学院书记,郑州轻工业大学计算机与通信工程学院导师教师师资介绍简介-陈浩然...
- python图片马赛克_利用Python来打马赛克!少儿不宜的东西永不再有!就是这么牛逼!...
- linux 安装字体 注册表,如何安装字体,如何安装字体?
- win10设置软件开机启动
热门文章
- 学校为什么要单位接收函_学校为什么要做校园文化建设?
- php面向接口编程思想,面向接口编程 - Laravel 实践
- modbus报文解析实例_云原生、全栈可编程的下一代SDN解析与实践 (一)丨传统SDN架构演进...
- 句柄操作窗体_winform让窗体一直显示在桌面上以及FindWindow
- 牛客练习赛52 | C | [烹饪] (DP,裴蜀定理,gcd)
- 修改浏览器下拉条颜色和粗细
- 在文件中读取列表功能
- NSArray创建和使用
- Python疑难杂症:SyntaxError: Non-ASCII character Python中文处理问题
- asp.net 能否多线程断点续传?