Python学习(二)

Python 解释器

版本区别

2.7
3.6
3.7
3.8
3.9
3.10

编辑背景

建议使用深色主题

python注释语法

注释是对代码的解释说明 不参与代码的执行
方式1:单行注释
	# 注释内容
方式2:多行注释
	三个单引号
	'''注释内容'''
    三个双引号
    """注释内容"""

变量与常量

变量
	用来记录事物(经常改变)变化的状态
    eg:年龄 薪资 体重
常量:
	用来记录事物(不经常改变)不变的状态
    eg: 圆周率 重力加速度 IP地址

变量与常量的基本使用方法
age = 20
"""
变量名/常量名 赋值号 数据值
赋值符号的左边是数据值 会绑定到赋值符号右边的变量名/常量名
"""
变量名/常量名命名规范
	1. 只能含有数字、字母、下划线
    2. 数字不能开头
    3. 不能与关键字冲突
    4. 需要见名知意

变量名/常量名命名风格
	1. 下划线
    user_name_from_db = 'qing'
    2. 驼峰体
    	大驼峰
        UserNameFromDb = 'qing'
        小驼峰
        userNameFromDb = 'qing'
 ps:命名风格尽量不要意切换
    python中以下划线风格为准
 
如何区分变量和常量
	1· 在python中没有真正意义上的常量(所有的名字都可以改变绑定的数据值)
		我们会墨守成规的讲全大写的名字看成是常量(改的时候谨慎写即可)
        ps:学习python很多时候都需要我们自己自觉(君子协定!)
    2. 在其他鳊程语言中有真正意义上的常量(绑定数据值之后不能再修改)
    	javascrpipt
        eg:const pi = 3.1415

数据类型

事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型

"""查看数据值的类型: type()""" 
    1.整型(int)
    '''整数'''
    作用:年龄 学生人数 年份
    使用:
        age = 18
        stu_num = 88
        year = 2022

img

2.浮点型(float)
    '''小数'''
    作用:身高、体重、薪资
    使用:
        height = 1.83
        weight = 77.1
        salary = 3.1

在这里插入图片描述

3.字符串(str)
	'''描述性性质的信息(文本)'''
  	作用:姓名、地址、爱好
  	使用:
    	name = 'qing'
     	addr = "hangzhou"
      	hobby = '''跑步、学习'''
      	others = """补充信息"""
	ps:引号引起来的部分就是字符串

    # 疑问:为什么定义字符串需要有这么多种方式 不乱吗?
    为了避免字符串中也需要使用引号的情况
        info = "我们老师说:"同学们 一定要好好学习啊""  # False
        info1 = "我们老师说:'年轻不是用来挥霍的资本'"  # True
        info2 = '我们老师说:"年轻不是用来挥霍的资本"'  # True

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.列表(list)
    '''能够存储多个数据(容器)'''
    作用:班级学生姓名、公司员工姓名、公司员工薪资
    使用:
        stu_name_list = ['qing', 'kevin', 'tony']
    特征:中括号括起来 内部存放多个数据 数据与数据之间逗号隔开 数据可以是任意数据类型
    	l1 = ['qing',18,11.11,[11, 22, 33, 44]]
    基本使用:
    	# 索引取值(程序中数字的起始位置一般是从0开始!!!)
    	l1 = ['qing', 'kevin', 'oscar']
    	print(l1[1])  # kevin

在这里插入图片描述

在这里插入图片描述

5.字典(dict)
    '''也能够存储多个数据(容器)'''
    作用:存储数据的指向性更高
    使用:
        user_info = {
            'name':'qing',
            'age':18,
            'salary':'6k',
            'addr':'hangzhou',
            'job_addr':'上海'
        }
	特征:()括号括起来 内部存放多个数据 数据是以K:V键值对的形式存储
        K是对V的描述性性质的信息 一般都是在字符串
        V是真实的数据值 可以是任意数据类型
        基本使用:
        按K取值
        user_info = {
            'name': 'qing',
            'age': 18,
            'addr': 'hangzhou'
        }
        print(user_info['addr'])
        ps:有时候可能会容器类型的嵌套取值 要灵活使用索引和K结合取值

在这里插入图片描述

6.布尔值(bool)
    '''只有两个值'''
    作用:描述事物是否可行、对错
    基本使用:
        is_right  = True  # 真 可以 正确
        is_delete = False  # 假 不可以 错误
    """
    在python中存储布尔值的变量名一般使用is开头
    """

7.元组(tuple)
    '''可以理解成是不可变的列表'''
    元组(tuple)是 Python 中另一个重要的序列结构,和列表类似,元组也是由一系列按特定顺序排序的元素组成。
    元组和列表(list)的不同之处在于:
        列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。
    元组也可以看做是不可变的列表,通常情况下,元组用于保存无需修改的内容
    基本使用:
        t1 = (1, 2, 3, 'qing')
    ps:元组一般情况下都是程序中的某些东西返回出来的 

8.集合(set)
    作用:去重与关系运算
    Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。
    从内容上看,同一集合中,只能存储不可变的数据类型,包括整形、浮点型、字符串、元组,无法存储列表、字典、集合这些可变的数据类型,否则 Python 解释器会抛出 TypeError 错误。
    由于集合中的元素是无序的,因此无法向列表那样使用下标访问元素。Python 中,访问集合元素最常用的方法是使用循环结构,将集合中的数据逐一读取出来
    由于 Python 中的 set 集合是无序的,所以每次输出时元素的排序顺序可能都不相同。
    基本使用:
        s1 = {11, 22, 33}
    ps:数据必须保证是唯一的,因为集合对于每种数据元素,只会保留一份

作业:
	data1 = {
    'name':'jason',
    'age':18,
    'hobby':['read','music',{'a1':'heihei','a2':	[11, 22]}]
  	}
想办法获取到22并打印

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值