自学能力的提升方法在于找到问题 --->自己试着解决问题(自己先想办法再查阅资料)
排错能力的提升,一定要把troubleshooting放首位;
1、python的应用场景
(1)运维工具平台开发
(2)爬虫
(3)web开发
(4)大数据
(5)人工智能、机器学习
2、python解释器
(1)编译型语言与解释型语言:
编译型语言:编译器是把源程序的每一条语句都编译成机器语言并保存于二进制文件,这样运行时计算可以直接以机器语言来运行此程序
解释型:解释器则是在执行源程序时,一条一条的解释成机器语言给计算机来执行
(2)编译型语言与解释型语言的优缺点
编译型语言:
优点:执行速度快 效率高 保密性好
缺点:每次修改代码都需要重新编译 平台兼容性差 排错困难
解释型语言:
优点:平台兼容性好 排错容易而且上手快 比较简单
缺点:执行效率低 代码保密性差
(3)python解释器类型
Cpython、Ipython、Jpython、Ironpython、pypy
其中默认解释器是Cpython(官方),同时也是使用最多的解释器,使用率第二的是pypy;
关于两者的比较,Cpython支持的第三方库多而Pypy执行效率更高
3、python的交互式环境
\ 续行符:用于当前这行语句还未结束,合并下一行
... 次要提示符:用于上一条语句还未结束
>>> 是python交互环境的主要提示符
4、python的基本语法
(1)赋值 a,b = b,a
a = 1 python中以缩进来区分代码块,每行语句的后面可以添加分号,一行中输入多条语句要使用分号隔开
b = 2 同一级的代码前面不能缩进,要顶格写
a = 3030print(id(a)) 运行函数时要在后面打括号如:help(print)表示查看帮助信息,第一个函数中id表示查看对象的ip地址
字符串的定义要打引号 a = "xxxxxxx" ,表示变量名和标识符时不要打引号
例如:id('a') 表示查看字符串a的ip地址
dir(a)获取a变量有哪些属性,属性的使用通过 变量名.属性名 的方式又如a.count('xy')查看a里面xy的数量
type(a)查看对象的类型
type、dir、id、a.count这四个是python的内建函数(所谓内建函数就是内置函数,直接使用不需要额外的操作)
(2)变量命名规范:
a)只能是字母、数字、下划线的任意组合,中文也可以
b) 变量名的第一个字符不能是数字
c) 关键字不能声明为变量
问:什么是好的标识符?
例如:TopUser 驼峰式命名(常用于对类的命名) top_eser(常用于对函数的命名)
(3)注释:
注释就是没有实际意义的语句,他不会被执行,大多用来解释代码
单行注释:#
多行注释:""" 三引号