首页 > 编程语言 >python

python

时间:2022-09-26 23:55:52浏览次数:49  
标签:jason name python list 运算符 print 变量名

基本数据类型之布尔值bool

image-20220926160745934.png

  1. 用来判断事物的对错 是否可行 只要用于流程控制中

  2. 只有两种状态

    true 对的 真的 可行的

    false 错的 假的 不可行的

    image-20220926160856916.png

  3. python中所有数据都自带布尔值

    ​ 布尔值为false的数据有:0 Noe ' ' [ ] { }

    ​ 布尔值为true的数据有:除了上面的都是true

  4. 存储布尔值的变量名一般推荐使用is开头

    ​ is_delete = false

    ​ is_alive = true

基本数据类型之元组tuple

  1. 也称为'不可变'的列表

    ​ 元组内索引绑定的内存地址不能修改

    image-20220926154808850.png

  2. 小括号括起来 内部存放多个数据值 数据值与数据值之间逗号隔开 数据值可以是如何数据类型

  3. 索引

    image-20220926160358469.png

  4. 元组与列表的区别

    相同点:序列的两个主要特点是=索引操作符和切片操作符 索引操作符让我们可以从序列中抓取一个特定项目。

    切片操作符让我们能够获取序列的一个切片,即一部分序列。

    不同点:当列表中只有一个元素时,不用加逗号

    image-20220926155753586.png

    ​ 当元组中只有一个元素时,元素后面需要加逗号, 否则不会被判断为元组

    image-20220926160026858.png

基本数据类型之集合set

  1. 集合只能用与去重和关系运算

​ 去重:把重复的去除掉

image-20220926164916949.png

​ 关系运算:判断两个群体之间是不是存在某些关联

image-20220926165245120.png

2.大括号括起来 内部存放多个数据值 数据值与数据值之间逗号隔开 数据值不是k:v键值对

3.定义空集合与空字典

​ { } 默认是字典

​ set() 定义空集合

与用户交互

1.获取用户输入

​ 先执行input获取用户输入

image-20220926172312108.png

​ 将输入的数据绑定给变量名username

image-20220926171942840.png

​ 以后在程序中就可以使用变量名反调用户数据

2.输出内部信息

image-20220926172023912.png

1.括号内既可以放数据值也可以放变量名 并且支持多个逗号隔开即可
2.print自带换行符

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

3.print也可以切换结束符

​ print(数据,end='默认是\n')

格式化输出

提前定义号一些内容  将来需要使用的时候可以局部修改

第一种,利用%(称之为:占位符)格式化输出

image-20220926182628772.png

第二种,f-string格式化(第二种输出)

image-20220926182855775

第三种,利用format格式化输出format格式化(第三种格式化输出)

image-20220926182855775.png

基本运算符

1.数学运算符

算术运算符:+ - * / % // **
加法运算符

“+”称为加法运算符,用于加法运算,作用是使其两侧的值相加

image-20220926191648060.png

减法运算符

“-”称为减法运算符,用于减法运算,作用是使其左侧的数减去右侧的数

image-20220926191903453.png

乘法运算符

符号“*”表示乘法

image-20220926192248052.png

除法运算符

“/”表示除法。“/”左侧的值是被除数,右侧的值是除数。整数的除法和浮点数除法不同,浮点数的除法结果是浮点数,而整数的除法结果是整数。问题是整数没有小数部分,如果整数的除法运算出现除不尽的情况,结果中的小数部分会被舍弃

image-20220926192248052.png

常用赋值符

1.链式赋值

1.链式赋值    
    # name = 'jason'
    # name1 = name
    # name2 = name
    # 链式赋值
    name = name1 = name2 = 'jason'
 2.交叉赋值
     m = 100
   n = """奇葩式写法"""
    # m = n
    # n = m
    # print(m, n)  # 999 999
    '''方式1:采用中间变量'''
    # temp = m
    # m = n
    # n = temp
    # print(m, n)  # 999 100
    '''方式2:交叉赋值语法'''
    m, n = n, m
    print(m, n)  # 999 100
3.解压赋值
	 name_list = ['jason', 'kevin', 'tony', 'oscar']
    '''low的写法'''
    # name1 = name_list[0]
    # name2 = name_list[1]
    # name3 = name_list[2]
    # name4 = name_list[3]
    '''解压赋值语法'''
    # name1, name2, name3, name4 = name_list
    '''解压赋值在使用的时候 正常情况下需要保证左边的变量名与右边的数据值个数一致'''
    # a, b = name_list  # 变量名少了不行
    # a, b, c, d, e = name_list  # 变量名多了也不行
    '''当需要解压的数据个数特别多 并且我们只需要使用其中的几个 那么可以打破上述的规则'''
    # a, *b = name_list  # *会自动接收多余的数据 组织成列表赋值给后面的变量名
    # print(a)  # jason
    # print(b)  # ['kevin', 'tony', 'oscar']
    # a, c, *b = name_list
    # print(a)
    # print(c)
    # print(b)  # ['tony', 'oscar']
    # a, *b, c = name_list
    # print(a)  # jason
    # print(b)  # ['kevin', 'tony']
    # print(c)  # oscar
    '''当数据值不准备使用的时候 可以使用下划线作为变量名绑定'''
    a, *_, c = name_list999
   '''让m和n互相转换绑定的值'''
    """奇葩式写法"""
    # m = n
    # n = m
    # print(m, n)  # 999 999
    '''方式1:采用中间变量'''
    # temp = m
    # m = n
    # n = temp
    # print(m, n)  # 999 100
    '''方式2:交叉赋值语法'''
    m, n = n, m
    print(m, n)  # 999 100
