Python基础数据类型

概要

 

 

一.基础数据类型

1.字符串

1.1作用:主要是用于记录描述性质的数据。

1.2定义:       

       # 单引号 name = 'jack'

       # 双引号 name = "kevin"

       # 三个单引号 name = '''kk'''

       # 三个双引号 name = """tom"""

1.3通俗来说字符串就是引号引起来的部分。

1.4为啥定义字符串需要这么多方式?

1.5目的是为了防止字符串文本内还需要使用到引号

2.列表list

2.1作用能够存储多个数据并且可以方便的去除任意个数

2.2特征:中括号括起来,内部就可以存放多个元素,元素与元素之间逗号隔开,元素可以是任意数据类型。

name_list = [12, 1.3, 'jack', [11,12,13]]
# 索引取值(从零开始的连续数字)
print(name_list[0]) # 12

3.字典dict

3.1作用:能够更加精准的存储数据

3.2定义:大括号括起来,内存可以存放多个元素,元素与元素之间用逗号隔开,元素是K:V键值对的形式。

d1 = {'name': 'jack', 'age': 18, 'sex': '男'}
print(d1['age'], type('age'))  # 运行结果是18 <class 'str'>
# 字典无法用索引取值

4.元组tuple

4.1作用:与列表几乎一致,内部可以存放多个元素(可以看成是不可变的列表)

4.2定义:用小括号括起来,内存可以存放多个元素,元素与元素之间用逗号隔开

t = ([18, 16, 17, 18], 18, {'name': 'liu', 'age': 18, 'hobby': 'movie'})

5.集合set

5.1作用:去重和关系运算

5.2定义:用大括号括起来,内存可以存放多个元素,元素与元素之间用逗号隔开,元素不是K:V键值对。

s = {11, 12, 13, 14, 'name'}l

6.布尔值bool

6.1作用:用于判断事物的对错,是否可行等

6.2定义:布尔值只有两种状态(True,False)

 

 

 6.3补充:布尔值的命名一般以is开头

is_ok = True
is_delete = False
is_alive = Truez

在Python中所有数据类型都可以转变成布尔值

布尔值为False的有0,None,'',[],{}..... 其他情况一律为True

二.程序与用户交互

1.什么是与用户交互

用户交互就是人往计算机输入数据,计算机输出数据(结果)。

2.输入input

# 获取用户输入
age = input('请输入您的年龄:') # 将input输入的内容绑定给变量age print(age,type(age)) # input获取到的age就会转成字符串

3.输出output

# 1.括号可以使用逗号隔开多个元素一起打印。
# 2.自带的end参数,可以控制打印的排版。
print('帅哥', end='&')
print('liuwang')
# 结果帅哥&liuwangg

4.格式化输出

先使用占位符占位%s

再使用%按照位置依次替换

res = '亲爱的%s你好!你%s月的话费是%s,余额是%s'
print(res % ('jason', 11, 100, 99999999999))
print(res % ('李四', 11, 200, -100))
print(res % ('张三', 11, 500, -999))

补充:%d只能给数字占位

# %d数字占位符
print('%09d' % 8765)
print('%02d' % 5656565)

5.运算符

# 算术运算符
	// % **
# 比较运算符
	==  判断值是否相等
    !=  值不等于
# 赋值运算符
	=
    
# 增量赋值
	n = 666
    n = n + 1  # n += 1   
    n = n - 1  # n -= 1
    n = n * 1  # n *= 1
    n = n / 1  # n /= 1
    
# 链式赋值
    # x = 666
    # y = x
    # z = y
    x = y = z = 666
    
# 交叉赋值
    m = 10
    n = 999
    # 错误解答
    # m = n
    # n = m
    # print(m,n)  # 999 999

    # 方式1 利用中间变量
    # tmp = m
    # m = n
    # n = tmp
    # print(m, n)  # 999 10
    # 方式2 交叉赋值
    m, n = n, m
    print(m, n)  # 999 10

# 解压赋值
    name_list = ['jason', 'kevin', 'tony', 'jack']
    # name1 = name_list[0]
    # name2 = name_list[1]
    # name3 = name_list[2]
    # name4 = name_list[3]
    # 解压赋值
    # name1, name2, name3, name4 = name_list  # 左右两边个数相等
    # name1, name2, name3 = name_list  # 少一个不行
    # name1, name2, name3, name4, name5 = name_list  # 多一个也不行
    # 进阶用法:可以打破上述规律  特殊符号 *号
    name1, *_, name2 = name_list
    print(name1, _, name2)  # jason ['kevin', 'tony'] jack
    name1, *_ = name_list
    name1, name2, *_ = name_list
    '''
    *可以接受多余的元素 组织成列表赋值给后面的变量名
    下划线单独作为变量名 通常表达的意思指向的值没有啥用
    '''l

6.逻辑运算符

# 在Python中逻辑运算只有三个and or not
# and 用于链接多个条件并且多个条件同时成立
# or 用于链接多个条件并且多个条件只有一个成立即可
# not取反面意思

 

 

 

 

 

 

 

 

 

 

 

posted @ 2021-11-03 18:35  bug俱乐部  阅读(68)  评论(0)    收藏  举报