首页 > 其他分享 >常见赋值符

常见赋值符

时间:2022-09-26 18:23:15浏览次数:50  
标签:name 常见 数据类型 运算符 print input 数据 赋值

今日内容回顾

  • 基本数据类型之布尔值bool
  • 基本数据类型之元组tuple
  • 基本数据类型集合set
  • 与用户交互
  • 格式化输出
  • 基本运算符
  • 常用赋值符
  • 逻辑运算符
  • 成员运算符
  • 身份运算符

今日内容回顾详情

基本数据类型之布尔值bool

1.布尔值就是用来判断事物的对错,比如:是否可行 主要用于流程控制中
2.bool只有2种状态:
   True 对的 真的 可行的
   False 错的 假的 不可行的
3.python中所有的数据都带布尔值
  布尔值为false的数据有:0 None '' [] {}
  布尔值为true的数据有:除了上面的都是true
4.存储布尔值的变量名一般推荐使用is开头
is_delete = False
is_alive  =  True
ps: 很多程序中提供的注销账户的功能至少改变数据状态而不是将数据删除

基本数据类型之元组tuple

1.元组又称为'不可变'的列表
   元组内的索引绑定的内存的地址不能改变
2.用法:
   小括号括起来 内部存多个数据值 数据值与数据值之间要拿逗号隔开 数据值可以是任何数据类型
3.代码实现:
   t1 = (11, 22, 33, 44, 'zhujinlong1')
4.元组和列表的对比
  列表可以改变数组里的数据值
  元组不可以改变数组里的数据值
5.元组里面如果只有一个数据值也是可以存储,建议加上逗号

基本数据类型之集合

集合的作用
1.集合只用于去重和关系运算
2.集合内数据只能是不可改变类型
表现形式:
1.大括号括起来 内部保存多个数据值 数据值和数据值之间逗号隔开 数据值不是k:v键值对
2.代码实现:
  s1 ={1,2,3,434,433,242,0}
3.定义空集合和空字典
{}   这个数据类型是默认为字典
set() 这个是定义空集合

与用户交互

1.获取用户输入
   input
  也可以username = input('文本')
    1.1先执行input获取用户输入
    1.2将输入的数据绑定给变量名username
    1.3.以后在程序中就可以使用变量名反复调用用户数据
    ps:input获取到的数据值都会统一的处理为字符串类型
2.输出内部信息
  print 
  2.1括号内既可以放数据值也可以放变量名 并且支持多个 逗号隔开即可
  2.2print自带换行符    换行符:\r  \n \r\n(斜杆和字母组起来可能产生特殊含义)
  2.3print也可以切换结束符
  print(数据,end = '默认是\n')
 扩展:版本不同关键字也会有点不同
python2中
 input方法需要用户自己提前指定数据类型 写什么类型就是什么类型
 raw_input方法与python3中input一致 输入的统一处理成字符串	
python2中
 print方法有两种使用方式
  print 数据值
  print(数据值)

格式化输出

1.格式化输出:就是提前定义好的一些内容 将来如果需要改动可以局部改动,用占位符把可能要改动的地方先占住
2.代码实现:
  ps:占位符:%s  %d
  info ='%s请输入你的名字》》》:'
  "单行占位符"(百分号后面的文本数据可以拿小括号括起来)
  print(info % 'Tom')
  print('%s请输入你的名字》》' % 'Tom')
  "多行占位符"(l两种形式都可以)
 desc = '姓名:%s 年龄:%s 爱好:%s'
print(desc % ('Tom', 18, 'read'))
print('姓名:%s 年龄:%s 爱好:%s' % ('tony', 28, 'rap'))
注意事项:有几个占位符就要有几个数据  多了不可以少了也不可以
3.不同的占位符的区别
 3.1%s可以支持常见的数据类型
 3.2%d只支持数字类型
 3.3%d用的最多的就是以下类型:
print('%08d'% 123)  # 00000123
print('%08d'% 1234324324)  # 1234324324

基本运算符

1.数学运算符
 加减乘除 :+ - * /
 取余:%  整除://   幂:**
2.比较运算符
< > <=  >= ==(等于)  !=(不等于)

常见赋值符

1.链式赋值: name = name1 = name2 =1000
2.交叉赋值:   m,n = n,m 
  代码如下:
    m = 100  n=12
  中间变量法:
    k =m 
    m=n 
    n=k
   print(m,n)
  交叉赋值法:
  m, n = n, m
  print(m,n)
3.解压赋值
 3.1代码实现:
  name_list = ['jason', 'kevin', 'tony', 'oscar']
  name1, name2, name3, name4 = name_list
  注意:解压赋值在使用的时候 正常情况下需要保证左边的变量名与右边的数据值个数一致 
 3.2当需要解压的数据特别的多,且只需要几个的时候 可以变量名和数据值不一致
   代码实现:
  a, *b = name_list      *会自动接收多余的数据 组织成列表赋值给后面的变量名
    print(a)  jason
    print(b)  ['kevin', 'tony', 'oscar']
3.3当数据值不准备使用的时候 可以使用下划线作为变量名绑定
 代码实现: 
       a, *_, c = name_list

逻辑运算符

1.and  与
 and 连接的多个条件必须全部成立 结果才成立,如果发现一个不成立则结果就不成立
