DAY04 与用户交 互格式化输出与运算符
与用户交互
输入:
input
# python2与python3的区别
# python3
res = input('please in put your username>>>>:') # 将获取到的变量名赋值给变量名res
print(res, type(res), id(res)) # id返回一串数字(可以看成是内存地址) type返回变量值的数据类型
# input关键字获取到的用户输入都会存成字符串的形式
#python2中 input 获取用户类型需要用户自己人为指定输入的数据类型
raw_input 等价于python3中的input
'''早期计算机换行符\r\n'''
输出:
print
1.先写print
print('abc')
2.先写带打印的内容
'abc'.print (再摁Tab键)
格式化输出
# 需求:登陆 打印文本 please in put your username>>> 用户输入的用户名 please in put your password
# 思路(先理清思路在写代码)
# 1.获取用户的用户名和密码
username = input('please in put your username>>>>')
password = input('please in put your password>>>>')
# 2.将用户名密码打印
print('your username is', username, 'your password is', password)
# 格式化输出 %s
#提前定义模版
tmp = 'my name is %s my age is %s'
# %s 是一个占位符 后续传值替换即可
name = input('name>>>:')
age = input('age>>>:')
print(tmp % (name, age)) # 按照先后顺序依次传值
# 传递的值少于空会报错,多了也不行
# %s 传的值可以是字符串也可以是其他类型数据
# %d 也是一个占位符
print('my name is %d my age is %d'%('jesse, 18')) # 会报错%d这种类型只能占位数字(十进制数),不能是其他类型
运算符
1.赋值运算符
name = 'jesse'
# 先看右边在看左边
2.算术运算符
+ (plus)
- (minus)
* (multiply)
/ (divied...by...)
// 整除
% 取余数
** 幂整数
print(1 + 1)
print(2 - 1)
print(2 * 5)
print(10 / 2)
print(10 // 3)
print(10 % 3)
print(2 ** 4)
# python这门语言对数字的精确度不是很高
其他数据类型也可使用简单的数学运算符
print('A' + 'B') # 字符串拼接
print('A' * 10) #字符串复制10遍
3.增量赋值
x = 1
x = x + 1 # 等价于 x += 1
print(x)
x -= 1 # x = x - 1
x *= 1 # x = x * 1
x /= 1 # x = x / 1
4.链式赋值
# x y z >>>10
x = 10
y = x
z = x
# 等价于
x = y = z = 10
5.交叉赋值(面试题可能会出)
x = 5
y = 180
# 将x与y对掉指向
# 方法一 中间变量
tmp = x # 取一个临时变量指向x的值
x = y
y = tmp
#️️交叉赋值
x, y = y, x
print(x, y)
6.解压赋值
name_list = ['jesse', 'tom', 'bernard', 'bob']
name1 = name_list[0]
name2 = name_list[1]
name3 = name_list[3]
name4 = name_list[4]
# 解压赋值>>>(在后面用的很多,很重要的知识点)
name1, name2, name3, name4 = name_list #变量名对应容器类型一一对应
print(name1, name2, name3, name4)
name1, name2, name3 = name_list # 少了报错,不行
name1, name2, name3, name4, name5 = name_list # 多了也不行
# *后加随意字符可以打破传入值个数必须相等的情况
students_number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a, b, c, *_, d = students_number #取前三个和最后一个
print(a, b, c, _, d)
a, b, *_ =students_number #只取前两个
students_number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a, b, c, *_, d, e = students_number
print(a, b, c, _, d, e) # 只取前三个和最后两个
······
# *_下划线表示接受到的数据无需使用,其实任何字符都可以,但这是一种书写习惯,约定俗成的表达方式
7.比较运算符
== > < >= <= !=(不等于)
print(5 > 3)
print(2 == 2)
print(3 != 4)
# 比较运算符不单单能在数字中进行,也能在字符串中进行比较
print('hello' > 'world')
# 字母在底层内部对应着数字 A-Z表示65-90,a-z表示97-122
print([1, 2, 3]) > [0, 1, 3, 4, 5]
#列表比较运算和or的道理一样,都是依次逐个比较
8.逻辑运算符
与 and 链接多个条件,条件必须都满足
或 or 链接多个条件,只要有一个满足
非 not 取反
print(True and False and 8) # 有一个不满足判断为false
print(True or False or 8) # 有一个以上满足判断为True
# 布尔值为False:0 none 空(空字符串,空列表,空字典) 重要
#三者混合使用是存在优先级的,但我们在使用的时候可以不用考虑优先级,通过加括号的方式来明确优先级
DAY04 与用户交 互格式化输出与运算符的更多相关文章
- python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支
python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...
- python之while循环用法举例,break与continue的区别,格式化输出及运算符
一.while循环的基本结构 while 条件: 代码块(循环体) else: 当上面的条件为假. 才会执行 执行顺序:判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件 ...
- python学习笔记(基础二:注释、用户输入、格式化输出)
注释 单行:# 多行:上下各用3个连续单引号或双引号 3个引号除了多行注释,还可以打印多行 举例: msg = ''' name = "Alex Li" name2 = name ...
- python学习道路(day1note)(变量,注释,用户输入,格式化输出,if,while,for循环并扩展练习)
python是一门动态解释性的强类型定义语言,其应用范围非常之广 1:进入python语言 #!/usr/bin/env python #_*_coding:utf-8_*_ print(" ...
- Day1:用户交互与格式化输出
一.用户交互 1.input()方法 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan username = inpu ...
- python基础语法1 用户交互,基本数据类型,格式化输出,运算符
与用户交互: 输入: python2: input一定要声明你输入的类型 >>> input(">>:") >>:sean Traceba ...
- python -- while循环,格式化输出,运算符,初识编码
一.while循环 1.语法 while 条件: 循环体(结果) 如果条件为真,则直接执行结果),然后再次判断条件,知道条件为假,停止循环. while True: print('你是谁呢') 退 ...
- python大法好——变量、常量、input()、数据类型、字符串、格式化输出、运算符、流程控制语句、进制、字符编码
python基础知识 1.变量 变量:把程序运算的中间结果临时存到内存里,以备后面的代码可以继续调用. 作用:A.存储数据. B.标记数据. 变量的声明规则: A:变量名只能是字母,数字或下划线任意组 ...
- Python的格式化输出,基本运算符,编码
一. 格式化输出现在有以下需求,让用户输入name, age, job,hobby 然后输出如下所示: -----------info of Alex Li----------- Name : Ale ...
随机推荐
- window下玩转maven私服全流程,融合创建仓库、上传项目资源、下载私服资源
在互联网项目开发浪潮中,maven成为了项目管理依赖的重要工具,更多时候maven只作为拉取外部依赖的手段.但出于安全的考虑的,部门企业难免封装一些私有的工具类,或开源框架的二次开发封装,mave ...
- 【Azure 环境】Azure通知中心(Notification Hub)使用百度推送平台解说
问题描述 在通知中心的页面中显示支持BaiDu,介绍一下支持的是百度(Baidu)的什么吗?Azure的这个功能在国内使用的时候是否可以保证国内安卓手机的信息送达率? 问题解答 通知中心的页面中的Ba ...
- PYTHON 解决ModuleNotFoundError: No module named 'win32com'
d:\python37\scripts\>pip install pypiwin32
- dev c++自动添加初始源代码
1.打开 dec v++ 2.工具--编辑器属性 3."代码"选项卡,点击"缺省源" 7.选择"向项目初始源文件插入代码" 8.下面插入下面 ...
- Node性能如何进行监控以及优化?
一. 是什么 Node作为一门服务端语言,性能方面尤为重要,其衡量指标一般有如下: CPU 内存 I/O 网络 CPU 主要分成了两部分: CPU负载:在某个时间段内,占用以及等待CPU的进程总数 C ...
- SpringCloud升级之路2020.0.x版-1.背景
本系列为之前系列的整理重启版,随着项目的发展以及项目中的使用,之前系列里面很多东西发生了变化,并且还有一些东西之前系列并没有提到,所以重启这个系列重新整理下,欢迎各位留言交流,谢谢!~ Spring ...
- 手把手教windows上安装linux虚拟机及环境配置
目录 版本说明 安装虚拟机 典型方式安装(推荐小白,带有图形界面,助于学习,但占用空间大) 自定义方式安装(推荐老司机) 创建快照 克隆虚拟机 windows上安装linux虚拟机不管是对于新人还是老 ...
- ASP.NET中Textbox后的必填验证控件RequiredFieldValidator的使用方法。
制作效果如下: 实现方法: 1. 拖动RequiredFieldValidator控件到相应的textbox后位置,点击属性面板,输入ErroMessage相应信息,更改ForeColor为红色 设置 ...
- js问题记录
1.aixos请求响应302重定向时无法获取返回数据, 解决方法:在请求头中添加 headers: { 'X-Requested-With': 'XMLHttpRequest' },
- 论文笔记:(2017NIPS)DeepSets
目录 摘要 一.引言 二.置换不变性和等变性 2.1 问题定义 2.2 结构 2.3 相关结果 三.Deep Sets 3.1 架构 3.2 其他相关工作 四.应用和实验结果 4.1 设置输入标量响应 ...