今日内容概要

1.python基本数据类型

2.与用户交互

3.基本运算符

4.流程控制(重点)掌握了就可以写出一些常见的应用程序

今日内容

python数据的基本类型

1.列表list

# 列表list
解释:中括号括起来 内部可以存放多个元素
元素与元素之间逗号隔开 元素可以是任意数据类型

stu_list = ['jason', 'kevin', 'tony']
# 1.索引取值(在IT领域索引一般都是从0开始 不是日常生活中的从1开始)
print(stu_list[1])  
学习python的第三天_数据类型

 学习python的第三天_数据_02

例子:
    l1 = [11,22,33,[44,55,['jason','kevin','tony']]]
    需求:通过索引取值获取到kevin
        # 先明确l1大列表有几个元素  4个元素
        # 再明确你要的数据在哪个元素里面  最后一个
        # l2 = l1[3]  # 将大列表第四个元素赋值给l2变量名
        # l3 = l2[2]  # 将l2小列表第三个元素赋值给l3变量名
        # print(l3[1])
        """简化写法"""
        print(l1[3][2][1])

2.字典dict

# 字典dict
解释:大括号括起来内部可以存放多个元素 元素的组织形式是K:V键值对
键值对与键值对之间逗号隔开
    K一般是对V的描述性性质的数据 大部分情况下是字符串
    V类似于变量的值可以是任意数据类型

user_dict = {
            'name': 'jason', 
             'age': 18, 
             'hobby': 'read'
             }
print(user_dict['name'])  

例子 user_dict = { 'name': 'jason', 'age': 18, 'hobby': 'read', 'addr': {'country': 'China', 'city': ['芜湖', '合肥']} } 需求:获取数据芜湖 # 1.先获取芜湖所在的字典 # d1 = user_dict['addr'] # print(d1) # 'country': 'China', 'city': ['芜湖', '合肥']} # 2.获取芜湖所在的列表 # l2 = d1['city'] # print(l2) # ['芜湖', '合肥'] # 3.获取列表中芜湖 # print(l2[0]) """简化写法""" print(user_dict['addr']['city'][0])
学习python的第三天_数据_03

 学习python的第三天_元组_04

 学习python的第三天_字符串_05

 

 

 

3.布尔值bool

    布尔值bool
    就只有两种状态  
        True
        False
    用来表示对错 是否可行等逻辑判断
    
    一般情况下存储布尔值的变量名习惯使用is开头
        is_right = True
        is_delete = False
   

4.元组tuple

 元组tuple
    
    解释:小括号括起来 内部可以存放多个元素 元素与元素之间逗号隔开
    元素可以是任意数据类型
    元组内元素不支持修改而列表可以(小外号:不可变的列表)
    
    t = ('jason', 11, 22)
    l = ['jason', 11, 22]
    # l[0] = 'jasonNB'
    # print(l)
    # print(t[0])
    # t[0] = 'jasonNB'  # 报错
    例子:
        t1 = (11, 22, [33, 44])
        t1[2][0] = 666
        print(t1)  
    

学习python的第三天_字符串_06

 

说明方括号内的值不受元组的影响

 

 

 

 

 

 

5.集合set

集合set 
    解释:
    大括号括起来 里面可以存档多个元素 元素与元素之间逗号隔开
    元素不是K:V的形式 并且集合内元素不可以是任意类型
        大部分情况下只能是数字和字符串(不可变类型)

    功能
        去重
            去掉重复的元素
        关系运算
            交叉并集
                共同好友 共同关注
    """
    s = {1, 2, 3, 4, 5, 6, 7, 8}

与用户交互

1.输入
    input()
    获取用户输入
        username = input('请输入用户名>>>:')
        print(type(username))
input获取到的用户输入都会存为字符串类型

2.输出
    print()

 

可以打印一个值也可以一次性打印多个值
        print(123)
        print(111,222,333,444)

学习python的第三天_元组_07

 学习python的第三天_数据类型_08

 

 

 

格式化输出

格式
info = "亲爱的%s你好!你%s月的话费是%s,余额是%s"

占位符:提前占位置之后给对应的数据填充 %s print(info % ('jason', 8, 100, -100)) print(info % ('tony', 8, 200, -200)) print(info % ('kevin', 8, 500, 8800))

文本里面有几个%s后面就需要给几个真实的数据 例子 username = input('username>>>:') age = input('age>>>:') print('my name is %s and my age is %s' % (username, age)) res = """ ------------ info of %s ----------- Name : %s Age : %s gender : %s Job : %s ------------- end ----------------- """ username = input("请输入您的用户名>>>:") age = input('请输入您的年龄>>>:') gender = input('请输入您的性别>>>:') job = input('请输入您的工作岗位>>>:') print(res % (username, username, age, gender, job))

 

 

 学习python的第三天_字符串_09

 

 

 

 

 

# 占位符:%d  只能给数字占位
# res = 'my name is %s my age is %d'
# print(res%('jason',18))

 学习python的第三天_字符串_10

# 可以使用%d生成固定位数的单号
print('%08d' % 123)
print('%08d' % 123133)
print('%08d' % 666)
print('%08d' % 2346456546456757)
学习python的第三天_元组_11

 学习python的第三天_数据_12

 

 

 

基本运算符

# 算术运算符
    # print(2 ** 3)  # 8
    # print(9 // 2)  # 4 取整数
# 比较运算符
    # print(1 > 2)  # False
    # print('hello' > 'world')  # False
   
    字符串比较的时候是按照对应的数字比较
        A-Z 65-90
        a-z 97-122
   大写的比小写的都小
字母靠前面的比较小越往后越大

 学习python的第三天_字符串_13

# 增量赋值(简化代码)还是要记住规律的
     x = 10
     x = x + 1   等价于 x += 1
     x = x - 10  等价于 x -= 10
     x = x * 20  等价于 x *= 20
     x = x / 10  等价于 x /= 10
    
 
# 链式赋值
# x = 'jason'
# y = x
# z = x
# 链式赋值(简化代码)
# x = y = z = 'jason'


# 交叉赋值
    m = 10
    n = 20
    # 方式1  中间变量
    # tmp = m
    # m = n
    # n = tmp
    # print(m,n)
    # 方式2  交叉赋值(简化代码)
    # m, n = n, m
    # print(m, n)


# 解压赋值
    stu_name = ['jason', 'kevin', 'tony']
    # name1 = stu_name[0]
    # name2 = stu_name[1]
    # name3 = stu_name[2]
    """默认情况下左右两边要保持相同的个数"""
    name1, name2, name3 = stu_name
print(stu_name[0])
print(stu_name[1])
print(stu_name[2])完整版
# print(name1, name2, name3) 简写版

"""也可以利用*号打破位数限制"""
l1 = [11,2,2,3,4,5,6,7,8,67,5,4,5,7,5,3,5,4]
a,b,*_,d = l1
print(a,b,d,_)

总结:python所有的基本数据类型

1.整型int(整数)
定义:  直接写整数即可
salary= 15
age = 18
year = 2021

2.浮点型float(小数)
定义: 直接写小数即可
height = 1.83
weight = 75.5
salary = 3.1

3.字符串str(文字描述)
作用:主要用于描述性性质的内容
定义:
name = 'jason'
name1 = "jason"
name2 = """jason"""
name3 = '''jason'''

4.列表list

5.字典dict

6.布尔值bool

7.元组tuple

8.集合set