6、与用户交互,格式化输入,常用赋值符号,逻辑/成员/身份运算符

一、与用户交互

​ 与用户交互是指在日常生活中我们去银行取钱,当我们坐在柜台,收银小姐姐问我们需要办理什么业务时,我们告诉她我们的需求,这个过程就是在与用户交互

1、获取用户输入

​ input()----->:括号内获取用户输入

​ 代码表现:

    ussr_name = input('请输入您的用户名:')
    
     """
     1.先执行input获取用户输入
     2.将输入的数据绑定给变量名username
     3.以后在程序中就可以使用变量名反复调用用户数据
     """
     ps:input收到的数据会自动转成字符串

2、输出内部信息

​ print()----->:括号内输入内部信息

​ 代码表现:

    print()

1、括号内可以是任意类型数据,并且可放多个数据,需逗号 隔开

    prin('康康',1, 1.2)

2.print自带换行符
换行符:

​ \r\n

​ \n(斜杠与字母组合到一起可能会产生特殊的含义)

    print('康康\n', 1, 1.2)

​ 3.print也可以切换结束符
​ print(数据,end=‘默认是\n’)

3、语言环境差异

1、python2与python3中两个关键字的区别

python2与python3中两个关键字的区别
    1、python2中
       input方法需要用户自己提前指定数据类型 写什么类型就是什么类型
 	   raw_input方法与python3中input一致,输入的统一处理成字符串	
    2、python2中
    	print方法有两种使用方式
           print 数据值
           print(数据值)

二、格式化输入

​ 格式化输入就是指在一段提前拟定好的文档中,有一些数据暂时无法提供,这个时候就会用到格式化输出,也就是占位符,将占位符填充至无法提供的数据处,以便在将来需要填充时能够方便、快捷的进行局部修改

1、代码实现

​ 占位符:%s (可以填充任何数据类型)

​ %d(只可以填充数字)

   info = '%s先生您好,您本月话费消费%d元,余额为%d元'
   print(info % ('康', 100, 50))

2、注意事项

1、有几个占位符就要填几个数据,不可多填或少填

2、占位符后填入数字来控制这段数字的位数

   info = '%s先生您好,您本月话费消费%08d元,余额为%08d元'
   %08d,%08可以控制占位符位数

三、基本运算符

1、数学运算符

含义常规表现方式简化表现方式
+x = x + 10x +=10
-x = x - 10x -=10
*x = x * 10x *=10
/x = n / 10x /=10
%取余x = n % 10x %=10
//整除x = n / / 10x //=10
**次方x = n ** 10x **=10

2、比较运算符

含义表现方式
>大于3 > 1
<小于1 < 3
>=大于等于x >= 3
<=小于等于x <= 3
==等于3 = 3
!=不等于x != 3

四、常用赋值符号

1、链式赋值

1、语法表现

寻常表现方式:
   number1 = 10
   number2 = 10
   number3 =10
链式赋值方式:
   number1 = number2 = numbe3 = 10

2、交叉赋值

1、语法表现

   a = 10
   b = 20
寻常表现方式:
   c = 10
   a = b
   b = c
交叉赋值表现方式:
   a , b = b , a

3、解压赋值

1、语法表现

   student_nanme = ['康', '章', '张', '王']
寻常表现方式:
   class1 = student_nanme[0]
   class2 = student_nanme[1]
   class3 = student_nanme[2]
   class4 = student_nanme[3]
解压赋值表现方式:
   class1, class2, class3, class4 = student_nanme
   '''解压赋值在使用的时候 正常情况下需要保证左边的变量名与右边的数据值个数一致'''

2、多数据赋值方式

    1、在多个数据需要解压赋值时,但我们只需要列表中的其中一部分数值时,这个时候我们可以打破上述规则使用*号来接收不需要部分的数据值
    student_nanme = ['康', '章', '张', '王']
   表现方式:(取前部分值)
    class1, class2, *class3 = student_nanme   
   表现方式:(取后部分值)
    *class1, class2, class3 = student_nanme

