python学习笔记(一)
一、前言
要开始准备明年的数学建模比赛了,第一次弄这个比赛先从python学习开始吧,正好学了c语言,感觉大部分都差不多。
二、基础语法
有三个非常基础的语法,据我所知c中并没有前两种。
1.用“#!”这一特殊标识符开头,用来指定解释器
2.python可以指定文件的编码格式,例子如下
#encoding=utf8
#encoding:utf8
#coding=utf8
#-*- coding:utf8 -*-
命名规则
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']
模块导入
如果要在一个源文件中导入别的模块,可以用import
或者from......import
语句,python在导入模块时,会首先在当前所在目录下寻找,找不到就按python安装时配置的路径列表搜索,再找不到就报错。
1.import语句
import语句的语法是import module1[, module2, ... , module N]
其中,[]标记表示可选项,一条import
语句可以同时导入多个模块
差不多类似include
,但是可以给导入的模块指定一个别名import module1 as m1
这种。
2.from...import语句
这个更进一步细分,可以只导入模块中的指定部分
语法是from modelname import name1[, name2, ...... , nameN]
本文作者:DrClef
本文链接:https://www.cnblogs.com/haibersut/p/16884877.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步