Python入门Day2

走进Python的世界

Python的生活环境

1.Python脚本的执行依赖于Python解释器,常用的Python解释器分为:
--Python解释器
--Anaconda

ps:打包程序不需要,调试需要

2.Python环境可多版本共存
一台电脑上可以同时安装多版本的Python(比如Py2和Py3) 但是Py3.6.1和Py3.6.2不可以共存。

3.Python的解释器

--纯净的Python环境,体积小

--需要额外的安装工具库(第三方工具)

--Python官网可以下载。

4.Anaconda
Anaconda是Python的一种集成环境

--其内置了Python解释器

--Anaconda中安装了一些常用的工具库(pandas、numpy 等)

--Anaconda中提供了一些代码开发工具,如jupyter

--Anaconda本身体积很大

5.虚拟环境

在Python项目开发时,且每个项目的工具包版本不同,此时需要多套环境。
推荐使用虚拟环境进行开发。

Anaconda介绍

jupyter会以网页的形式打开,在jupyter中创建新代码

可以切换MarkDown格式和Code格式去一步一步执行自己想要的操作。

可以查看虚拟环境中的工具包情况。

也可以在该界面上创建新的虚拟环境

编写Python的工具

Python常用的IDE有:

--DOS、 IDLE

--txt

--Pycharm

--Jupyter

--Vscode

--eclipse

DOS

无高亮 缩进 保存等功能

Jupyter Lab

相比于Jupyter notebook加强了。是一种web形式的交互式开发工具,能实时展示代码运行的结果。

Jupyter对于初学者非常友好,可以看到实时结果。但是在大型工程开发上无法打包,不适合这么做。

Pycharm

--适用于大型团队的开发。

--Git插件

--代码自动补全、高亮显示

--单元测试、debug

Vscode

多种开发工作都可。

Python中的语法规则

1.实现打印Hello World

python 复制代码
print("Hello World")

2.引入工具

在当前的脚本文件中导入一些工具包:

python 复制代码
import package
from xx import package #from A import a 表示不导入A所有,只导入a
import package as pk #起一个简写的别名

3.标识符
定义 :用来表示一个实体的符号,用于给变量函数语句块对象 等命名。
约束

--由字母下划线数字 组成

--不能以数字开头

--不能和关键字重名
标识符是否给人读的时候可以看得懂,满足见名知意

4.Python关键字列表

Python 3.x版本共有35个关键字,这些关键字具有特殊功能,不可用作变量名或标识符。以下是具有代表性的部分关键字及其用途:

流程控制类

  • if elif else:用于条件分支控制
  • for while:循环结构关键字
  • break continue:循环控制关键字
  • pass:空操作占位符

函数与类定义

  • def:函数定义
  • return:函数返回值
  • class:类定义
  • lambda:匿名函数创建

异常处理

  • try except finally:异常捕获处理
  • raise:主动抛出异常

逻辑操作

  • and or not:逻辑运算符
  • is:对象身份比较
  • in:成员关系测试

变量作用域

  • global:声明全局变量
  • nonlocal:声明非局部变量

其他重要关键字

  • import from:模块导入
  • as:别名定义
  • with:上下文管理器
  • yield:生成器函数返回值

完整关键字列表可通过以下代码查看:

python 复制代码
import keyword
print(keyword.kwlist)

这些关键字构成了Python语法的基础框架,每个都有不可替代的特定语法功能。在使用时应避免将其作为变量名或标识符,否则会导致语法错误。在Python中,严格区分大小写,因此IF可以作为标识符。我们也可以通过以下方法获取关键字

5.变量
Python中的变量是对数据存储地址的引用

--数据在计算机中进行存储,对得到一个相应的存储地址

--给变量赋值,并非给数据赋予变量,而是将变量指向了数据所在的存储地址。

可以通过以下的代码阐述这个思想:

python 复制代码
a = 10
b = a
print(id(a))  # 输出a引用的内存地址
print(id(b))  # 输出b引用的内存地址(与a相同)

6.程序员命名法则

--见名知意

如:name="张三"

--匈牙利命名法

开头字母用变量类型 的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。

比如8是int类型,可以命名为:iNum=8

--驼峰命名法

混合使用大小写字母来构成变量和函数名字;

小驼峰命名法:第一个单词以小写字母开始,第二个单词的首字母大写(如:myName);

大驼峰命名法:每一个单词的首字母都采用大写字母(如:FirstName)。

7.程序与变量

--Python程序是一个自上而下的执行过程,使用变量之前必须先定义。

--变量的适用范围:

局部变量:定义在函数内的变量,作用范围只能是函数内部范围内。

python 复制代码
def func():
	b=10#局部变量
复制代码
全局变量:定义在函数和对象外部,作用范围是整个模块内
python 复制代码
a=10#全局变量
相关推荐
Learn-Python19 小时前
MongoDB-only方法
python·sql
ghie909019 小时前
基于MATLAB GUI的伏安法测电阻实现方案
开发语言·matlab·电阻
Gao_xu_sheng19 小时前
Inno Setup(专业安装/更新 EXE)
开发语言
小途软件20 小时前
用于机器人电池电量预测的Sarsa强化学习混合集成方法
java·人工智能·pytorch·python·深度学习·语言模型
吴声子夜歌20 小时前
Java数据结构与算法——基本数学问题
java·开发语言·windows
扫地的小何尚21 小时前
NVIDIA RTX PC开源AI工具升级:加速LLM和扩散模型的性能革命
人工智能·python·算法·开源·nvidia·1024程序员节
wanglei20070821 小时前
生产者消费者
开发语言·python
清水白石00821 小时前
《从零到进阶:Pydantic v1 与 v2 的核心差异与零成本校验实现原理》
数据库·python
leo__52021 小时前
基于菲涅耳衍射积分的空心高斯光束传输数值模拟(MATLAB实现)
开发语言·matlab
昵称已被吞噬~‘(*@﹏@*)’~21 小时前
【RL+空战】学习记录03:基于JSBSim构造简易空空导弹模型,并结合python接口调用测试
开发语言·人工智能·python·学习·深度强化学习·jsbsim·空战