与用户交互

输入
input
   # python2与python3的区别
   
   '''python3'''
   # 将获取到的用户输入赋值给变量名res
   res = input('please input your username>>>:')
   print(res, type(res))  # id返回一串数字(可以看成是内存地址) type返回变量值的数据类型
   '''input获取到的用户输入都会存成字符串形式'''
   
   '''python2'''
   input需要用户自己人为的指定输入的数据类型
  'jason' [1,2,3,4]
   
   raw_input等价于python3里面的input
输出
print
   1.先写print
  print('jason')
2.先写待打印的内容
  'jason'.print   # tab键即可

格式化输出

# my name is 用户输入的用户名 my age is 用户输入的年龄
# 1.获取用户的用户名和密码
# name = input('username>>>:')
# age = input('age>>>:')
# 2.打印规定的文本内容
# print('my name is', name, 'my age is', age)

# 格式化输出
# 提前定义文本模板
# tmp = 'my name is %s my age is %s'
"""
%s是一个占位符 后续传值替换即可
"""
# name = input('username>>>:')
# age = input('age>>>:')
# print(tmp % (name, age)) # 按照先后顺序一一传值

# print('my name is %s my age is %s' % ('jason')) # 少了不行
# print('my name is %s my age is %s' % ('jason',123,12)) # 多了也不行

"""
%d也是一个占位符 只能给数字占位
"""
# print('my name is %s my age is %s'%('jason','123') )
# print('my name is %s my age is %d'%('jason',123) )

print('%08d'%123)
print('%08d'%213213213213)

运算符

1.赋值运算符
name = 'jason'
   # 先看右边再看左边

2.算术运算符
+ 加
   - 减
   * 乘
   / 除
   //  整除
   % 取余
   **  幂指数
print(1 - 1)
   print(1 * 10)
   print(10 / 2)
   print(10 // 3)
   print(10 % 3)
   print(2 ** 4)
   # python语言对数字的精确的其实并不是很高 需要借助于'大佬'辅助
   # 其他数据类型也可以使用局部的数学运算符
   print('hello' + 'world')  # 字符串拼接
   print('hello'*2)  # 字符串复制

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 = 10
   y = 999
   # 将x与y对调指向
   # x = y
   # y = x
   # print(x,y)

   # 方式1 中间变量
   # z = x
   # x = y
   # y = z
   # print(x,y)
   # 交叉赋值
   x, y = y, x
   print(x, y)
   
6.解压赋值
# name_list = ['jason','egon','tony','kevin']
   # name1 = name_list[0]
   # name2 = name_list[1]
   # name3 = name_list[2]
   # name4 = name_list[3]
   # print(name1,name2,name3,name4)
   # 解压赋值
   # name1, name2, name3, name4 = name_list # 按照位置一一对应赋值
   # print(name1, name2, name3, name4)

   # name1, name2, name3 = name_list # 少了不行
   # name1, name2, name3, name4, name5 = name_list # 多了不行

   # 可以打破个数必须相等的情况
   l = [11, 22, 33, 44, 55, 66, 77, 88, 99]
   a, b, *_, c = l
   print(a, b, _, c)
   a, b, *_ = l
   print(a, b, _)
   """
  *_ 下划线表示接收到的数据无需使用
  """

7.比较运算符
> < >= <= == !=
   print(10 > 2)
   print(2 == 2)
   print(3 != 4)

   # 补充
   print('hello' > 'world')
   """
  字母内部对应着数字
      A-Z 65-90
      a-z 97-122
  """
   print([1,2,3] > [0,1,2,3,4,5,6,7,8,9])

8.逻辑运算符
与 and
  连接多个条件 条件必须都成立
   或 or
  连接多个条件 一个成立就可以
   非 not
  取反
   print(True and False and 8)
   print(True or False or 8 )
   print(not True)
   # 布尔值为False: 0 None '' [] {} (重要)
   """
  三者混合使用是存在优先级的
      但是我们在混合使用的时候不应该考虑优先级
      通过加括号的形式来明确优先级
  """

06.python语法入门--与用户交互、运算符的更多相关文章

  1. python语法入门之流程控制

    python语法入门之流程控制 流程控制是指控制流程,具体指控制程序执行的流程. 流程控制分为三种: 1.顺序结构 程序从上而下的正常执行(正常执行的代码就是顺序结构) 2.分支结构 赋予程序人的思维 ...

  2. 7、Python语法之与用户交互、运算符

    一 .程序与用户交互 1.1.什么是与用户交互 用户交互就是人往计算机中input/输入数据,计算机print/输出结果. 1.2.为什么要与用户交互 为了让计算机能够像人一样与用户沟通交流. 比如, ...

  3. Python语法入门之与用户交互、运算符

    一.与用户交互 输入 获取用户输入 username = input('请输入您的用户名>>>:') '''将input获取到的用户输入绑定给变量名username''' print ...

  4. 002 python语法入门

    一:基本数据类型知识点 1.基本数据类型 Number 数字 String 字符串 Bool 布尔 List 列表 Tuple 元组 Set 集合 Dictionary字典 2.分类 )标准的pyth ...

  5. Python语法入门02

    引子 上一篇我们主要了解到了python这门编程语言,今天来说一下关于用户交互,数据类型和运算符方面的学习内容 用户交互 什么是用户交互? 用户交互就是人往计算机里输入数据(input),计算机输出结 ...

  6. python语法基础-基础-运算符

    ############################################ Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员 ...

  7. python语法入门

    程序=数据+功能        我们学习编程语言的目的是为了控制计算机能够像人一样去做事        所以说,编程语言中出现的所有的语法都是为了控制计算机能够像人一样去做xxx事  一.注释:  1 ...

  8. 03.python语法入门--注释、变量

    注释 """多行注释加在整个py文件的开头用来对该py文件进行一个整体性的说明通常一个py中只有一个多行注释"""​# 这是一行贼溜的代码p ...

  9. 07.python语法入门--流程控制

    分支结构 什么是分支结构 为什么要用分支结构 如何使用分支结构 if语法 if应用案例 循环结构 什么是循环结构 为什么要用循环结构 如何使用循环结构 while循环语法 while循环应用案例 fo ...

