Python 是一种解释型、面向对象、高级编程语言;编程语言,这意味着你可以使用它来写程序,然后执行自己编写的程序;
因为Mac电脑自带安装了 python,因此使用Python 很方便,只要在Terminal
命令行里执行python
就启动了 python。启动如下:
yaohong@bogon ~ $ python
Python 2.7.15 (default, Jun 17 2018, 12:51:03)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
在这个界面,我们可以使用enter
来换行或执行,比如输入print "Hello python!"
按回车,表示让编译器来执行这条语句,结果如下图:
>>> print "Hello python!"
Hello python!
>>>
说明,在python 交互界面里,>>>
表示输入指令,没有>>>
是控制台的输出;...
表示继续输入,如下定义一个 sayHello 方法,然后调用此方法;在定义sayHello里有...
表示继续输入,直接换行后,解析器才处理这些语句;
>>> def sayHello():
... print "Hello!";
...
>>>
>>> sayHello();
Hello!
>>>
解析器也就编译器,它负责把我们编写的语句转化成机器指令,然后由机器来执行,是 python 的重点;
学习一门编程语言需要熟悉语言的处理过程,python处理过程如下:
编写的源码-->解析器--->字节码
基本语法
- 判断语句
if not sleep_time:
sleep_time = 0
else:
sleep_time = int(sleep_time)
- 注释:在 python中,在空行以
#
开始;如是多行注释,使用三个单引号表注释开始,三个单引号表注释结束,如下所示:
'''
这是单引号注释
'''
# 下面是双引号注释
"""
这是双引号注释
"""
常用方法
-
print
打印信息,输出到控制台,如在 python 模式下,执行a = 1; print a
,输出1
;这个方法地调试程序时很好用,类似 php 的echo
; -
str(dict)
返回字典的字符串表示,dict类似map 数组,示例如:
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7};
print "Equivalent String : %s" % str (dict)
# 输出:
Equivalent String : {'Age': 7, 'Name': 'Zara'}
-
import
导入其它模块到当前作用域(初学可以理解成导致到本地文件);它实际是调用内嵌方法import(),但文档建议使用importlib.import_module()
方法;示例如:from mssql_conn import MSSQL
-
sys.argv[0]
返回脚本文件名字;如python /data/test.py test 1
返回/data/test.py
;sys
是可访问解析器维护或使用的变量,同时提供方法与解析器访问。
-
ConfigParser
python提供的可以解析类似Microsoft Windows INI files的文件,使用[section name]
来表示章节,使用name: value
或者name=value
来表示键值对,#
或;
表示注释,如下所示:
[My Section]
name: value
; 我是注释
name=yaohong
# 我也是注释。下面这名的 key 是 nickname,value是 hong;
nickname: hong
-
logging
是 python的日志包,提供很多日志相关的方法和对象,如logging.getLogger(name)
获取到Logger 对象,可以方便才调用日志 api;在python环境,输入如下示例:
import logging
# create logger with 'test_log'
logger = logging.getLogger('test_log')
logger.setLevel(logging.DEBUG) #这是注释
# 保存日志到文件
fh = logging.FileHandler('test_py_log.log') # 可以指定绝对路径,如/home/parallels/test_py_log.log
fh.setLevel(logging.DEBUG)
logger.addHandler(fh)
# 记录日志;
logger.debug("My first log!")
# 退出python
exit();
# 在当前目录就有 test_log.log 文件,内容就是我们测试的内容;
[parallels@localhost ~]$ cat test_py_log.log
My first log!
参考资料:
网友评论