Python入门基础篇(2)

数据类型

  字符串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,但我们在编写时应该人为的设定好优先级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值