如果需要你准确的说出具体的结果值  那么需要按照下列方式
如果and左边的条件是成立的 那么就完全取决于右边的条件
右边如果直接是数据值 那么结果就是该数据值 如果是含有表达式 则为布尔值
2.or  或
  or连接的多个条件只要有一个成立 则结果就成立
如果需要你准确的说出具体的结果值  那么需要按照下列方式
如果or左边的条件是成立的 那么就完全取决于左边的条件
左边如果直接是数据值 那么结果就是该数据值 如果是含有表达式 则为布尔值
3.not 非
就是取反
ps:三者混合使用的时候有优先级之分  应该通过代码的形式提前规定好优先级 可以使用括号括起来

成员运算符

1.成员运算符?
就是判断个体在不在群体内
代码实现:
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
ps:列表最小单位是数据值  不能再细分
 s1 = 'hello world'
 print('d' in s1)      字符串最小单位是单个单个的字符
ps:但字典成员运算只有键参与。

身份运算符

id()  返回一串数字 该数字可以看成是内存地址
is 判断内存地址是否相同
== 判断数据值是否相同
代码实现:
 l1 = [11, 22, 33, 44, 55, 66, 77, 88]
 l2 = [11, 22, 33, 44, 55, 66, 77, 88]
 print(l1 == l2)  # True
 print(id(l1))
 print(id(l2))
 print(l1 is l2)  # False
如果是临时使用的相同的数值,是在同一个内存位置的,这个叫做小整数池
ps: 值相同 内存地址可能不同
    内存地址相同 值肯定相同

作业

1.获取用户输入并打印成下列格式
	 ------------ info of Jason -----------
    Name : Jason
    Age  : 18
    Sex  : male
    Job  : Teacher 
    ---------------- end -----------------
   代码实现:
  name = input('请输入你的名字>>>:')
age = input('请输入你的年龄>>>:')
sex = input('请输入你的性别>>>:')
job = input('请输入你的职业>>>:')

print(('---------info of name%s---------')% name,'\n'
'name:%s' % name, '\n' ,'age:%s' % age, '\n',
'sex:%s' % sex, '\n',' job:%s' % job, '\n',
('-----------end---------------'))
2.4.准备说出下列变量名v绑定的结果
	 v1 = 1 or 3
    v2 = 1 and 3
    v3 = 0 and 2 and 1
    v4 = 0 and 2 or 1
    v5 = 0 and 2 or 1 or 4
    v6 = 0 or False and 1
    v绑定的结果:
    v1 = 1
    v2 =3
    v3 = 0
    v4 = 1
    v5 = 1
    v6 = False

标签:name,常见,数据类型,运算符,print,input,数据,赋值
From: https://www.cnblogs.com/zjl248/p/16731905.html

相关文章

  • freeswitch 安装常见问题汇总
    freeswitch编译过程中可能遇到的问题:可能遇到的问题及解决方案1,报错:make[4]:Enteringdirectory'/home/root/code/freeswitch-1.8.5/src/mod/applications/mod_sign......
  • 电脑常见快捷键
    一、键盘功能键:Tab键:切换菜单和空四个格子;Shift键:组合键;(可以与F1,F2,或者1,2,3等等组合打出不一样的符号)Ctrl键:控制键;(eg:ctrl+shift可以切换输入法.......)windows键:打开......
  • 常见的数据库软件介绍和MySql的安装
    常见的数据库软件介绍MySQL:开源免费的数据库,小型的数据库,已经被Oracle收购了,MySQL6.x版本也开始收费Oracle:收费的大型数据库,Oracle公司的产品,Oracle收购SUN公司,收购MYSQL......
  • slice常见编程错误集
    一、append是深拷贝,funcmain(){ a:=[]int{7,8,9} fmt.Printf("%+v\n",a) ap(a) fmt.Println("==",a) app(a) fmt.Println("-a-a",a)}funcap(a[]int)......
  • 10种常见的回归算法总结和介绍
    线性回归是机器学习中最简单的算法,它可以通过不同的方式进行训练。在本文中,我们将介绍以下回归算法:线性回归、Robust回归、Ridge回归、LASSO回归、ElasticNet、多项式......
  • 常见的二十种软件测试方法详解(史上最全)
    一.单元测试(模块测试)单元测试是对软件组成单元进行测试。其目的是检验软件组成单位的正确性。测试对象是:模块。对模块进行测试,单独的一个模块测试,属于静态测试的一类测......
  • http常见状态码有哪些?
    一、1开头的状态码(信息类)100,接受的请求正在处理,信息类状态码二、2开头的状态码(成功类)2xx(成功)表示成功处理了请求的状态码200(成功)服务器已成功处理了请求。三、3......
  • MySQL主从复制常见问题及解决方法
    在从节点清除信息前提:停止slave的相关线程:stopslaveRESETSLAVE#从服务器清除master.info,relay-log.info,relaylog,开始新的relaylogRESETSLAVE ALL#清除所......
  • 常见的行内元素 块元素 行内块元素 显示和隐藏
     1.常见的块元素div p  h1-h6  ul  li   2.常见的行内元素span  3.常见的行内块元素b 参考如下:  2.显示或者隐藏   ......
  • 常见的js问题 this指向问题,箭头函数和回调函数 跨域问题 节流和防抖 虚拟DOM
    1.对this指向的理解  2.箭头函数回调函数和rgba的使用 3.常见的跨域方式 4.虚拟DOM 5.函数的节流和防抖 ......