目录
基础语法
1.python 简介
2.python 安装
3.hello world
4.声明变量与变量规则
5.注释
6.行与缩进
7.多行语句
8.用户输入
9.数据类型
10.字符串
11.空行
12.多个语句构成代码组
13.print 输出
14.import 与 from…import
15.命令行参数
1.python 简介
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。 python 是属于一种解释型语言。
2.python 安装
https://www.python.org/downloads/ 下载最新的版本 3.X windows下一路点击next 完成安装, 注意勾选配置环境变量. Linux 下默认就有安装。
记得在命令行下查询python 版本
> python -V
3.hello world
1 | #_*_coding:utf-8_*_ #指定字符编码 |
将以上代码保存在hello.py文件中并使用python命令执行该脚本文件。在命令行下运行如下命令即可查看
> python hello.py
4.声明变量与变量规则
1 | #_*_coding:utf-8_*_ |
上述代码声明了一个变量,变量名为: name,变量name的值为:”kevin”
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
5.注释
当行注视:# 被注释内容
多行注释:””” 被注释内容 “””
6.行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号({})。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:1
2
3
4if True:
print ("True")
else:
print ("False")
7.多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句,例如:
1
2item_two + \
item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(),例如:
1
'item_four', 'item_five']
8.用户输入
1 | #!/usr/bin/env python |
输入密码时,如果想要不可见,要调用getpass 模块中的 getpass方法,即:1
2
3
4
5
6
7
8
9
10#!/usr/bin/env python
# -*- coding: utf-8 -*-
import getpass
# 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:")
# 打印输入的内容
print(pwd)
需要在命令行下运行解释器方可
9.数据类型
python中数有四种类型:整数、长整数、浮点数和复数。
整数, 如 1 2.46E-4 ,E标识10的幂
长整数 是比较大的整数
浮点数 如 1.23、3E-2
复数 如 1 + 2j、 1.1 + 2.2j
10.字符串
- python中单引号和双引号使用完全相同。
- 使用三引号(‘’’或”””)可以指定一个多行字符串。
- 转义符 ‘\’
- 自然字符串, 通过在字符串前加r或R。 如 r”this is a line with \n” 则\n会显示,并不是换行。
- python允许处理unicode字符串,加前缀u或U, 如 u”this is an unicode string”。
- 字符串是不可变的。
- 按字面意义级联字符串,如”this “ “is “ “string”会被自动转换为this is string。
1
2
3word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成”””
11.空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
12.多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
如下实例:
1
2
3
4
5
6if expression :
suite
elif expression :
suite
else :
suite
13.Print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=””:1
2
3
4
5
6
7
8
9
10
11
12
13#!/usr/bin/python3
x="a"
y="b"
# 换行输出
print( x )
print( y )
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()
以上实例执行结果为:
a
b
a b
14.import 与 from…import
在 python 用 import 或者 from…import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
导入 sys 模块1
2
3
4
5
6import sys
print('================Python import mode==========================');
print ('命令行参数为:')
for i in sys.argv:
print (i)
print ('\n python 路径为',sys.path)
导入 sys 模块的 argv,path 成员1
2
3
4from sys import argv,path # 导入特定的成员
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
15.命令行参数
很多程序可以执行一些操作来查看一些基本信,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. ]