04计算机交互,格式化输出,基本运算符

一、与计算机交互

  1. python与用户如何交互?

? 如:手写一个ATM的登录系统

name = input('请输入你的姓名:')
pwd = input('请输入你的密码:')

print(type(name))
print(type(pwd))

? 请输入你的姓名:nick
? 请输入你的密码:123
? <class ‘str‘>
? <class ‘str‘>

? 通过打印结果,可以发现input()方法的作用只是接收值,无论我们输入的是数字类型、字符 串 类型、列表类型,input()的接收值都是字符串类型,

? 我们暂时都是用input()交互,之后会用Web/可视化界面的形式交互。

  1. Python2和Python3的交互

    name = raw_input('请输入你的姓名:')
    pwd = raw_input('请输入你的密码:')
    
    print(type(name))  # 'str'
    print(type(pwd))  # 'str'

python2当中的raw_input()和python3中的input()是一样的。

x = input('username: ')  # 必须输入明确的数据类型,你输入什么类型则接收什么数据类型,输入'egon'而不是egon,否则会报错

python3的交互相比较于python2应该是 更合理,虽然使用更麻烦了些,因为输入年龄还需要 强制转换,但是如果用python2的input,用户需要知道自己输入的数据是什么类型的,不 方便。

二、格式化输出

  1. 占位符

    如:%s(针对所有数据类型)、%d(仅仅针对数字类型)

    name='jick'
    age=19
    print('My name is %s,my age is %s' %(name,age))

    my name is jick ,my name is 19

    age=19
    print('my age is %d' %age)

    my age is 19

  2. format格式化

    相比较占位符的方式,python3.6版本新增了f-string格式化的方式,简单易懂,用的比较多。

    • 小写的f:
    name = 'nick'
    age = 19
    print(f'Hello, {name}. You are {age}.')

    Hello,nick.You are 19.

    • 大写的F也适用:
    name = 'nick'
    age = 19
    print(F'Hello, {name}. You are {age}.')

    Hello, nick. You are 19.

    • 以后会用到的操作:
    age=19
    print(f'{age*2}'')

    38

    • ‘‘.2f‘‘代表显示小数点后2位
    salary = 6.6666
    print(f'{salary:.2f}')

    6.67

三、基本运算符

  1. 算数运算符

    就是基本的加减乘除。

    • print(1+2)     --->3
    • #  /: 有零有整除,得到一个浮点型
      print(10/3)   --->3.333333333333335
    • #  //:地板除,只取整数部分
      print(10//3)  ---> 3
    • # %:取余
      print(10%3)     --->1
    • #  **:幂
      print(10**3)     --->1000

  2. 比较运算符
    pwd='123'
    print(pwd!='123')     #  false
    print(pwd=='123')     #  true
    13=[1,3]
    print(11<13)   # 报错,列表比较大小仅限于同一位置的对应的值是相同的类型
  3. 赋值运算符
    age=19
    age*=2
    print(age)      --->38
  4. 逻辑运算符
  5. 身份运算符

    身份运算符用于比较两个对象的存储单元。

    is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中),

    ==用于判断引用变量的值是否相等。

    x = 257
    y = x
    z = 257
    
    print(f'x is y:{x is y}')
    print(f'x == y:{x == y}')
    
    print(f'x is z:{x is z}')
    print(f'x == z:{x == z}')

    x is y:True
    x == y:True
    x is z:False
    x == z:True

    id相同的值一定相同,值相同的id不一定相同,小整数池的除外。

  6. Python运算符优先级!

    python运算符的优先级相当于数学中的先算乘除再算加减,优先级高的用括号括出来就可以了。

  7. 链式赋值
    a=b=c=d=e=10
    print(f'a:{a},b:{b},c:{c},d:{d},e:{e}')

    a:10, b:10, c:10, d:10,e:10

  8. 交叉赋值
    x = 100
    y = 200
    x, y = y,x
    
    print(f'x:{x}')
    print(f'y:{y}')

    x:200

    y:100

  9. 解压缩

    如果我们给出一个列表,我们需要一次性取出多个值,我们是不是可以用下面的方式实现呢?

    name_list = ['nick', 'egon', 'jason']
    x = name_list[0]
    y = name_list[1]
    z = name_list[2]
    print(f'x:{x}, y:{y}, z:{z}')

    x:nick, y:egon, z:jason

    变量值的解压缩可以这样理解。超市打包是把多个商品放在一起,解压缩其实就是解包把多个商品一次性拿出来。

name_list = ['nick', 'egon', 'jason', ]
x, y, z = name_list
print(f'x:{x}, y:{y}, z:{z}')

x:nick, y:egon, z:jason

有时候我们解压缩的值可能是我们不想要的,那么可以使用下划线,万能的下划线。

name_list = ['nick', 'egon', 'jason', 'tank']
x, y, z, a = name_list
x, _, z, _ = name_list  # _相当于告诉计算机不要了,不能以_开头和结尾

还能有一个只可意会不可言传的操作。

name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
x, y, _, _, _, z = name_list
x, y, *_, z = name_list

写程序关键是创造价值。python追求的是简洁性,代码不要写的太长了。因此字典也是可以的,但是字典解压缩的是key。

原文地址:https://www.cnblogs.com/gongjingyun123--/p/10901614.html

时间: 2024-08-29 17:28:10

04计算机交互,格式化输出,基本运算符的相关文章

Python基础二:pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git

Python基础二: pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git 1.pycharm的安装及简单使用 Tab / Shift + Tab 缩进.不缩进当前行 (先选中代码) Shift + 滚轮 放大缩小代码 Ctrl + ? 注释.解注(先选中代码) Ctrl + d 复制上一行代码 Ctrl + z 撤销 Ctrl + Shift + F10 RUN Ctrl + 左键---->点击 int,str 等可查看源码 2.while 循环(重点) w

交互,格式化输出,运算符,解压缩!

交互 现阶段暂时用input进行交互 name=input('please input your name:') print(name) input()的作用是接收值,而且不管输入的是什么类型的值,最后被赋值的对象都是字符串类型. 格式化输出 占位符 name='zhaojiahao' hieght=23 weight=155 print('My name is %s,my height is %s' % (name,height)) format格式化 print('My name is {}

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

与用户交互: 输入: python2: input一定要声明你输入的类型 >>> input(">>:") >>:sean Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError:

day2(字符串、格式化输出、运算符、流程控制)

一.字符串 在Python中,加了引号的字符都被认为是字符串! 单引号.双引号.多引号的区别? 单引号和 双引号没有任何区别,但是某种情况下需要单双配合 如 msg = " My name is Small Nine ,I ' m 22 years old !'" 多引号的作用? 多引号的作用就是多行字符串必须使用多引号,否则会报错! 字符串拼接 字符串拼接 name = "small nine" age = "22" name + age #相

数据类型+与用户交互+格式化输出+基本运算符day03

一.数据类型 1.什么是数据类型 变量值才是我们存储的数据,所以数据类型就是指变量值的不同种类 2.为什么数据要分类型 变量值是用来保存现实世界的状态的,针对不同状态会有不同的类型数据进行表示 3.如何用,即数据类型的分类 a.整型int 作用:表示人的年龄,各种号码,等级. 定义: age=18    # age=int(18) b.浮点型float 作用:表示身高,体重,薪资等 定义: salary=3.1 # salary=float(3.1) c.字符串类型 1.表示描述性质的状态,如:

Win10下安装Python3及Python2、数据类型、格式化输出、运算符

Win10下安装Python3及Python2 下载的官网地址: https://www.python.org/downloads/windows/ 安装Python3: 安装完成之后,在开始处输入 cmd ,测试Python是否安装成功. 输入: python -V ----> pip -v ----> pip 安装Python2: 安装完成之后,打开之前打开的命令提示符页面,测试Python是否安装成功. 输入: python -V ----> pip -v Python3.x与Py

While循环,格式化输出,算术运算符,改py文件名字

一.While循环 while来打印每个元素 s = "风扇哥门神哥,邓生" i = 0 while i <len(s): print(s[i]) i+=1 while循环的感悟:while循环多用在交互程序里,做判断:而for循环多是用来获取某个类型集合(list,str,tupe,set...)里面的值 content  #内容的意思,是变量名count    #计数的意思,是变量名 break #彻底的结束循环 continue #停止本次循环,继续执行下次循环 break

Python学习[day2]while循环以及执行流程、格式化输出、运算符

1. while循环 while 条件: 代码块(循环体) 执行流程: 1. 判断条件是否为真. 如果真. 执行代码块 2. 再次判断条件是否为真...... 3. 当条件为假.执行else 跳出循环. 循环结束 列举几个简单的while循环的例子: (1):求1~100以内所以数的和: num = 1 sum = 0 while  num <= 100: sum = sum + num num += 1 print(sum) (2):求1-2+3-4.......99的所以数的和: num =

Python基础之格式化输出、运算符、数字与布尔值互换以及while...else

python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 1 name = input('输入姓名') 2 age = input('输入年龄') 3 str = '年龄:%d,姓名:%s' %(int(age),name) 4 str = '年龄:%s,姓名:%s' %(age,name) 5 print(str) 因为input默认输入的是类型是字符串,所以即便输入一个数字,其格式化也是%s ,但是如果想用%d格式输出,则需先强制