Python是一门什么样的语言?
解释性语言: 不编译,一句一句翻译
动态类型语言: 在运行期间才去做数据类型检查的语言,不需要声明数据类型
强类型定义语言: 除非强制转换,否则变量的类型不能更改
Python解释器
PyPy采用JIT技术,动态编译,显著提高Python的速度
Python 2.X 与 Python 3.X 的区别
- 一些语法更改
- 一些库更改
- 字符编码不同,2.X 采用 ”ASCII” 编码,3.X采用 “utf-8”编码
Python代码执行
#!/usr/bin/env python env命令自己去根据环境变量配置Python版本
#!/usr/bin/python 系统原装的Python版本
#!/usr/local/bin/python 3.7 自己安装的Python版本
Python变量
只能是字母数字或下划线的组合,第一个字符不能是数字
使用下划线作为单词间隔
编码表
ASCII 8个二进制位,一个字节表示, 0-255,只使用0-127,剩下的留作扩展
GB2312 (1980年)双字节字符集
GBK 1.0 (1995年)双字节字符集
GB18030 (2000年)嵌入式设备不作要求。双字节字符集
Unicode (万国码)ISO组织制定,16位,2个字节表示一个字符,空间占用过大
Utf-8 可变长字符集,英文还是用占一个字节,中文占三个字节
Python 2.X中改变编码表
# -*- coding: utf-8 -*-
Python中的注释
‘ 与 “ 意义一样,单双互套的时候可以用作区分
多行注释:’’’。。。’’’
Python中的格式化输出
“%s and %s” % (“a”,”b”)
“{_s1} and {_s2}”.format(_s1=“a”,_s2=“b”)
“{0} and {1}”.format(“a”,”b”)
Python强制转换
S1 = str(i)
Integer = int(S)
打印变量的数据类型:print(type(x))
Python秘文
import getpass (Pycharm中不好用)
Password = getpass.getpass(“enter the password: ”)
循环语句
while ….. :
…..
…..
else: #从判断条件退出时执行此后的语句
…..
———————————————————————
for i in range(0,10,2):
……..
else:
……..
【推荐】AI 的力量,开发者的翅膀:欢迎使用 AI 原生开发工具 TRAE
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· C#性能优化:为何 x * Math.Sqrt(x) 远胜 Math.Pow(x, 1.5)
· 本可避免的P1事故:Nginx变更导致网关请求均响应400
· 还在手写JSON调教大模型?.NET 9有新玩法
· 复杂业务系统线上问题排查过程
· 通过抓包,深入揭秘MCP协议底层通信
· AI 的力量,开发者的翅膀:欢迎使用字节旗下的 AI 原生开发工具 TRAE
· 「闲聊文」准大三的我,思前想后还是不搞java了
· C#性能优化:为何 x * Math.Sqrt(x) 远胜 Math.Pow(x, 1.5)
· 千万级的大表如何新增字段?
· 《HelloGitHub》第 112 期