关于Python的准备知识:
Python火爆的原因:
-- 语法简洁、简单易学、Excel自动化办公、文件和文件夹的处理
-- 类库强大 丰富的第三方库 每个领域Python都有空间 自然生长;形成了自动化运维、数据分析、数据爬虫、机器学习 AI首选的语言
-- 开发效率高 完工期短 语法精炼 大大提升了开发的效率 代码行数不一样 功能一样
Python解释器的种类
解释器是什么???
就是一个翻译官、将你写的Python代码翻译为计算机能够直接识别并且可以执行的机器语言
Python解释器版本???
-- 默认就是CPython 底层是C语言实现的
-- JPython 底层是Java实现的
-- rubyPython
-- pypy 是对Cpython的优化执行效率提高了 引用了编译器的功能 提高代码执行效率 先编译后运行
-- 。。。其他语言开发的Python
我们使用CPython作为首选学习的 第一:语法简单、第二:执行效率还不错
其实就是对C语言的封装 所以Python也叫脚本语言 但就是牛逼 好用 !!!
CPython的两大版本:
目前就是有2.x和3.x两个版本
2.x版本在2020年之后就不维护了 其最高版本就是2.7.18
我们一般就是使用的3.新版本 新版的功能而更多 实现也多
Python环境搭建:
其实就搞定两步:
-- Python解释器 (翻译官) 我们后面写好了代码需要执行一下
-- 写文档的工具 记事本 notepad++ 都可以 。。。 这里直接推荐使用PyCharm IDE 直接只用就ok
思考一下学习编程的三步:
-- 写代码
-- 运行代码
-- 改bug(程序漏洞 错误)
程序员的最终目的:
就是使用一门或者多门编程语言或者其他的工具 帮助公司 企业开发软件程序、搞钱、改bug...
安装Python解释器:
1.打开官网 python.org 然后点击DownLoads 接着点击 All releases
2.选择一个版本 适合自己的 找到Looking fro a specific release??? 点击下载即可
3.双击exe文件 后面 点击下一步下一步 主要就是选择安装的目录 环境变量 即可
注意:环境变量的配置主要就是给计算机预加载该命令所在文件夹 例如:python.exe
操作系统下载分为两种:Mac、win:
Mac选择 macOs 64-bit installer 即可 针对自己的版本 机器操作二进制位数
windows选择 x84(32位操作平台) x86-64(64位操作平台)installer 即可
使用Python解释器如何运行python代码???
固定格式:
进入终端 cmd 开始准备运行python代码
python解释器所在目录 python文件所在目录
快捷方式...
前提:python环境变量配置ok python代码ok
命令:python xx.py
安装代码编辑器PyCharm、快速开发:
浏览器直接请求网址: jetbrains.com 即可
使用专业版享受更多的功能!!! 后面学习框架很容易就是上手了、还有很多好用的插件。
首先。点击右侧的下载 donwload
然后、选择下面的Otherversion 直接点击Download就是最新的版本 这里推荐使用2020.1版本
最后、选择电脑对应的版本 mac:...dmg即可 windows:...exe即可
破解流程:
先点击PyCharm 然后点击使用30天
后面可以找我要破解大礼包 直接把工具拖进去 重启即可使用、破解完成。
最后 开始自由的写代码 配置好python解释器的目录和代码文件的存储目录
破解软件不支持、可以解决燃眉之急 相当于就是将这个软件(各个文件打包 封装)的一些参数 或者是代码做一个替换 改变 后面就不需要收费了!!! 用魔法打败魔法 就是把人家代码改了。
快速上手:
包括:编码(密码本 文字-编码映射关系、编程体验、输出、初始数据类型、变量、注释、条件语句)
编码:
文字与机器语言(二进制 例如:1010101)的映射关系
计算机所有的数据本质就是以0和1的组合进行存储的
编码分类:
gbk gb2312我们国家开发的 最牛逼的还是utf-8 万国码 集成了所有的编码格式
注意:一个文件 保存和打开方式使用的编码不一样就会出现内容乱码 编码不一致!!!
相当于保存就是在编码 读取就是在解码 编码和解码 过程相反 必须一致 否则乱码!!!
电脑一般就是自己使用gbk编码的
在PyCharm里面默认使用utf-8打开文件 右下角是文件的保存编码
注意:utf-8一般针对相同的内容编码的长度要比gbk要长一点
自己手工设置代码的打开编码:
直接在文件的第一行申明一下: # -*- coding:utf-8 -*-
常用的数据结构:
整形 浮点型 布尔型(判断状态 后面有循环和分支语句 ) 字符串(''" '' """" "" ''' ''')
== 比较值是否相等!!! 1 >"2" 这种大小比较 需要是相同类型的 例如:int float double
寄语: 冰冻三尺,非一日之寒。更加努力地学习,更加勤奋地操练,你所付出的一切将会得到上帝的报答,上帝是公平的。
类型转换:
int() str() bool()
度可度之人 例如: “jdiasojd” -> int() 这可能嘛??? 可以: "1234" - > 1234
bool() 只能写True和False 注意: "" [] {} 表示空的 没有的 都是 False
不同的数据类型都有不同的功能,例如 整形可以加减乘除 取余 包裹转换即可
int(False) 0 int(True) 1
三句话搞定类型转换:
-- 其他所有类型转换布尔类型 只有 空和没有的为 Fasle 其他都是True
-- 字符串转整形时 里面必须是包裹的整形数字 不然报错
--想要转为哪个字符串 就直接 类型(值/变量)即可
注意:类型转换 不是改变原来的值 而是让另一个变量指向这个改变的值 类型改变
建立这种指向关系 变量指向值 多个变量可以指向一个相同的值
PyCharm使用技巧:
当你觉得代码太大或者太小 我们可以手动调整 mouse 鼠标滚轮控制字体大小。
赋值 右到左
变量名的命名规范
-- 只能由字符串 数字 下划线 组成
-- 数字不开头
-- 不能使用python内置关键字给变量命名
-- 尊循Python PEP8的规范
建议:
-- 多个字母使用 _ 拼接
-- 变量名做到见名知义
内存管理
变量指向值 一般局部变量和函数都在栈里 把内存分为几个区加载代码 解释器 cpu 运行代码
内存相当于一个数据接口为cpu提供数据 注意看谁是最后赋值给那个变量!!!!!
当变量重新赋值后这个变量会重新指向一个新的值 垃圾回收机制 没用的值就会回收 Python自动搞
注释
注释不会被执行 仅仅是让人更好理解 说明逻辑
单行注释 多行注释 """ """ ''' '''' #
这里强调一下 """""" 函数内部写的注释 需要解释函数的功能 参数 返回值的意义
简单案例:
name=input("请输入你的姓名:")
if name=="cute":
print("登陆成功")
else:
print("登录失败")
'''
else看情况不写 比如二选一就必须要写
不做选择 例如就是一个简单的过滤
if not xxx: 不满足就不管 其他的继续处理
continue
'''
input函数有一个等待的功能 不然就不会往后面执行了!!! 等待用输入 返回一个字符串数据
分支语句、循环语句 、编码 进制
编码:
了解ascii编码 gbk编码(gb2312)即可 前者表示中文和其他符号 后者表示中文使用的是两个字节
后者包含兼容这个ascii编码
unicode编码:分为两种标准. ucs2 ucs4 分别是两个字节和四个字节来表示字符的
unicode的缺点就是:浪费存储空间 后来就有一个utf-8来解决 针对unicode进行压缩
特点:使用模板来套数据 相当于就是分区间 一个字节的数据用一个字节就ok 这样就最大程度节省空间了。 如果这个数据中不能全部补充好模板 那就直接补0即可
举例: 模板 11xxxxxx 11xxx1xx 1xxxxxxx 111xxxxx 假设是这样哈!!!
数据:1 0111111 01010
直接来:模板套数据 结果
11xxxxxx 11xxx1x1 011111111101010 剩下的直接补充0即可
11000000 11000101 011111111101010
--------
see you!!!