python进阶之路3之数据类型

内容概要

pycharm下载与使用

python语法之注释

python语法之变量与常量

python基本数据类型(先大致了解有哪些)

pycharm下载与使用

1.该软件分为收费版和免费版
	免费版本功能比较少(community),收费版(professional)30天试用
2.免费试用该软件
3.使用软件的三种方式
	1.淘宝
	2.百度激活码
    3.第三方插件(无限试用)
4.pycharm比较笨重
	本身占据的资源较多 并且保存运行的情况下需要消耗计算机1GB以上内存
5.文件后缀名
	存储python代码的文件后缀名一般叫.py
6.如何创建py文件
	使用python创建的py文件在编写代码的时候有自动提示tab补全 方向键选择
7.配置调整
	字体大小 File-settings-editor-general
    勾选change font size
    编程背景  File-settings-editor-colorscheme -默认darcula
    解释器选择  创建py文件时选择
8.运行python代码

下载地址

https://www.jetbrains.com/pycharm/download/#section=windows
image

安装
https://www.cnblogs.com/liuqingzheng/p/14505771.html
安装之后特别注意
image

python语法之注释

1.什么是注释
	注释其实就是对一段代码的解释说明(注释是代码之母)
2.如何编写注释
	方式1:解释说明文字前加井号 pycharm中有快捷键
    ctrl+?
   方式2:回车键左边那个键英文输入法下连续按三下
        '''
        多行注释
        '''
    方式3:回车键左边那个键英文输入法下+shift 连续按三下

四种引号注释
image

PEP8规范

"""
pycharm中很多时候会有各种颜色提示还有波浪线
	只要不是红线一般都不影响代码运行
"""
python代码编写规范
  1.单行注释如果跟在代码之后 那么警号与代码之间需要空两格 内容与警号空一格
  2.如果单行注释自成一行 那么内容与警号空一格
ps:如何学习规范 可以借助于pycharm自动化格式代码反向学习

不遵守规范后果

image

变量与常量

变量与常量就是为了让程序具备人记录事物状态的能力
1.什么是变量?
		记录变化(可能会经常改变)的事物状态
			eg:年龄 容貌 薪资
2.什么是常量?
		记录固定(可能不经常改变)的事物状态
			eg:圆周率  重力加速度

变量的基本使用

日常生活中的变量案例
日常生活中的变量案例
	你们看到jason老师
 		姓名叫Jason
    	年龄是19
  		性别是男性
代码中如何记录事物状态
	name = 'jason'
	age = 19
 	gender = 'male'
变量使用的语法结构与底层原理
	"""
	name = 'jason'
	变量名 赋值符号 数据值
	1.一旦看到赋值符号 那么一定先看符号的右侧
	2.在内存空间中申请一块内存空间存储数据值
	3.给数据值绑定一个变量名
	4.以后就可以通过变量名访问到数据值
	"""
	注意事项:
        1.同一个数据值可以绑定多个变量名
        2.赋值符号也可能是变量名 如果是就先找该变量名绑定的数据值
        3.一个变量名同一时间只能绑定一个数据值
        name = 'jason'
        name1 = name
        name2 = name1
        x = 10
        x = x + 1
        print(x)
变量名的命名规范
	1.中文是可以用作变量名的 但是不建议使用 太low了 并且容易报错
 	2.汉语拼音也是可以作为变量名的 但是不建议使用 太low了
  	3.变量名只能出现字母、数字、下划线
 	4.数字不能开头
	5.变量名尽量做到见名知意
 	6.变量名不能与关键字冲突
变量名的命名风格 
	1.下划线式    python推荐使用
    变量名中单词很多 彼此使用下划线隔开
    name_form_mysql_db1_userinfo = 'jason'
    2.驼峰体式		JS推荐使用
    	大驼峰
        NameFromMysqlDb1Userinfo = 'jason'
    	小驼峰
        nameFromMysqlDb1Userinfo = 'jason'
	ps:在同一个编程语言中尽量固定使用一种 不要随意切换

常量的基本使用

1.在python没有真正意义上的常量(定义了就不能改) 定义了可以随时修改
2.在python中如果想表示出常量 那么可以使用全大写的变量名
	HOST = '127.0.0.1'
ps:出了全大写之外 其他与变量用法一致

数据类型 8个

1.什么是数据类型
	在日常生活中数据的表现形式多种多样 在程序中也是如此
2.为何学习数据类型
	针对不同的数据采用最佳的数据类型来表示出该数据的价值
3.本次学习数据类型仅仅是了解
	只要看到每个数据类型能够叫出它们的名字以及代码如何编写即可
4.学前必会
	如何查看数据值的数据类型
    	type(数据值)\type(变量名)

数据类型值整型int

大白话的意思其实就是整数
应用场景:年龄 班级人数 年份
代码实现:
    age = 18
 	 stu_num = 56
  	 year = 2022

