一、前言
要开始准备明年的数学建模比赛了,第一次弄这个比赛先从python学习开始吧,正好学了c语言,感觉大部分都差不多。
二、基础语法
有三个非常基础的语法,据我所知c中并没有前两种。
1.用“#!”这一特殊标识符开头,用来指定解释器
2.python可以指定文件的编码格式,例子如下
#encoding=utf8
#encoding:utf8
#coding=utf8
#-*- coding:utf8 -*-
3.python的注释以“#”作为单行注释,以“ ''' ”或者“ """ ”三个单引号或者多引号表示
命名规则
1.python的标识符跟c一样是大小写敏感的。
2.第一个字符的规则也跟c一样,第一个字符不能是数字开头,必须是字母或者下划线。
3.不能和关键字、内置函数名或者内置数据类型同名(都差不多)。
4.下划线开头的标识符有特殊含义,比如
- 在源代码文件中,
_var
属于本模块的私有变量,其他模块不能调用。 - 在类的定义中,以单一下划线
_var
开始的变量是保护变量,也就是只有类和子类能够访问(书上说还没强制实施?)
在查询这块内容的时候,发现了更多有关下划线的使用方法,在这先做个备忘。
https://www.yuque.com/shiyang-3amqx/um619s/tygrpr
5.常量名应为大写加下划线(好习惯很重要)
代码缩进
一开始看到缩进的时候,我只想到这张梗图(误)
python最大的特色应该就是这个,用缩进来表示代码块,我个人是觉得不如c的大括号,虽说加上缩进高亮插件后也差不多。
在python中,增加缩进表示语句块的开始,减少缩进则表示语句块的退出,同一个代码块的语句必须包含相同的缩进空格数。见下面的例子
PEP建议用4个空格来表示每级的缩进,不建议用Tab来设定缩进(但是我觉得很好用),更不建议空格和Tab混用
语句的多行表示
我觉得这个问题在于显示器不够大,如果一条语句很长,一行写不完,可以写在多行中,每行之间用反斜杠拼接,例如:
strSql = "SELECT uid, uname \
FROM tuser \
WHERE uname = 'test'"
print(strSql)
特别地,在()、[]或{}中的多行语句,不需要使用反斜杠来拼接,例如:
items = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']