几年前用python做过一次项目,今天再看感觉从没学过一样。
任何一门语言的学习,语法来讲不过是下面几点。
安装python
官网下载安装,下载的3.7.3安装包,装好后在cmd中看下,python -V,注意V是大写的。
IDE
ide我选visual studio code,因为是个人做项目玩,不喜欢太大的ide。自从有了vsc后,已经不用vs了。
打开vsc,新建一个main.py文件,vsc会提示安装python扩展,安装之。
提示安装pylint,安装之
变量的定义,变量的类型
可以参考这篇文章https://blog.csdn.net/qq_40303205/article/details/81103641
python中变量的命名,直接写,没有关键字也没有类型申明。
x=7
y=8.5
print(x+y)
print(type(x))
用print函数可以打印出结果,
用type函数可以查看变量类型
在vsc中单击右键选择在终端中允许python文件。输出结果如下
15.5
<class 'int'>
函数的定义
可以参考这篇文章 https://blog.csdn.net/weixin_41770169/article/details/80393244
一种是使用def关键字。python中函数体没有大括号,表达式没有;号,一开始总觉得很忐忑。不需要返回的话,return可以不写,没多多余代码才是python的王道。
def fun(x):
a=2
print(a+x)
return
fun(3)
另一种是是lambda表达式,建议略过。
代码规范
具体看这里https://www.runoob.com/python3/python3-basic-syntax.html
单行注释用#,多行用三对单引号或双引号
用缩进来代表代码块,不需要大括号,因为有了大括号也要缩进,不如把大括号省略了
在一行显示多条语句才需要用;,一行一条语句的话,分号也可以省略
类的定义
具体可以参考https://docs.python.org/zh-cn/3/tutorial/classes.html
class obj:
'类的功能描述'
a=2
def fun(self):
print("i am in obj.fun")
o=obj()
o.fun()
print(o.__doc__)
print(obj.__doc__)
类的方法至少得有一个self参数,要不然会报错。
__doc__ 类或函数的功能描述约定在第一行,是一个字符串。
self指的是类实例
__init__()类的构造函数。
条件控制
if语句,while语句,for语句没什么好讲的,有break,continue,还多了一个pass,有了pass代码可读性增强,更加接近自然语言。
模块
一个py文件就是一个模块,用import引用这个模块,如果只是希望引入部分,可以用from * import fun1,fun2
python中__开头,__结尾的东东比较多,慢慢吸收吧,
一个对象有什么功能可以用dir(obj)函数,打印出来看看,用__doc__获取它的说明
其他的内容,基本上和语言是没多大关系的。