编码python
默认状况下,Python 3 源码文件以UTF-8编码,全部字符串都是unicode字符串。固然你也能够为源码文件指定不一样的编码:express
#-*- coding:gbk -*- 或者 # coding=gbk 符号 = 两边没有空格app
标示符ide
在Python 3 中,非 ASCII 标示符也是容许的。函数
Python 保留字ui
保留字即关键字,咱们不能把他们用做任何标示符的名称。Python 的标准库提供了一个 keyword 模块,能够输出当前版本的全部关键字:this
>>>import keyword编码
>>>keyword.kwlistspa
['False','None','True','and','as','assert','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 中单行注释以 # 开头,多行注释以'''或"""开头和结尾,也能够用多个#号,实例以下:
#!/usr/bin/env python # 第一个注释 print ("Hello, Python!") # 第二个注释 '''多行注释 第一种 多行注释''' """多行注释 第二种 多行注释"""
执行上面代码,输出结果为:
Hello World!
多行注释能够用多个#号:
#!/usr/bin/python3 # 第一个注释 # 第二个注释 print ("Hello, Python!")
执行上面代码输出结果为:
Hello, Python!
行与缩进
Python最具特点的就是使用缩进来表示代码块,不须要使用大括号{}。
缩进的空格数是可变的,可是同一个代码块的语句必须包含相同的缩进空格数。实例以下:
if True: print("True") else: print("False")
如下代码最后一行语句缩进数的空格数不一致,会致使运行错误:
if True: print("Answer") print("True") else: print("Answer") print("False") # 缩进不一致,会致使运行错误!
以上程序因为缩进不一致,执行后会出现相似如下错误:
File "C:/Users/Administrator/PycharmProjects/Zero/day1/1.py", line 10 print("False") # 缩进不一致,会致使运行错误! ^ IndentationError: unindent does not match any outer indentation level
多行语句
Python 一般是一行写完一条语句,但若是语句很长,咱们可使用反斜杠 "\" 来实现多行语句,例如:
total = "item_one+"\ "item_two+"\ "item_three" print(total)
在[],{},或()中的多行语句,不须要使用反斜杠 ”\“ ,例如:
total = ['item_one', 'item_two', 'item_three', 'item_four', 'item_five']
数据类型
Python中数有四种类型:整数、长整数、浮点数和复数
字符串
word = "字符串" sentence = "这是一个句子" paragraph = """这是一个段落 能够有多行组成"""
空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一个空行分隔,以突出函数入口的开始。
空行与代码缩进不一样,空行并非Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。可是空行的做用在于分隔两段不一样功能或含义的代码,便于往后代码的维护或重构。
注意:空行也是程序代码的一部分。
等待用户输入
执行下面的程序在按回车键后就会等待用户输入:
#!/usr/bin/env python #-*-coding:utf-8 -*- # Author:Zero input("\n\n按下 enter 键后退出。")
以上代码中, "\n\n"在输出前会输出两个新的空行,一旦用户按下 enter 键时,程序退出。
同行显示多条语句
Python能够在同一行中使用多条语句,语句之间使用分号 ";"分割,如下是一个简单的实例:
#!/usr/bin/env python #-*-coding:utf-8 -*- # Author:Zero import sys; x = "Zero"; sys.stdout.write(x + "\n") #多个模块(库)可使用逗号 “,” 分割 #!/usr/bin/env python #-*-coding:utf-8 -*- # Author:Zero import sys; x = "Zero"; sys.stdout.write(x + "\n") import sys,os,getpass
上面代码输出结果为:Zero
多个语句构成代码组
缩进相同的一组语句构成一个代码块,咱们称之为代码组。
像 if、while、def 和 class 这样的复合语句,首行关键字开始,以冒号 “:” 结束,该行以后的一行或多行代码构成代码组。
咱们将首行及后面的代码组称为一个子句(clause)。实例以下:
if expression : suite elif expression : suite else: suite # 这里的express 是表达式,suite是继续!即if后面接的是表达式,suite是if表达式成立后的各类输出或执行程序
Print 输出
print 默认输出是换行的,若是要实现不换行须要在变量末尾加上 end="" :
#!/usr/bin/env python #-*-coding:utf-8 -*- # Author:Zero x = "a" y = "b" # 换行输出 print(x) print(y) print("---------------") # 不换行输出 print(x,end="") print(y,end="") print("-----------------")
以上示例执行输出结果为:
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe C:/Users/Administrator/PycharmProjects/Zero/day1/1.py a b --------------- ab----------------- Process finished with exit code 0
import 与 from...import
在 Python 用 import 或者 from...import 来导入相应的模块(库)。
将整个模块(somemodule)导入,格式为: import somemodule 例--> import datetime (导入整个datetime包)
从某个模块中导入某个函数,格式为: from somemodule import somefunction 例--> from datetime import datetime(导入datetime包里的datetime类)
将摸个模块中的所有函数导入,格式为:from somemodule import * 例--> from datetime import *(导入datetime包里的全部类)
实例:
import sys print("----------Python import mode-----------") print("命令行参数为:") for i in sys.argv: print(i) print("\n python 路径为",sys.path)
from sys import argv,path # 导入特定的成员 print("---------python import mode-------------") print("path:",path) # 由于已经导入path成员,因此此处引用时不须要加sys.path
命令行参数
不少程序能够指向如下操做来查看一些基本信息,Python可使用-h参数查看各参数帮助信息:
C:\Users\Administrator>python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -b : issue warnings about str(bytes_instance), str(bytearray_instance) and comparing bytes/bytearray with str. (-bb: issue errors) -B : don't write .pyc files on import; also PYTHONDONTWRITEBYTECODE=x -c cmd : program passed in as string (terminates option list) -d : debug output from parser; also PYTHONDEBUG=x -E : ignore PYTHON* environment variables (such as PYTHONPATH) -h : print this help message and exit (also --help) -i : inspect interactively after running script; forces a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x -I : isolate Python from the user's environment (implies -E and -s) -m mod : run library module as a script (terminates option list) -O : optimize generated bytecode slightly; also PYTHONOPTIMIZE=x -OO : remove doc-strings in addition to the -O optimizations -q : don't print version and copyright messages on interactive startup -s : don't add user site directory to sys.path; also PYTHONNOUSERSITE -S : don't imply 'import site' on initialization
一些注释的意思
#!/usr/bin/python3
第一行注释标的是指向Python的路径,告诉操做系统执行这个程序的时候,调用/usr/bin 下的Python解释器。
此外还有如下形式(推荐写法):
#!/usr/bin/env python3
这种用法如今 env (环境变量)设置里查找 Python 的安装路径,再调用对应路径下的解释器程序完成操做
'''......''' 或 """......."""" 三引号之间书写较长的注释,还能够用于在函数的首部对函数进行一个说明:
def example(anything): '''形参为任意类型的对象, 这个示例函数会将其原样返回。 ''' return anything
help() 函数
调用Python的help()函数能够打印输出一个函数的文档字符串:
# 以下实例,查看 max 内置函数的参数列表和规范的文档 >>> help(max) ……显示帮助信息……
按下:q 两个按键即退出说明文档
若是仅仅想获得文档字符串:
>>> print(max.__doc__) # 注意,doc的先后分别是两个下划线 max(iterable, *[, default=obj, key=func]) -> value max(arg1, arg2, *args, *[, key=func]) -> value With a single iterable argument, return its biggest item. The default keyword-only argument specifies an object to return if the provided iterable is empty. With two or more arguments, return the largest argument.