Python入门——与用户交互、运算符

程序与用户交互

  1. 什么是与用户交互?

    • 用户交互就是人往计算机中input/输入数据,计算机print/输出结果
  2. 为什么要与用户交互?
    • 为了让计算机能够与用户沟通交流
  3. 如何与用户交互?

    交互的本质就是输入输出

    • 输入(input)和输出(print)

      # 在python3:input会将用户输入的所有内容都存成字符串类型
      >>> age = input('age:')
      age:18
      >>> print(age,type(age))
      18 <class 'str'>
      >>>
      >>> print(int(age),type(int(age)))
      18 <class 'int'>
      >>>
      
      # 在python2:raw_input(),用法与python3的input一摸一样
      # input():要求用户必须输入明确的数据类型,输入的什么类型就存成什么类型
      >>> age = input('age:')
      age:18
      >>> print(age,type(age))
      (18, <type 'int'>)
      >>>
    • 输出之字符串的格式化输出
      • 什么是格式化输出

        • 把一段字符串中的某些内容用自己定义的内容替换掉之后再输出
      • 为什么要格式化输出
        • 由于经常用到要输出固定格式的内容,普通的输出已经无法满足需求所以需要格式化输出
      • 如何格式化输出
        • 运用占位符来实现格式化输出,如:%、str.format、f‘‘

          # %s 可以接收任意类型的值
          # %d 只能接收int
          print("Life is short, I play %s,%d", %('python', 114514))
          
          # 以字典的形式传值,打破位置的限制
          res = "我的名字是 %(name)s 我的年龄是 %(age)s" % {"age": 18, "name": 'Umi'}
          print(res)
          
          # str.format python2.6后引入的(兼容性好,推荐使用)
          # 按照位置取值
          res = "我的名字是 {0} 我的年龄是 {1}".format('Umi', 18)
          print(res)
          
          # 按照key=value传值
          name = input('your name:')
          age = input('your age:')
          res = "我的名字是 {name} 我的年龄是 {age}".format(age=age, name=name)
          print(res)
          
          # f'' python3.5后推出
          name = input('your name:')
          age = input('your age:')
          res = f"我的名字是 {name} 我的年龄是 {age}"
          print(res)

基本运算符

  1. 算数运算符

    '''
    +、-、*、/(结果带小数)、//(地板除,只保留整数部分)、%(取余、取模)、**(次方)
    '''
    print(10 + 3.1)
    print(10 ** 3) # 十的三次方
  2. 比较运算符
    '''
    >、>=、<、<=、==、!=
    '''
    # 用于条件判断、返回值是True或者False
  3. 赋值运算符
    • 变量的赋值(=)
    • 增量赋值
      '''
      *=、/=、-=、%=、**=、//=
      '''
      age = 18
      # age = age + 1
      age += 1
      print(age)
    • 链式赋值
      '''
      x = 10
      y = x
      z = y
      '''
      z = y = x = 10 # 链式赋值
      print(x,y,z)
      print(id(x),id(y),id(z))
    • 交叉赋值
      m = 10
      n = 20
      print(m, n)
      '''
      temp = m
      m = n
      n = temp
      print(m, n)
      '''
      m, n = n, m # 交叉赋值
      print(m, n)
    • 解压赋值
      salaries=[11,22,33,44,55]
      # 把五个月的工资取出来分别赋值给不同的变量
      '''
      mon0=salaries[0]
      mon1=salaries[1]
      mon2=salaries[2]
      mon3=salaries[3]
      mon4=salaries[4]
      '''
      mon0, mon1, mon2, mon3, mon4 = salaries
      print(mon0, mon1, mon2, mon3, mon4)
      
      # *_ 指后续的值会被*存称一个列表赋值给_,
      # _ 通常指被废弃掉的变量,做一个占位符而已,约定熟成
      # *_ 只能取两端的值,不能够取中间值,且*在解压赋值中只能出现一次
      mon0, mon1, *_ = salaries # 只取前两个值
      *_, mon0, mon1= salaries # 只取后两个值
      mon0, *_, mon1= salaries # 只取开头第一个值跟最后一个值
      print(mon0, mon1)
      
      # 解压字典默认解压出来的是字典的key
      x,y,z=dic={'name':'Umi','age':18,'sex':'male'}
      print(x,y,z)
  4. 逻辑运算符
    • 连续多个and
    • 连续多个or
    • 优先级not>and>or
    • 短路运算(了解)
  5. 成员运算符
    • in
  6. 身份运算符
    • is

原文地址:https://www.cnblogs.com/guanxiying/p/12419582.html

时间: 2024-08-01 02:50:28

Python入门——与用户交互、运算符的相关文章

python入门7 运算符

python运算符: 1 算术运算符 加减乘除 取余 求商 求幂等 2 比较运算符==   !=  >  >=  < <= 3 逻辑运算符 and  not  or 4 赋值运算符 = += -= *= /=等 5 成员运算符in ,not in 6 三目运算符 result1  if  condition else result2 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 运算符

小猿圈python入门之运算符

学习这件事不在乎有没有人教你,最重要的是在于你自己有没有觉悟和恒心——法布尔 什么是运算符呢?都有哪些呢? 算数运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 python算数运算符 以下假设变量a为10,变量b为21: 实例: a =50 b =10 c =2 c = a + b print("1 - c 的值为:", c) c = a - b print("2 - c 的值为:", c) c = a * b p

Python 入门之常用运算符

Python 入门之常用运算符 Python中的运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算 1.常用运算符: (1)算数运算符: + - * / %(取余(模)) **(幂(次方)) //(整除(向下取整)(地板除)) 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串

Python入门(目录全览)

目录 Python入门(目录全览) 第一篇 markdown编辑器 第二篇 计算机基础 第三篇 Python解释器和集成环境 第三篇 Python基础 第四篇 Python进阶 第五篇 文件处理 第六篇 函数基础 第七篇 函数进阶 第八篇 模块基础 第九篇 Python常用模块 第十篇 面向对象基础 第十一篇 面向对象进阶 第十二篇 面向对象高阶 第十三篇 网络编程 第十四篇 并发编程 第十五篇 MySQL数据库 Python入门(目录全览) 第一篇 markdown编辑器 001markdow

Python入门

Python入门教程(个人日常学习记录,有不妥之处欢迎指正!后续更新,敬请期待...) 学习地址:http://www.imooc.com/learn/177 Python中数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括

Python基本语法[二],python入门到精通[四]

在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解.之所以将python的基本语法分为两部分,是因为园子里大部分人都是有编程基础的,所以在学习Python的时候可以先出个预览版的,预览版都是根据Python的语法与其他语言(java/C#/php)比较类似又不完全一样的地方,便于大家对Python有个基本理解.在大家差不多有个了解以后,我们再深入讲讲

Python学习系列(四)Python 入门语法规则2

Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, utf8解码成Unicode,再将unicode编码成gbk 对于py3.5 如果utf8>gbk, utf8 直接编码成gbk(中间那一步直接被优化了) 3.很多时候,这个可以直接跳过,只有当编码出下问题的时候,再考虑这个知识点 二.运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算

python入门简介

Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su