与用户交互

输入:
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. Python—IP地址与整数之间的转换

    1. 将整数转换成IP: 思路:将整数转换成无符号32位的二进制,再8位进行分割,每8位转换成十进制即可. 方法一:#!usr/bin/python 2 #encoding=utf-8 3 #1. 将 ...

  2. sscanf功能详解(转)

    #include <stdio.h> #include <stdlib.h> #include <string.h> static void sscanf_test ...

  3. 【网络IO系列】 预备知识 操作系统之内核程序和用户程序

    一.概念 首先我们先来复习一下操作系统的概念和作用 操作系统是用户和硬件之间的一层媒介程序,为上提供编程接口,为下调用资源,管理驱动,以使用硬件. 从以上的表述我们可以看出OS的两点作用,第一个是对下 ...

  4. Linux小白基础命令操作

    [root@localhost ~]]# [当前登录系统的用户@主机名称 当前所在的目录]# #表示为管理员登录 $ 表示为普通用户登录 切换用户su 用户名     切换后所在目录不变  ,#变成$ ...

  5. IP数据包格式与ARP转发原理

    一.网络层简介1.网络层功能2.网络层协议字段二.ICMP与封装三.ARP协议与ARP欺骗1.ARP协议2.ARP欺骗 1.网络层功能 1. 定义了基于IP地址的逻辑地址2. 连接不同的媒介3. 选择 ...

  6. ICMP、ARP协议介绍和ping命令

    交换机工作原理和常用的简单命令    一.ICMP协议      1)ICMP协议的封装    二.ARP协议      1)什么是ARP协议      2)ARP相关命令    三.Ping命令的使 ...

  7. python 得到字典的所有键 和值

    a={} a={"a":1,"b":2,"c":3,"d":4} print(a) print(a.items()) p ...

  8. C语言警告提示

    [Warning] incompatible implicit declaration of built-in function 'strlen' [enabled by default] 提示:st ...

  9. 三、从GitHub浏览Prism示例代码的方式入门WPF下的Prism之Mvvm的08-12示例

    这一篇是学习了前2篇RegionManager关联视图,和通过不同的方式加载Module示例之后的开始进入MVVM了. 从第08示例开始,进入了MVVM部分. 从08示例开始学习Prism下的MVVM ...

  10. Java基础00-方法引用32

    1. 方法引用 Java8新特征之方法引用 1.1 体验方法引用 代码示例: 需求: 1:定义一个接口(Printable):里面定义一个抽象方法: void printString(String s ...