|
楼主 |
发表于 2022-2-21 17:32:17
|
显示全部楼层
python 是一门跨平台、开源、免费的解释型高级动态编程语言(支持使用py2exe、pyinstaller、cx_Freeze工具将python程序转换为二进制可执行文件)
支持命令式编程、函数式编程
胶水语言:可以把多种不同语言编写程序融合到一起实现无缝拼接
版本推荐:3.6.x
安装完成之后,开始菜单中启动IDLE(PythonGUI)即可启动Python解释器并可以看到当前安装的Python版本号
>>>是python的提示符,可以在提示符后面输入要执行的语句
https://www.python.org/(下载)
https://www.python.org/doc/(帮助文档)
https://bugs.python.org/或https://hackerone.com/python(提交bug)
https://stackoverflow.com/questions/tagged/python(查找与python有关的知识和答案)
练习
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
3 + 5
8
import math //import是导入
math.sqrt(9)
3.0
3*(2+6)
24
2/0
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
2/0
ZeroDivisionError: division by zero
**幂乘符号
在IDLE界面中使用菜单File==>New File 创建一个程序文件,输入代码并保存为.py或.pyw文件
控制台的文件保存为py,带窗口的文件保存为pyw
使用菜单Run==>Check Module来检查程序中是否存在语法错误,或者使用菜单Run==>RunModule运行程序,程序运行结果将直接显示在IDLE交互界面上
cd切换路径
dri查看
可以在资源管理器中切换至相应的文件夹并直接进入命令提示符环境(shift+鼠标右键)
快捷键
Alt+p 浏览历史命令(上一条)
Alt+n 浏览历史命令(下一条)
Ctrl+F6 重启Shell,之前定义的对象和导入的模块全部失效
F1 打开Python帮助文档
Alt+/ 自动补全前面曾经出现过的单词,如果之前有多个单词具有相同浅醉,则再多个单词中循环选择
Ctrl+] 缩进代码块
Ctrl+[ 取消代码块缩进
Alt+3 注释代码块
Alt+4 取消注释代码块
Tab 补全单词
python的对象模型
python中处理的一切都是对象 内置对象可以直接使用(数字、字符串、列表、del等)
非内置对象需要导入模块才能使用,如正弦函数sin(x),随机数产生函数random()等
对象类型 类型名称 示例
数字 int,float,complex 1234,3.14,1.3e5,3+4j(没有大小限制支持复数及其运算)
字符串 str 'swfu',"I'm student","'python'",r'abc',R'bcd'(单双三都可以作为字符边界,并可以互相嵌套)
字符串 bytes b'hello word'(以b引导可以使用单双三作为字符边界)
列表 list (1,2,3],['a','b',['c',2]](元素可以是任意类型)
字典 dict {1:'food',2:'taste',3:'import'}(元素形式为“键:值”)
元组 tuple (2,-5,6),(3,)(元素只有一个后面的括号也不可以省略)
集合 setfrozenset {'a','b','c'}(元素不可以重复,set是可变的,frozenset 是不可变的)
布尔型 bool True,False(逻辑值,关系运算符、成员测试运算符、统一性测试运算符组成的表达式的值一般为True,False)
空类型 NoneType None(空值)
异常 Exception python内置大量异常类,分别对应不同类型的异常
ValueError
TypeError
文件 f=open('data.dat','rb')(open是Python内置函数,使用指定的模式打开文件,返回文件对象)
其他迭代对象 生成器对象、range对象、zip对象、enumerate对象、mapduixiang、filter对象等等(具有惰性求值的特点)
编程单元 函数(使用def定义)类(使用class定义)模块(类型为module)(类和函数都属于可调用对象,模块用来集中存放函数、类、常量或者其他对象)
演示:
Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
r=zip('abcdefg','12345')
r
<zip object at 0x000002AC31CC8600>
('a','1')in r
True
('a','1')in r
False
|
|