Exitus Acta Probat.|

DrClef

园龄:2年4个月粉丝:2关注:1

python学习笔记(一)

一、前言

要开始准备明年的数学建模比赛了,第一次弄这个比赛先从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']

 

模块导入

如果要在一个源文件中导入别的模块,可以用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 中国大陆许可协议进行许可。

posted @   DrClef  阅读(70)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起