Python入门
1|0第一句Python代码
编写第一个Python文件hello.py:
执行hello.py文件:
Python内部执行过程:
2|0解释器
上一步执行hell.py文件时指定了要用python3这个解释器来解释执行。如果想要像执行shell脚本那样执行hello.py文件,那么就需要在hello.py文件开头指定解释器。
在.py文件开头指定了解释器之后,就直接可以./hello.py来执行python文件,前提是要先给hello.py文件加上可执行权限。
执行hello.py文件:
3|0内容编码
python解释器在加载 .py 文件中的代码时,会对内容进行编码(Python 2.x默认ascill,Python 3.x默认编码为utf-8)
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:
利用Python2解释器运行该代码:
如此可知,Python 2默认不支持中文,所以我们需要在helloworld.py文件中指定编码类型:
然后再次利用Python2解释器执行:
Python 3.x 默认编码为utf-8,所以我们不需要在py文件中指定编码类型就可以支持中文:
helloworld.py文件中指定解释器为python3:
4|0注释
当行注视:# 被注释内容
多行注释:""" 被注释内容 """
示例:
执行s1.py:
5|0执行脚本传入参数
Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:
- Python内部提供的模块
- 业内开源的模块
- 程序员自己开发的模块
Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数:
执行sys.py文件并传入参数:
6|0pyc 文件
执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。
ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。
7|0变量
7|1变量申明
这里申明了一个变量,变量名为"name",变量值为"jack"。
变量的作用跟linux系统中的别名差不多,类似昵称,其代指内存里某个地址中保存的内容。
7|2变量定义的规则
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
7|3变量的赋值
8|0获取用户输入
运行结果:
输入密码时,如果想要密码不可见,可以利用getpass 模块中的 getpass方法,即:
运行结果:
9|0流程控制和缩进
9|1 示例一:用户登录验证
运行结果:
9|2示例二:在示例一的基础上加上次数限制演示错误超过三次:
演示错误输入超过3次:
演示成功登陆:
10|0while循环
10|1基本循环:如果条件为真,那么执行while循环,否则,跳出循环继续执行循环下面的语句
执行结果:
10|2break:while循环执行,遇到break则跳出所有循环,执行循环外的其他语句
执行结果:
10|3continue:while循环遇到continue的时候,跳过档次循环,进入下一个循环
执行结果:
__EOF__

本文链接:https://www.cnblogs.com/jie-fang/p/7226193.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律