1、 *号会接受多余部分数据值
2、当数据值不准备需要的时候,我们可以使用下滑线作为变量名绑定

五、逻辑运算符

逻辑运算符是python用来进行逻辑判断的运算符,有and,or,not三种

1、and 与

​ and运算符的功能:假设x,y为两个表达式,x and y表示当x,y两个表达式都为真是,运算的结果为真,and可以直观的理解成并且的意思。

1、and两边都为表达式

    print(5>4 and 5>6)and两边都通过则显示:true(通过),反之则显示false(错误)。 

2、and一边为变量名,另一边为表达式

    a = 20
    print(a an 30>20)
  运行结果为:true
    print(a an 30<20)
   运行结果为:False

3、and两边都为变量名

    a = 20
    b = 30
    print(a and b)
   运行结果为:30
    print(b and a)
   运行结果为:20and两边都为变量时,系统则判定为:ture(通过),若and右边不为表达式,而是变量名时,系统则会返回and右边的数据值,反之若有一个值为假系统则返回一个假的值(false)

2、or 或

​ or运算符的功能:or连接的多个条件只要有一个成立,结果就成立。

    print(30>20 or 30<35 or 15 or 20)
  如果条件中全部由or组成,那么判断起来非常的简单,只要发现一个成立 结果就为通过(true)。 若显示为Ture的数不为表达式,则会显示这个数的数据值

3、not 取反

not运算符的功能:取反,类似于说反话。

1、三者混合使用的时候有优先级之分,但是我们不需要记忆优先级,应该通过代码的形式提前规定好优先级
eg: 先乘除有加减 但是可以使用括号来改变优先级
(3>4 and 4>3) or ((1==3 and ‘x’ == ‘x’) or 3 >3)、

2、若无括号时,()>not>and>or

六、成员运算符

​ 简单的说就是用来识别某一元素是否包含在变量中,这个变量可以是字符串、列表、元组。

1、in和not in

   name_list = ['jason', 'kevin', 'oscar', 'jerry']
   print('tony' in name_list)  
 显示结果为:False
   print('tony' not in name_list) 
 显示结果为:True
   print('j' in name_list)
 显示结果为:False 
    列表最小单位是数据值  不能再细分
运算符功能
in是否包含某元素,输出为TRUE或FALSE
not in是否不包含某元素,输出为TRUE或FALSE

七、身份运算符

​ 身份运算符是python用来判断的两个对象的存储单元和数据值是否相同的一种运算符

1、is和==

    a1 = [11, 22, 33, 44, 55, 66, 77, 88]
    a2 = [11, 22, 33, 44, 55, 66, 77, 88] 
    print(11 is a1)    #验证身份(数据值)结果为true
    printid(a1) == id(a2)#验证地址结果为False
 1、地址相同,数据值一定相同
 2、数据值相同,地址不一定相同

八、练习题

1.获取用户输入并打印成下列格式
	 ------------ info of Jason -----------
    Name : Jason
    Age  : 18
    Sex  : male
    Job  : Teacher 
    ---------------- end -----------------
 答:
Name = input('请输入您的用户名:')
Age = input('请输入您的年龄:')
Sex = input('请输入您的性别:')
Job = input('请输入您的职业:')
a1 = (' ------------ info of %s -----------\n',
      'Name:%s\n',
      'Age:%s\n',
      'Sex:%s\n',
      'Job:%s\n',
      '---------------- end ----------------- ')
print(a1[0] % Name,
      a1[1] % Name,
      a1[2] % Age,
      a1[3] % Sex,
      a1[4] % Job,
      '---------------- end ----------------- ')


2.准备说出下列变量名v绑定的结果
	 v1 = 1 or 3
   答:print(v1)---->:1
    
    v2 = 1 and 3
   答:print(v2)----->:3
    
    v3 = 0 and 2 and 1
   答:prnt(v3)---->:1
    
    v4 = 0 and 2 or 1
   答:print(v4)---->:2
    
    v5 = 0 and 2 or 1 or 4
   答:print(v5)---->:2
        
    v6 = 0 or False and 1
  答:print(v6)---->:False
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值