Python 基础
一 、windows环境安装配置python
1、python官网:https://www.python.org/downloads
2、勾选系统环境变量(之后,cmd命令提示符界面直接输入python 运行,可以看到当前版本 3.10.6)
3、可以更改安装路径,安装好以后这个路径下有python.exe,这个就是python解释器,可以解释运行 .py文件
4、新建一个文本文档,输入一句print('Hello,world!'),保存成test1.py文件,打开命令提示符界面,输入python + test1.py的路径,回车运行
二、编译型和解释型
编译型:全部编译二进制,再执行
-
优点:执行效率高
-
缺点:开发效率低,可移植性差
解释型:逐行解释成二进制,并执行
- 优点:开发效率高
- 缺点:执行效率低,运行时间差异可忽略,移植性好
各种语言的分类,python是解释型语言
三、常见python解释器种类
- Cpython:最常用,官方推荐解释器,可以转换成C语言能识别的字节码
- Ironpython:转换成。net语言识别的字节码
- Jpython:java可以识别的
四、变量,常量
1、变量
-
字母、数字、下划线组成
-
只能字母开头
-
常量放程序最上面,全大写表示
-
字符串可以与数字相乘: ‘aa’*3=’aaaaaa‘
-
判断数据类型用type()函数
-
避开python关键字:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
-
变量名要可描述性
-
推荐定义方式:驼峰式(StudentsNumber),下划线(students_number)
2、常量
- 比如π可以这样定义:PAI = 3.1415926
五、注释
- ‘#’注释单行:
# 这是注释
print('hello,world')
- ‘’‘ 注释多行:
'''
#用三个单引号
这是注释第一行
这是注释第二行
'''
print('hello,world')
-- 20220816 整理
六、格式化输入输出(占位符%)
#用input()函数读取输入内容
name = input ('Entry your name:')
age = input('Entry your age:')
msg = 'Your name is %s, age is %s' %(name,age) #这里在字符串里用%s来替代 name和age的位置,输入的内容都是字符串,可以用type(name)语句查看一下name的数据类型。可以看到引号里的%s和 后面括号内的内容按顺序一一对应的。
print (msg)
- %是占位符 ,其中 s 指的是str , d代表是数字 还有i ,r
- 单纯输出%时候,需要敲2个%%,第一个%是为了说明后面%的转义
msg = '今天的空气湿度是 %d%'%50 #这样会报错,引号内第二个%会被认为你要传值进来,其实我们想让他当成湿度的%,可以多加一个%进行转义
msg = '今天的空气湿度是 %d%%'%50
print(msg)
#可以在input输入的时候就直接类型转换
age = int(input('Enter your age:'))
type(age)
七、运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- 赋值运算符
- 成员运算符
- 运算符优先级
八、编码(重要)
- 最早期的密码本是 美国的 ASCII码,一个字节8位, 2的7次方 128个 , 太少了,
- 各个国家创建自己的编码, 中国的国标是gbk(gb2312) ,2个字节, 包括ASCII 码 和中文,一个汉字是2个字节,比如“中国”占4个字节 , 8bit (位) = 1byte (字节) , 一个汉字 2个字节, gbk 1个英文字母 一个字节byte, gbk 1个中文汉字 2个字节 byte ,2个字节16位 ,有65535 个可能
- 但是gbk不兼容日语韩语等,于是出现了Unicode :万国码,所有国家的文字都记录进去,为了涵盖,用4个字节 , 32位 , 一个英文字母,一个汉字都是4个字节,太浪费
- 于是出现了 Utf-8 :Unicode升级版,英文用1个字节,欧文用2个,汉字用3个,最常用
- ’中国‘用gbk 4个字节 ,用Utf-8 6个字节
- 8bit=1byte 1024byte = 1kB 1024KB=1MB
九、流程控制
- while
#从1输出到10
num = 1
while num<=10: #结构很简单,循环体不用写大括号,结尾是个冒号:语句也不用写分号
print(num) #python 对缩进敏感,必须缩进,我尝试了下,没有说必须缩进一个Tab符,一个空格也行,但是同一个代码块的缩进必须一致
num+=1
#可以用continue跳出当前循环,用break终止循环
- if...elif...else
#猜数字游戏:给定一个1-100以内的数字,循环输入你的数值,程序判断大了还是小了,或者猜对啦
result=55
num=0
while 1:
num = int(input('Enter your num:'))
if num>result:
print('大了')
elif num<result:
print('小了')
else:
print('猜对了')
break
- for循环
names = ['Jerry','Tom','Lyq'] #这里用到了中括号的数据类型是,列表
for name in names:
if name == 'Lyq':
print(name,' is here!')
#输出 Lyq is here!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异