当前位置: 首页 > news >正文

【python】一篇文零基础到入门:快来玩吧~

本笔记材料源于:

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 基本语法

print

代码与其说是和计算机交流不如说是给计算机下指令:有权限+能让计算机听懂=成功啦

打印一个东西作为初尝试:

奥。默认就有的函数叫做内置函数。比如你要用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数据分析

http://www.lryc.cn/news/386249.html

相关文章:

  • Python武器库开发-武器库篇之Thinkphp5 SQL注入漏洞(六十六)
  • 2024.6.28刷题记录
  • 柔性数组(flexible array)
  • 服务器配置路由
  • 老生常谈问题之什么是缓存穿透、缓存击穿、缓存雪崩?举个例子你就彻底懂了!!
  • [code snippet] 生成随机大文件
  • 计算机网路面试HTTP篇三
  • 如何不改变 PostgreSQL 列类型#PG培训
  • RocketMQ快速入门:事务消息原理及实现(十)
  • Kotlin设计模式:深入理解桥接模式
  • 常用MQ消息中间件Kafka、ZeroMQ和RabbitMQ对比及RabbitMQ详解
  • 【UE5.3】笔记6-第一个简单小游戏
  • LeetCode---402周赛
  • 循环冗余校验
  • resample sensor
  • 【Linux】多线程的相关知识点
  • Java反射详解
  • Spring Boot与Apache Kafka集成的深度指南
  • 甄选版“论软件系统架构评估”,软考高级论文,系统架构设计师论文
  • uniapp开发企业微信内部应用
  • 0122__linux之eventfd理解
  • 数学建模 —— 查找数据
  • 合并有序链表
  • 【SpringBoot Web框架实战教程】05 Spring Boot 使用 JdbcTemplate 操作数据库
  • Spark基于DPU的Native引擎算子卸载方案
  • Mini2440 start.s 修改支持串口输出,方便调试 (四)
  • 【教程】几种不同的RBF神经网络
  • 【Liunx-后端开发软件安装】Liunx安装FDFS并整合nginx
  • 【Java笔记】Flyway数据库管理工具的基本原理
  • 国际数字影像产业园创业培训,全面提升创业能力!