与用户交互

输入:
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 与用户交 互格式化输出与运算符的更多相关文章

  1. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

  2. python之while循环用法举例,break与continue的区别,格式化输出及运算符

    一.while循环的基本结构 while 条件: 代码块(循环体) else: 当上面的条件为假. 才会执行 执行顺序:判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件 ...

  3. python学习笔记(基础二:注释、用户输入、格式化输出)

    注释 单行:# 多行:上下各用3个连续单引号或双引号 3个引号除了多行注释,还可以打印多行 举例: msg = ''' name = "Alex Li" name2 = name ...

  4. python学习道路(day1note)(变量,注释,用户输入,格式化输出,if,while,for循环并扩展练习)

    python是一门动态解释性的强类型定义语言,其应用范围非常之广 1:进入python语言 #!/usr/bin/env python #_*_coding:utf-8_*_ print(" ...

  5. Day1:用户交互与格式化输出

    一.用户交互 1.input()方法 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan username = inpu ...

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

    与用户交互: 输入: python2: input一定要声明你输入的类型 >>> input(">>:") >>:sean Traceba ...

  7. python -- while循环,格式化输出,运算符,初识编码

    一.while循环 1.语法 while   条件: 循环体(结果) 如果条件为真,则直接执行结果),然后再次判断条件,知道条件为假,停止循环. while True: print('你是谁呢') 退 ...

  8. python大法好——变量、常量、input()、数据类型、字符串、格式化输出、运算符、流程控制语句、进制、字符编码

    python基础知识 1.变量 变量:把程序运算的中间结果临时存到内存里,以备后面的代码可以继续调用. 作用:A.存储数据. B.标记数据. 变量的声明规则: A:变量名只能是字母,数字或下划线任意组 ...

  9. Python的格式化输出,基本运算符,编码

    一. 格式化输出现在有以下需求,让用户输入name, age, job,hobby 然后输出如下所示: -----------info of Alex Li----------- Name : Ale ...

随机推荐

  1. Linux学习之路(RPM和YUM)

    rpm包的管理 介绍: 一种用于互联网下载包的打包及安装工具(类似windows中的setup).它包含在某些Linux分发版中.它生成具有RPM扩展名的文件.RPM是RedHat软件包管理工具缩写, ...

  2. 嵌入式Redis服务器在Spring Boot测试中的使用

    1.概述 Spring Data Redis提供了一种与Redis实例集成的简单方法. 但是,在某些情况下,使用嵌入式服务器比使用真实服务器创建开发和测试环境更方便. 因此,我们将学习如何设置和使用嵌 ...

  3. Intellij idea 设置关闭自动更新

    目录结构: File -> Settings- -> Appearance & Behavior -> System Settings -> Updates 把Auto ...

  4. ES6新增语法(七)——async...await

    什么是async async的意思是"异步",顾名思义就是有关异步操作的关键字,async 是 ES7 才有的,与我们之前说的Promise.Generator有很大的关联. 使用 ...

  5. Java的代理模式

    最近在学习Spring,关于Spring AOP的代理模式不是很了解,看了一篇博文就懂了. https://www.cnblogs.com/cenyu/p/6289209.html Java的三种代理 ...

  6. robotframework - selenium Api介绍

    一.介绍下selenium常用的api *** Settings ***Library SeleniumLibraryResource baidu业务.txtResource UI分层.txt *** ...

  7. python -- 程序的结构语句

    一.顺序结构 顺序结构是python脚本程序中基础的结构,它是按照程序语句出现的先后顺序进行依次执行 二.选择结构 选择结构是通过判断某些特定的条件是否满足来决定程序语句的执行顺序 常见的有单分支选择 ...

  8. Album++:分布式事务专辑-基础概念

    (一)基础概念:↓ ↓ ↓ 1.1)什么是事务 什么是事务?举个生活中的例子:你去小卖铺买东西,"一手交钱,一手交货"就是一个事务的例子,交钱和交货必 须全部成功, 事务才算成功, ...

  9. C++第三十三篇 -- 研究一下Windows驱动开发(一)内部构造介绍

    因为工作原因,需要做一些与网卡有关的测试,其中涉及到了驱动这一块的知识,虽然程序可以运行,但是不搞清楚,心里总是不安,觉得没理解清楚.因此想看一下驱动开发.查了很多资料,看到有人推荐Windows驱动 ...

  10. JavaScript关于对象的一些小知识

    javascript的对象 javascriot(之后用js代替)中基本数据类型之一,是复合类型的数据. 对象在js中应用十分广泛,几乎所有的的事物都是做对象,js的对象拥有自己的属性和方法的数据 在 ...