3.解压赋值
	 name_list = ['jason', 'kevin', 'tony', 'oscar']
    '''low的写法'''
    # name1 = name_list[0]
    # name2 = name_list[1]
    # name3 = name_list[2]
    # name4 = name_list[3]
    '''解压赋值语法'''
    # name1, name2, name3, name4 = name_list
    '''解压赋值在使用的时候 正常情况下需要保证左边的变量名与右边的数据值个数一致'''
    # a, b = name_list  # 变量名少了不行
    # a, b, c, d, e = name_list  # 变量名多了也不行
    '''当需要解压的数据个数特别多 并且我们只需要使用其中的几个 那么可以打破上述的规则'''
    # a, *b = name_list  # *会自动接收多余的数据 组织成列表赋值给后面的变量名
    # print(a)  # jason
    # print(b)  # ['kevin', 'tony', 'oscar']
    # a, c, *b = name_list
    # print(a)
    # print(c)
    # print(b)  # ['tony', 'oscar']
    # a, *b, c = name_list
    # print(a)  # jason
    # print(b)  # ['kevin', 'tony']
    # print(c)  # oscar
    '''当数据值不准备使用的时候 可以使用下划线作为变量名绑定'''
    a, *_, c = name_list

逻辑运算符

and 翻译:与 ;和

如果条件中有一个不成立结果就不成立

or翻译:或者

条件中有一个成立就全部成立

not 非

类似于说反话

成员运算符

  1. 判断元素是否在一组元素里

  2. 成员运算符:

    ​ in判断是否在组元素里

    ​ not in判断不在组元素

身份运算符

id() 返回一串数字 该数字可以看成是内存地址

is 判断内存地址是否相同

== 判断数据值是否相同

小整数池

i1 = 11
i2 = 11
print(i1 is i2)

s1 = 'jason jason jason'

s2 = 'jason jason jason'

print(s1 is s2)

不同的环境下可能优化的程度不一样

标签:jason,name,python,list,运算符,print,变量名
From: https://www.cnblogs.com/oiqwyig/p/16733032.html

相关文章

  • python Thread
    #foriinrange(10):#t1=Thread(target=函数,args=(,))#t.append(t1)##t1.start()#forhint:#h.join()#共耗时:26.087260484695435500#fo......
  • Python-标识符命名规则
    合法标识符在Python中,标识符由字母,数字,下划线组成,但不能以数字开头.命名规则lower_underscore:小写字母中间隔下划线.一般使用小写加下划线UPPER_UNDERS......
  • 世界坐标系转换/相机标定/畸变矫正-Python
    PnP(Perspective-n-Point)是求解3D到2D点的对应方法。不论是相机和雷达的标定还是相机和相机的标定都可以使用PNP来解决,即通过不同坐标系下相同的点对求解变换矩阵。这里......
  • 一小伙使用 python爬虫来算命?
    1.网站分析因版权原因,网站的地址大家可以私信我或者加我文章结尾的qq,完整的教程群里有,需要的自提,当然遇到问题也可以请教哦。2.获取内容我们今天呢,就先做一个通过星座来得......
  • 【Python】网络爬虫
    本章主要讲的是基于Python语言的数据采集,该功能要讲起来可以单独作为一门课程来学习,因为这是一门很重要的课程,一般运用在大数据处理和人工智能上,该应用提供大量的数据。1.......
  • python 集合
    集合(set)是一个无序、可变、不允许数据重复的容器。1.定义s={11,22,33}无序,无法通过索引取值可变,可以添加和删除元素不允许数据重复用途:如果有一个数据类型......
  • python2和python3区别
    区别1:python2中需要用户自己制定数据类型,写什么类型就是什么数据类型,写字符串要加双引号。python3中不管什么数据类型都会转成字符串。python中的raw_input与python3......
  • python学习day04
    上周内容回顾PEP8规范1.井号后跟注释文字时,井号和前面的代码空两格,和后面的注释文字空一格。2.井号单独起一行后跟注释文字时,和后面的注释文字空一格。3.列表、......
  • python5
    python数据类型数据类型-布尔值(bool)1.判断失误的对错是否可行只用于流程控制中2.只有两种状态:True对的False错的3.python中所有数值自带布尔值......
  • python小白入门学习day04
    python小白入门学习day04目录§一、周末内容回顾1、PEP8规范2、python注释语法3、变量与常量4、数据类型§二、今日内容详细1、作业详解2、基本数据类型之布尔值bool2、基......