python基础(二)

 

数据类型

  字符串str

    作用:

      主要用于记录描述性性质的数据,例如姓名、地址、爱好等。

    使用方式

1
2
3
4
name = 'tom'
name = "jerry"
name = '''tony'''
name = """striven"""

      可见字符数有四种使用方式,分别为使用单引号、双引号、三个单引号和三个双引号。

      注意:使用三个引号时,左侧出现赋值符号与变量名的,就是字符串,否则为注释。

 

 

       字符串的定义方式需要有这么多种,是因为字符串在输入文本时可能会需要使用引号,有多种使用方式可以有效的避免冲突。

print('他说"这里是中国"。')

  列表list

    作用:

      能够存储多个数据并且可以方便地取出任意个数。

    特征:

      使用中括号,内部可以存放多个元素,元素之间用逗号分隔,元素可以是任何数据类型。

    索引取值:

      计算机内部计数从零开始,如果想要取出第x位=个数据,就要输入x-1的值。

      例如在列表中取第3个数,就要输入print(l1[2])。

      如果是想取出列表中的列表中的数据,可以用类似的原理逐级的取出数据。

 

 

 

  字典dict

    特征:

      能更加精准的存储数据

    定义:

      使用大括号,内部可以存放多个元素,元素之间用逗号分隔,元素可以是K:V值对的形式。

        K是对V的描述性性质的信息(一般是字符串)。

        V是真正的数据,相当于变量的值,可以是任何数据。

      字典无法使用索引取值,但可以借助k来取出对应的数据。

 

      同样的,如果是想取出字典内部的数据,也可以通过逐级取值的方式来达成目的。

 

 

 

  布尔值bool

    作用:

      用于判断事物的对错是否可行等。

    定义:

      布尔值只有两种状态:

        True 表示正确,可行,存在等。

        False 表示错误,不可行,不存在等。

    关于布尔型的变量名,一般会以is为开头

is_right = True
is_delete = False

    在python中所有的数据类型都可以转换为布尔值,其中

      布尔值为False的有:

        0,none,‘ ’,[ ],{ }。。。

      其余情况一律视为True。

 

 

  元组tuple

    作用:

      与列表几乎一致,唯一的区别是元组不支持修改。

    定义:

      使用小括号,内部可以存放多个元素,元素之间用逗号分隔,元素可以有一定限制,不支持修改。

 

 

 

   集合set

    作用:

      去重和关系运算

    定义:

      使用大括号,内部可以存放多个元素,元素之间用逗号分隔,元素不是K:V值对的形式。

s = {11, 22, 33, 44}

 

    值得注意的是,集合和字典同样使用大括号,但如果定义一个空的大括号则默认为字典字段。如果想要定义一个空的集合,需要用set()的形式。

 与用户交互

  输入

    输入指接收用户输入的数据

    

username = input('请输入用户名:')  # 将input获取到的用户输入绑定给变量名username

 

    值得注意的是,input接收的数据都会转化为字符串数据类型

 

   输出

    使用print()将数据输出。

    1.括号可以使用逗号隔开多个元素一起打印。

    2.自带end参数 可以控制打印的排版。

 

print(111,end='\n')
print(111,end='$')

 格式化输出

  格式化输出就是将字符串中的某些内容替换掉再输出。

  使用方法

    先用占位符(%s或者%d)站位,在使用“%”按照位置一一替换。

    值得一提的是,%d只能给数字占位,在%和d之间添加数字可改变输出的数字位数

 

 

运算符

  算术运算符

    除了标准的加减乘除外还包括一些特殊的符号,例如:

      // 表示整除

       % 表示取模

       ** 表示指数

  比较运算符

    比较运算符主要分为两类

      == 判断值是否相等

      != 值不相等

  赋值运算符

    也就是为变量赋值时使用的“=”。

  增量赋值

    当我们想进行运算时,可以采用以下的形式

n = 1
n = n + 1
n = n - 1
n = n * 1
n = n / 1

    但这里有明显的重复的地方,为减少代码量,可以将代码改为以下形式

n = 1
n += 1  # 等同于n = n + 1
n -= 1  # 等同于n = n - 1
n *= 1  # 等同于n = n * 1
n /= 1  # 等同于n = n / 1

  链式赋值

    当我们想为多个变量附加同一个值时,可以使用链式赋值的方式减少代码量,形式如下

x = y = z = 5

  交叉赋值

    当我们想将两个变量的值交换时,可以使用增加第三个变量的形式来实现,方法如下

 

 

     但这种方式略显繁琐,我们可以使用交叉赋值的方式来完成。

 

   解压赋值

    当我们想要将一个列表中的数据全部赋值给其他变量时,其形式如下

 

    可以发现这种方式也显得相当繁琐,因此我们可以采用解压赋值的形式

 

     需要注意的是这种方式,赋值符号左边的变量数与右边的数据数必须相同,多一位少一位都会出错。

     特殊的,如果是想要取头和尾的数据,我们可以采取以下的形式

 

 

    “*”号后加变量名可以接受多余的元素,转变为列表交给它后面跟着的变量名,

    下划线作为变量名时表示这个变量暂时用不到,只是为了满足格式而存在的。

逻辑运算符

  and

    and表示和,即在全是and的式子中只要有一个错误就会显示False。

 

 

  or

    or表示或,在只有or的式子中只要有一个正确就会显示True

 

 

 

  not

    not表示取反,not True就是False。

 

  优先级

    在三种逻辑运算符混合使用时,他们之间是存在优先级的关系的,一般而言是not>and>or,但我们在编写时应该人为的设定好优先级

 

posted @   临江沂水  阅读(68)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示