python第三天

第三天

  • 操作系统

    管理 协调 控制计算机各个硬件的工作什么时候干什么事。(主要针对cpu)
    操作系统本质也是一款程序员编写的应用程序(针对计算机的软件)
    """三层架构"""
    普通的应用程序
    
    操作系统
    
    计算机硬件(CPU 内存 硬盘...)
    
    1.一台计算机必须要有操作系统才可以运行日常的软件
    2.程序员开发的程序其实都是基于操作系统之上的
    
    PC端常见操作系统
    	windows系统	更加注重用户体验
        linx系统		源于unix系统	更加注重程序运行 稳定
        mac系统		源于unix系统	用户体验和程序运行都较好
        ubantu		  源于unix系统	  有图形化界面 比linux稍微体验好点
    移动端常见操作系统
    
    	安卓系统
        IOS系统
        鸿蒙系统
        ...
        
    
  • 文件的概念

    # 文件就是用来存取数据的
    1.双击一个文件到底发生了什么事情
    	控制硬盘转动读取文件数据到内存
    2.编辑文件内容到底发生了什么事情
    	修改内存中而文件数据,bios系统检测电脑各个硬件是否正常的
    3.按ctrl+s到底发生了什么事情
    	将内存中的数据转移到硬盘
    """操作系统将复杂丑陋的操作封装成了简单快捷的接口供用户使用"""
    
  • 编程语言的发展史

    机器语言
    	程序员使用二进制与计算机直接沟通交流
        	优势在于计算机能够直接识别 速度最快
            劣势在于学习难度大 开发效率低
            
    汇编语言
    	用简单的英文字母代替一串二进制数字
        	优势在于记忆难度和学习难度有所降低  速度也很快
            劣势在于并没有从根本上解决难度和效率为
    高级语言
    	直接用人类能够读懂的语言与计算机沟通交流
        	优势在于学习难度低 开发效率高
            劣势在于计算机无法直接理解 速度较慢
        使用高级语言编程需要一个'翻译官'
        eg:C++、C#、java、PHP、python、golang
    
  • 编程语言的分类

    1.编译型	C++
        一次性翻译	类似于谷歌翻译
    	一次翻译可以反复使用	速度快 
        劣势在于如果经常需要改BUG就需要次次整体翻译
        # 如果想在自己电脑上编写C++代码就需要提前下载一个C++编译器
    2.解释型	python
    	逐行翻译	类似于同声传译
        每次运行之后都需要逐行翻译	速度较慢
    	优势在于每次都是逐行翻译	有BUG和无BUG都没影响
    	# 如果想在自己电脑上编写python代码就需要提前下载一个python编译器
        
    
  • python解释器

    # guido	龟叔
    """
    在IT互联网领域	很多专业性的软件不推荐使用最新版
    	只要这个程序可以正常运行没有任何问题就不要去更新
    """
    python解释器的版本
    	python1.x	实验版本	不用
        python2.x:最高版本python2.7(2020就不再维护更新了)
        python3.x:最高版本python3.9(推荐使用python3.6)
        python4.x:	目前还没有 还在编写中 速度要翻一倍
        """版本的不同主要是底层	针对程序员而言代码几乎一致"""
    python的前景	#调包侠
    	web开发、人工智能、机器学习、数据分析、自动化运维、网络爬虫、自动化测试、自动化办公、量化金融
    
  • python解释器下载与安装

    
    
  • 基本使用

    #呼起 windows cmd串口
     windows+r并输入cmd回车
    #切换路径
    	如果你是要切换盘(C盘 D盘 F盘)C:回车
    	如果切换路径使用关键字cd即可
    """
    什么是路径
    	路径是某个资源所在的位置	类似于gps坐标
    什么是相对路径
    	需要有一个参考系
    	无法给其他人员使用
    什么是绝对路径
    	不需要特定的参考系
    	该路径信息无论给谁都可以找到
    """
    
  • 环境变量

    #如何查看当前的环境变量
    右键属性
    	高级系统设置
        	环境变量
            	pash
                添加python所在的路径
    
    
  • 执行python程序的三种方式

    第一种
    	直接在cmd窗口内编写
        	临时编写简易的代码 无法保存不推荐长期使用
    第二种
    	使用python命令执行脚本文件
        	python 文件路径
    第三种
    	使用专门编写代码的软件
        1.vscode
        	需要做很多额外的配置
        2.sublime
        	目前非常火的一款软件 功能多针对性不强
        3.pycharm
        	专门针对python开发的编程软件	集成了很多功能
        
    
  • pycharm编辑器

    # jetbrains公司
    	开发了很多编程语言相关的编辑器
        
    
  • python解释器多版本共存

    先将两个版本的python解释器所在的路径都添加到环境变量中之后重命名python解释器文件名称
    	先拷贝 在命名
        python.exe			python2.exe
        python.exe			python3.exe
        """
        修改环境变量之后cmd窗口需要重新打开
        """
        1.在cmd窗口中
        	python2
            python3
        2.在pycharm中
        	方式一
            	file
            		setting
                    	project
                			python interpreter
                            	选择system interpreter
             方式二
            	新建项目里直接选
         
            	
                            	
    
  • 注释

    单行注释 
    	# 文本
    多行注释
    	三个双引号"""文本""" # 回车左边那个键  
        三个单引号'''文本'''  # 按着shift和回车左边的键
    在pycharm中有注释的快捷键
    	ctrl+?键 # 只能单行注释
    """
    python代码的编写规范>>>:PEP8
    	1.单行注释如果在代码上方则 井号和内容之间空一格
    	2.单行注释如果在代码后面 需要先空两格在井号和内容之间空一格
    	code 里面 reformat cod 把你写的代码规范
    """
    
  • python变量

    变量:变化的量 用于描述事物的变化状态
    常量:不变的量 用于描述事物的固定状态
    """变量和常量有时候统称为变量 都是用于描述事物状态"""
    #代码层面上的使用
    	username = 'jason'
        age = 18
        gender = 'male'
     """
     变量三要素
     	变量名   >>>: username
     	赋值符号	>>>:=
     	变量的值	>>>: wangshuaijie	(真实数据)
     """
    

    变量的本质

    age = 18
    """
    遇到赋值符号,先看符号的右侧
    	1.在内存空间中申请一块内存空间储存18
    	2.给18所在的内存空间绑定的一个名字age
    	3.以后如果想要访问内存空间里面的18就必须通过age
    """
    一个变量名只能指向一快内存空间(值)
    一个内存空间(值)可以有多个变量名
    
    

    变量的命名规范

    1.变量名只能出现 数字 字母 下划线 
    	eg: user@name123   # 错误
    2.数字不能开头
    	eg:	123sadas		# 错误
    3.变量名尽量做到见名知意
    
    4.关键字(本身就具备特定功能的单词)不能作为变量名
    	eg: print = 123		# 错误
    
    

    变量命名风格

    1.下划线式  # python推荐使用
    	单词与单词之间用下划线分割
    2.驼峰体式  # javascript推荐使用
    	大驼峰	全部单词首字母大写
        	UserNameOfDb = 'jason'
         小驼峰 从第二个单词开始首字母大写
        	userNameOfDb = 'jason'
    

    常量

    不变的量,在python中没有真正意义上的常量
    	真正意义上的常量意思是绑定了一个值之后无法再修改
        	常量1 = 'jason'
            常量1 = 'tony'  # 报错
     """约定俗称 墨守成规"""
     在python中如果想要表示常量就将所有的变量名大写即可
     	HOST = '127.45'
     # 在其他编程语言中有真正的常量,一旦定义就不能修改。
    

    python基本数据类型

    # 什么是数据类型?
    	针对不同的数据采用不同的类型处理
        我们学习变量是为了让计算机能够像人一样去记忆事务的某种状态,而变量的值就是用来储存事物状态,很明显事物的状态分成不同类型的(如人的年龄,身高等),所以变量值也应该有不同的类型
        如何查看你数据类型
        type(数据或者变量名)
        print(type(数据或者变量名))  # 打印出数据的数据类型
    

    数据类型之整型 int

    整型意思就是 整数
    作用: 年龄 学生人数 年份
    使用:
    	age = 18
        num = 54
        year = 2000
    

    数据类型之浮点型 float

    浮点型意思就是 小数
    作用: 身高 薪资 体重
    使用:
    	salary = 3.1
        height = 1.83
        weight = 75.5
    