随机推荐

  1. minio实现文件上传下载和删除功能

    https://blog.csdn.net/tc979907461/article/details/106673570?utm_medium=distribute.pc_relevant_t0.non ...

  2. mybatis(CRUD)

    3.mybatis(CRUD) 有了mybatis,我们要对数据库进行增删改查只需要操作接口和mapper.xml文件,然后进行测试就可以了. 实例代码如下: 接口 public interface ...

  3. ​第3届云原生技术实践峰会(CNBPS 2020)重磅开启,“原”力蓄势待发!

    CNBPS 2020将在11月19-21日全新启动!作为国内最有影响力的云原生盛会之一,云原生技术实践峰会(CNBPS)至今已举办三届. 在2019年的CNBPS上,灵雀云CTO陈恺喊出"云 ...

  4. docker的安装以及使用命令

    docker的安装 安装docker https://docs.docker.com/install/linux/docker-ce/centos/#set-up-the-repository 从 2 ...

  5. 使用.NET 6开发TodoList应用(27)——实现API的Swagger文档化

    系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在日常开发中,我们需要给前端提供文档化的API接口定义,甚至需要模拟架设一个fake服务用来调试接口字段.或者对于后端开发人员 ...

  6. LATEX图片位置

    常用选项[htbp]是浮动格式: -『h』当前位置.将图形放置在正文文本中给出该图形环境的地方.如果本页所剩的页面不够,这一参数将不起作用. -『t』顶部.将图形放置在页面的顶部. -『b』底部.将图 ...

  7. 【记录一个问题】opencv中 cv::dft()与cv::ocl_dft()计算的结果相差较大

    以一个跟踪算法来测试: 使用cv::dft(), 矩阵未按照2次幂对齐,最终跟踪平均准确率 84.3% 使用cv::dft(),矩阵使用cv::copyMakeBorder对齐,最终跟踪平均准确率 8 ...

  8. ManualResetEvent实现线程的暂停与恢复

    背景 前些天遇到一个需求,在没有第三方源码的情况下,刷新一个第三方UI,并且拦截到其ajax请求的返回结果.当结果为AVALIABLE的时候,停止刷新并语音提示,否则继续刷新. 分析这个需求,发现需要 ...

  9. Docker 与 K8S学习笔记(十八)—— Pod的使用

    Pod 是一组紧密关联的容器集合,它们共享IPC.Network和UTS namespace,是 Kubernetes 调度的基本单元.Pod 的设计理念是支持多个容器在一个 Pod 中共享网络和文件 ...

  10. java-包与包之间的访问

    1 package face_package; 2 3 import face_packagedemoA.DemoA; 4 5 /* 包(package) 6 * 1,对类文件进行分类管理. 7 * ...