周边不少同窗在用python,可是偶尔会发现有人对python的基础语法还不是特别了解,因此帮你们梳理了python的基础语法(文中的介绍以python3为例)。若是你已然是python大牛,能够跳过这篇文章。java
python3的默认编码格式是:UTF-8 ,换句话说也就是:若是不在文件头部声明编码格式,python解释器默认以UTF-8的方式来读取python文件。做为对比,咱们知道python2的默认编码格式是ascii,因此假如在python2文件中使用了中文,必须在文件头部声明gbk编码:python
# 修改编码格式
#coding=gbk
# hello world
print ("Hello, Python!")复制代码
这会告诉python解释器,以gbk的方式来读取python文件,这样python解释器就能正确的处理中文字符了。关于python编码这一块涉及的内容挺多,我会单独再写一篇文章来说解。async
通俗的讲标识符就是:给计算机程序里面的数据,起的名字,就比如现实世界中,每一个人都有名字同样。在程序中比较常见的变量名、方法名、类名都属于标识符,标识符有一些通用的规定:测试
在python中预留了不少关键字,这些关键字是python解释器的约定,好比:True和False,当咱们在使用关键字时,python解释器就能知道具体的含义是什么。关键字比较多,彻底不必记忆,平时工做中会常常用到,另外使用python内置的一个keyword模块,也能打印出python全部的关键字。this
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']复制代码
python中单行注释可使用#,多行注释可使用''' 或者"""""",另外须要注意Python的方法注释是写在方法体里面的,这和java语言有区别。咱们来举个例子:编码
def test_method():
"""
todo something
:return:
"""
# 这里放你须要放的逻辑
'''
这里是单引号多行注释
这里是单引号多行注释
这里是单引号多行注释
'''
"""
这里是双引好多行注释
这里是双引好多行注释
这里是双引好多行注释
"""
pass复制代码
上面也提到,由于python是遵循PEP8规范的,因此有严格的缩进要求,其用缩进来表示代码块,不像java,用{}来表示一个代码块。举个例子:spa
def test_code():
ok = False
# 正确的代码缩进,同一级别的代码缩进必须一致
if ok:
print("True")
print("Answer")
else:
print("False")
print("Answer")
# 错误的代码缩进,这样至关于print("Answer")又在print("True")的下一级
# 会抛出异常 IndentationError: unexpected indent
if ok:
print("True")
print("Answer")
else:
print("False")
print("Answer")复制代码
因此建议你们平时在开发过程当中,使用pycharm等IDE,由于它能够自动帮你检查代码的格式是否正确。code
在以前的文章里咱们也详细介绍过python模块的导入方式:,这里就简单提一下二者的区别:orm
在python中咱们可使用print来打印内容,同时可使用'xxxx'.format()这种方法来格式化输出内容,好比:cdn
def test_print():
# 1. 打印内容后不换行,不加end参数,默认是换行的
print('this is a test', end="")
# 2. 使用String.format
print("{}.{}".format("hello", "world"))
# 3. 将输出的值转为字符串—str,将值转化为适用于人阅读的字符串形式
x = 1/7
print(str(x))
# 4. 将输出的值转为字符串—repr(),将值转换成解释器读取的字符串形式
x = 1/7
print(repr(x))复制代码
上面总结了python一些基础的用法和概念,算是给初学者对python的一个初印象,后续会围绕着python测试开发技术栈相关技术进行更深层次的介绍。