​ 数据类型之字符串 str

字符串大白话的意思就是 文本描述类数据
作用: 名字 家庭地址 爱好
使用: 需要借助于引号	引号引起来的部分
	username = 'jason'  # 单引号
    username = "jason"  # 双引号
    username = '''jason'''  # 三个单引号
    username = """jason"""  # 三个双引号
    """
    三引号左侧如果有赋值符号和变量名则是字符串
    没有就是注释
    """
# 为什么定义字符串需要四种方式
	s1 = "xxx说:'年轻不是挥霍的资本'"
    目的是防止字符串内部的文本也需要使用引号

数据类型之列表 list

能够存储多个不同类型的数据
	user_list = ['jason', 'kevin', 'tony']
    # 索引取值	索引从左往右从0开始
    print(user_list[1])  # 结果为kevin
中括号内 内部存放多个元素(数据)元素与元素之间用逗号隔开 元素可以是任意数据类型
l1 = ['jason', 'tony', [111, 222, ['heihei', 'haha', ['你追我', '你追到我', '我就去你的棒棒锤']]]]
# 索引取值获取  我就去你的棒棒锤
# 1.先获取大列表里面的小列表
l2 = l1[2]  # 将小列表赋值给变量名l2
# 2.再获取下列表中的小小列表
l3 = l2[2]  # 将小小列表赋值给变量名l3
# 3.再基于小小列表获取内部的列表
l4 = l3[2]
# 4.基于列表通过索引获取值
print(l4[2])

print(l1[2][2][2][2])

posted @ 2022-04-07 17:17  惺惺惜惺惺是  阅读(33)  评论(0)    收藏  举报