本笔记材料源于:
PyCharm | 创建你的第一个项目_哔哩哔哩_bilibili
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法-CSDN博客
0为什么安装python和pycharm?
不同于c,c++,这些语言需要编译器转成机器码,然后执行。python可以靠解释器逐行转换,执行。
电脑本身是读不懂python的,解释器:python
编译器:vscode,pycharm等等……
出现venv的文件夹
表示项目独立的python模拟环境:不同项目可以用不同的解释器版本,还有安装第三方库等等(我是新手捏:不要动这个文件就行
是否加入git:
pycharm是一个集成开发环境ide,它内置了对git的支持。开发者可以在ide内部直接执行git命令和操作。
1 基本语法
代码与其说是和计算机交流不如说是给计算机下指令:有权限+能让计算机听懂=成功啦
打印一个东西作为初尝试:
奥。默认就有的函数叫做内置函数。比如你要用ln进行数学运算,就需要函数库了。
注释
when i wrote this code, only god and i understood what it did……bro, are you serious???
1 #hello~(control+/)
2跨行字符串""" """
数据类型
python的两种模式
1.命令行模式
我们之前使用的呢就是命令行模式,写完后,保存并运行整个文件。运行时python解释器会一行一行地对文件进行解析和执行
2.交互模式
但是呢python解释器可以不读完整个文件就执行某一行的命令。因此另外一种模式交互模式,输完一行后python立马执行,并展示该行运行结果。
好处:不需要创建python文件,不用print就可以看到结果
进入:在终端输入python
退出:quit()
input
print&input:string
判断if else
逻辑运算
只有三个:and or not
列表list
、
dictionary字典
tuple不可变,list可变
for循环
rang(start,step,end)不包含end
while循环
format方法
DRY原则:do not repeat yourself
函数
定义函数
没写return,namely返回空
引入模块:拿来吧你
import* :全部引入了,不推荐!
ctrl+函数名:查看具体怎么写的
这些都是python标准库里的,我们还可以引入第三方库:不是官方提供,程序员自己写的,超级多。
pypi.org
面向对象编程
object,oriented,programming
封装,继承,多态
c语言:面向过程编程
Java:面向对象编程
类可以定义属性attribute和方法method,首先是定义属性:
定义方法method:
类继承
把他们变成子父类:
对文件的操作:读read
默认为读取
encoding:编码模式
程序会记录上一次都到哪里了。
with要给缩进哈!
什么是编码呢?
对文件的操作:写write
read会自动换行,但是write不会,你需要人为添加\n
w:把原文件的内容丢掉,重新写入东西
a:在已有的内容后面写入
在w和a的模式下,调用read会报错!同时支持read,write,用r+:且wirte是追加的形式。
exercis:
try except else finally语句
异常类型:
……很多很多,慢慢积累把。
当一个被执行时,停止读取下一个except
bug蛾子:unitteat
unittest是一个很常用的python单元测试库。可以帮我们自动找出和运行所有的测试用例,一次性展示所有测试结果,并且给出未通过测试的详情。
单元测试的意思是对软件中的最小可测试单元进行验证。比如验证某函数某方面的表现是否符合预期。unittest库是python自带的不需要进行额外安装。
高阶函数:函数作为参数使用
匿名函数:不需要取名字,即用即扔掉
2入门python后的下一步干嘛呢……
1.python编程(第3版)
2数据分析