注释
Python3 注释确保对模块, 函数, 方法和行内注释使用正确的风格。
Python 中的注释有单行注释和多行注释。
Python 中单行注释以 # 开头,例如:
12# 这是一个注释print("Hello, World!")
多行注释用三个单引号 ‘’’ 或者三个双引号 “”” 将注释括起来,例如:
1、单引号(’’’)123456'''这是多行注释,用三个单引号这是多行注释,用三个单引号 这是多行注释,用三个单引号'''print("Hello, World!")
2、双引号(”””)123456"""这是多行注释,用三个双引号这是多行注释,用三个双引号 这是多行注释,用三个双引号"""print("Hello, World!")
解释器
Python3 解释器Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /usr/local/python3 目录中。
安装完成后,我们可以将路径 /usr/local/python3/bin 添加到您的 Linux/Unix 操作系统的环境变量中,这样您就可以通过 shell 终端输入下面的命令来启动 Python3 。
123$ PATH=$PATH:/usr/local/python3/bin/python3 # 设置环境变量$ python3 --versionPython 3.4.0
在Window系统下你可以通过以下命令来设置Python的环境变量,假设你的Python安装在 C:\Python34 下:
1set path=%path%;C:\python34
交互式编程我们可以在命令提示符中输入”Python”命令来启动Python解释器:
1$ python3
执行以上命令后,出现如下窗口信息:
1234 ...
推导式
Python 推导式Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。
Python 支持各种数据结构的推导式:
列表(list)推导式
字典(dict)推导式
集合(set)推导式
元组(tuple)推导式
列表推导式列表推导式格式为:
1234567[表达式 for 变量 in 列表] [out_exp_res for out_exp in input_list]或者 [表达式 for 变量 in 列表 if 条件][out_exp_res for out_exp in input_list if condition]
out_exp_res:列表生成元素表达式,可以是有返回值的函数。
for out_exp in input_list:迭代 input_list 将 out_exp 传入到 out_exp_res 表达式中。
if condition:条件语句,可以过滤列表中不符合条件的值。
过滤掉长度小于或等于3的字符串列表,并将剩下的转换成大写字母:
1234>>> names = ['Bob ...
数据类型转换
Python3 数据类型转换有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。
Python 数据类型转换可以分为两种:
隐式类型转换 - 自动完成
显式类型转换 - 需要使用类型函数来转换
隐式类型转换在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。
以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。
实例12345678910num_int = 123num_flo = 1.23num_new = num_int + num_floprint("datatype of num_int:",type(num_int))print("datatype of num_flo:",type(num_flo))print("Value of num_new:",num_new)print("datatype of num_new:",type(num_ ...
基本数据类型
Python3 基本数据类型Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的”类型”是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
1234567counter = 100 # 整型变量miles = 1000.0 # 浮点型变量name = "runoob" # 字符串print (counter)print (miles)print (name)
执行以上程序会输出如下结果:
1001000.0runoob
多个变量赋值Python允许你同时为多个变量赋值。例如:
1a = b = c = 1
以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。
您也可以为多个对象指定多个变量。例如:
1a, b, c = 1, 2, "runoob"
...
基础语法
编码1# -*- coding:utf-8 -*-
标识符
第一个字符必须是字母表中字母或下划线 _ 。
标识符的其他的部分由字母、数字和下划线组成。
标识符对大小写敏感。
在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。
python保留字保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
12import keywordprint(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 ...
模块dateutil【日期时间处理】
1. dateutil 模块概述dateutil 模块特点
能够快速计算出相对时间例如下周、下个月、明年
对指定两个日期或者日期对象进行计算出相对间隔
能对多种时区文件进行解析例如UTC时区、tzinfo时区、Windows注册表时区
支持包括RFC或者其他任何字符串格式的日期进行解析
dateutil 模块获取dateuitl 模块为Python 第三方库,因此需要使用pip工具进行下载
1pip install python-dateutil
dateutil 模块使用
dateutil 模块需要使用 from..import 导入
2. dateutil 相关方法
datetutil 模块提供7个模块
方法
作用
dateutil.parser
将字符串解析成datetime
dateutil.rrule
将参数输出datetime.datetime格式的时间
dateutil.relativedelta
时间偏移量
dateutil.easter
复活节日期计算
dateutil.tz
对datetime.tzinfo抽象类时区实现
date ...
模块time【时间】
Time 模块时间间隔是以秒为单位的浮点小数。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
Time 模块包含了以下内置函数,既有时间处理的,也有转换时间格式的:
序号
函数
描述
1
time.altzone
返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。
2
[time.asctime(tupletime])
接受时间元组并返回一个可读的形式为”Tue Dec 11 18:07:14 2008”(2008年12月11日 周二18时07分14秒)的24个字符的字符串。
3
time.clock( )
用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。
4
time.ctime([secs])
作用相当于asctime(localtime(secs)),未给参数相当于asctime()
5
time.gmtime([secs])
接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注 ...
内置函数 reload() 【重新加载】
描述reload() 用于重新载入之前载入的模块。
在 Python2.x 版本中 reload() 是内置函数,可以直线使用,参见 Python2.x reload() 函数。在 Python2.x ~ Python3.3 版本移到 imp 包中(Python2.x 也可以导入 imp 包使用),Python3.4 之后到版本移到了 importlib 包中。
语法Python2.x ~ Python3.3 之前版本:
12import impimp.reload(module)
或
12from imp import reloadreload(module)
Python3.4 之后到版本:
12import importlibimportlib.reload(module)
或
12from importlib import reloadreload(module)
参数
module – 模块对象。
返回值返回模块对象。
实例以下实例展示了 reload() 的使用方法。
实例 1重新载入 sys 模块123>>> import sys, imp ...
内置函数 __import__() 【动态加载】
描述import() 函数用于动态加载类和函数 。
如果一个模块经常变化就可以使用 import() 来动态载入。
语法import 语法:
1__import__(name[, globals[, locals[, fromlist[, level]]]])
参数说明:
name – 模块名
返回值返回元组列表。
实例以下实例展示了 import 的使用方法:
a.py 文件代码:12345#encoding: utf-8 import os print ('在 a.py 文件中 %s' % id(os))
test.py 文件代码:1234#encoding: utf-8 import sys __import__('a') # 导入 a.py 模块
执行 test.py 文件,输出结果为:
1在 a.py 文件中 4394716136