数据类型值浮点型float

大白话的意思其实就是小数
应用场景:身高 体重 薪资
代码实现:
    height = 1.83
 	 weight = 75.5
  	 salary = 3.1

数据类型之字符串str

大白话的意思其实就是文本类型的数据>>>:引号引起来的部分都是字符串
应用场景:姓名 地址 爱好
代码实现:
    name = 'jason'
 	 addr = '芜湖'
  	 hobby = '学习'
1.定义字符串有四种方式
	name = 'jason'
 	name1 = "jason"
 	name2 = '''jason'''
 	name3 = """jason"""
2.为什么定义字符串需要有多种方式
	我们在字符串中编写文本也可能会使用到引号 为了避免冲突 有了多种方式
	info = "Jason老师说:'年轻不是用来挥霍的资本'"
3.如何区分三引号是字符串还是注释
	关注左侧是否含有赋值符号和变量名 如果有则为字符串 没有则为注释

数据类型之列表list

大白话的意思其实就是可以存储多个数据值的类型 并且可以非常方便的取
应用场景:存储多个数据值 并且将来可能需要单独取其中一些
代码实现:
    name_list = ['jason', 'tony', 'kevin', 'oscar', 'jerry']
1.列表的文字描述
	中括号括起来 内部可以存放多个数据值 数据值与数据值之间逗号隔开 数据值可以是任意数据类型
    l1 = [11, 11.11, 'jason',[11, 22]]
2.索引取值
	起始数字是从0开始 
    l1[索引值]

列表索引取值是其中一种内置方法

数据类型之字典dict

能够非常精确的存储和表达数据值的含义
代码实现:
    info_dict = {
        'username':'jason',
        'age':18, 
        'hobby':'read', 
	}
1.字典文字描述
	大括号括起来 内部可以存放多个数据 数据的组织形式是K:V键值对
	键值对与键值对之间逗号隔开
    	K是对V的描述性性质的信息(解释说明) 一般都是字符串类型
    	V是真正的数据值 可以是任意数据类型
2.按K取值
	字典只能按K取值 因为字典是无序的 没有索引的概念
 	 info_dict['username']

基本数据类型之布尔值bool

1.用来判断事物的对错 是否可行 主要用于流程控制中
2.只有两种状态
	True  对的 真的 可行的	
	False   错的  假的  不可行的
3.python中所有的数据都自带布尔值
	布尔值为False的数据有: 0 None '' [] {}
	布尔值为True的数据有:除了上面的都是True
4.存储布尔值的变量名一般推荐使用is 开头
	is_delete  = False
	is_alive  = True
"""
很多程序中提供的注销账户的功能 其实底层并没有删除数据 而是修改了数据的状态
id		username	password    phone    is_delete
1		jason		123		   110     	 1
2		kevin		321		   120		  0
"""

基本数据类型之元组tuple

1.也称为‘不可变’的列表
	元组内作业绑定的内存地址不能修改
2.小括号括起来 内部存放多个数据值  数据值与数据值之间逗号隔开 数据值可以是任何数据类型
3.代码实现
	t1 = (11, 22, 'jason')
4.元组与列表的对比
    # l1 = [11,22,33]
    # print(l1[0])   # 获取索引0对应的数据值
    #
    # l1[0] = 666
    # print(l1)  # [666, 22, 33]
    # t1 = (11,22,33)
    # # print(t1[0])
    # t1[0] = 999
    # print(t1)    # 报错

    t1 = (11, 22, [111, 222])
    t1[2][1] = 666
    print(t1)     # (11, 22, [111, 666])

    """
    A.直接报错
    B.(11, 22, [111, 666])
    C.不知道 超出了认知
    """
5.元组内如果只有一个数据值
    # t1 = (1)
    # t2 = (11.11)
    # t3 = ('jason')
    # print(type(t1),type(t2),type(t3)) # <class 'int'> <class 'float'> <class 'str'>
    # t1 = (1,)
    # t2 = (11.11,)
    # t3 = ('jason',)
    # print(type(t1),type(t2),type(t3))  # <class 'tuple'> <class 'tuple'> <class 'tuple'>
   """
    建议:以后在使用可以存放多个数据值的数据类型时 如果里面暂时只有一个数据值 那么也建议你加上逗号
    """

基本数据类型之集合set

1.集合只能用于去重和关系运算
		pass
2.集合内数据只能是不可变类型
		pass
3.大括号括起来 内部存放多个数据值 数据值与数据值之间逗号隔开 数据值不是k:v键值对
4.代码实现
	s1 = {1,2,3,4,5,6}
5.定义空集合与空字典
	{}	默认是字典
	set()	定义空集合加关键字

image

posted @ 2022-09-23 20:26  缀月  阅读(39)  评论(0编辑  收藏  举报