温故知新:python系列(1)

本系列文章将在作者学习基础上,将主要引荐菜鸟教程的内容

链接:http://www.runoob.com/python3/python3-tutorial.html

感谢分享

一. 代码入门第一行

"""
第一行只有在linux或unix系统下有作用
调用python脚本时,使用:./script.py 
则#!/usr/bin/python 指定解释器的路径
"""
#!/usr/bin/python3

print("Helo World")

python 3.x要求print加括号(),python2.x则不需要

关于注释行:
通常使用 # 注释某一行
使用""" """注释其中整段
使用''' '''在函数中,可以用于在函数的首部对函数进行一个说明

二. 编码说明

默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。
当然你也可以为源码文件指定不同的编码:

# -*- coding: cp-1252 -*-

而在python 2中输出中文,通常会加上:

# -*- coding: UTF-8 -*-

三. python 关键字

#获取关键字
import keyword
print(keyword.kwlist)

得到关键字如下:

['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使用缩进或者空格来表示代码块。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:

if True:
    print ("True")
else:
    print ("False")

当语句缩进数的空格数不一致,会导致运行错误:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 缩进不一致,会导致运行错误

执行后会报错如下:

print ("False")    # 缩进不一致,会导致运行错误
                                     ^
IndentationError: unindent does not match any outer indentation level

这里需要提醒下,大家在复制代码时,有些编辑器会强调空格,我习惯用tab键,所以有时会出现其他形式的报错,以后出现其他错误会再补充。


当在写代码时某一行出现一行代码过长,python提供了 “ \ ”字符,为跨行的代码提供连接,如下:

handsomeMan = 'han' + \
            'zi' + \
            'yang'
print(handsomeMan)

而在[], {}, 或 () 中的多行语句,不需要使用“ \ ”字符,如下:

handsomeMan =['han',
            'zi',
            'yang']
print(handsomeMan)
['han', 'zi', 'yang']

五.数据类型

python中共有:整数、长整数、浮点数和复数四种类型,不同于其他语言,python不需要特地指定类型。

int(整数)、long(长整数)、float(浮点数)和complex(复数)

六.字符串

  1. python中单引号和双引号使用完全相同。
  2. 使用三引号(”’或”“”)可以指定一个多行字符串。
  3. 转义符 ‘\’。
  4. 自然字符串,通过在字符串前加 r 或 R ,如如 r”this is a line with \n” 则\n会显示,并不是换行。
  5. python允许处理unicode字符串,加前缀u或U, 如 u”this is an unicode string”。
  6. 字符串是不可变的。
  7. 按字面意义级联字符串,如”this ” “is ” “string”会被自动转换为this is string。
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""

七.用户输入函数

执行下面的程序在按回车键后就会等待用户输入:

#!/usr/bin/python3

input("\n\n按下 enter 键后退出。")

以上代码中 ,”\n\n”在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出。

八.同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:

#!/usr/bin/python3

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

执行以上代码,输出结果为:

runoob
7

九.多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

如下实例:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

十.print输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=”“:

#!/usr/bin/python3

x="a"
y="b"
# 换行输出
print( x )
print( y )

print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()

以上实例执行结果为:

a
b
---------
a b

十一.import 与 from…import

在 python 用 import 或者 from...import 来导入相应的模块。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为:

 from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

其中,import somemodulefrom somemodule import *的区别,以引用numpy为例,两种方式都是引入numpy库中的所有函数、函数、对象、变量等,两者的区别在于调用其中内容时不同。
以调用numpy中的random模块为例,第一种方式要用numpy.random,第二种方式只用random即可。

但是请特别注意:pep标准推荐使用第一种方式,请在日常使用中尽量使用第一种方法,就比如numpy中random 标准库中也有random,但是两者的功能是不同的,使用第二种方式容易造成混淆

同样,从模块中导入某个函数后,也不需要加前缀,如下:

from sys import argv,path  #  导入特定的成员

print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path

十二.命令行参数

很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit

[ etc. ]

补充:help函数

当debug时,调用 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.

猜你喜欢

转载自blog.csdn.net/hanzy88/article/details/79325070