python 3.x(1)

来源:互联网 发布:淘宝 618 大促 销售额 编辑:程序博客网 时间:2024/06/01 08:39

import 与 from...import

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

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

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

从某个模块中导入多个函数,格式为: fromsomemodule import firstfunc, secondfunc, thirdfunc

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

导入 sys 模块

importsysprint('================Pythonimport mode==========================');print('命令行参数为:')foriinsys.argv:print(i)print('\npython路径为',sys.path)

导入 sys 模块的 argv,path 成员

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

在 Windows 下可以不写第一行注释:

#!/usr/bin/python3

第一行注释标的是指向 python 的路径,告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python解释器。

此外还有以下形式(推荐写法):

#!/usr/bin/env python3

这种用法先在 env(环境变量)设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。

标准数据类型

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Sets(集合)
  • Dictionary(字典)
注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。
与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] ='m'会导致错误。

注意:

  • 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
  • 2、字符串可以用+运算符连接在一起,用*运算符重复。
  • 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
  • 4、Python中的字符串不能改变。

与Python字符串不一样的是,列表中的元素是可以改变的:

元组与字符串类似,可以被索引且下标索引从0开始,-1为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。

其实,可以把字符串看作一种特殊的元组。


Set(集合)

集合(set)是一个无序不重复元素的序列。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 {} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 {},因为 {} 是用来创建一个空字典。


Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的。

构造函数 dict() 可以直接从键值对序列中构建字典。

另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。

注意:

  • 1、字典是一种映射类型,它的元素是键值对。
  • 2、字典的关键字必须为不可变类型,且不能重复。
  • 3、创建空字典使用 { }

Python数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

Python3 解释器

Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x安装在 /usr/local/python3 目录中。

安装完成后,我们可以将路径 /usr/local/python3/bin 添加到您的Linux/Unix 操作系统的环境变量中,这样您就可以通过 shell 终端输入下面的命令来启动 Python3 。

在Linux/Unix系统中,你可以在脚本顶部添加以下命令让Python脚本可以像SHELL脚本一样可直接执行:

#! /usr/bin/env python3

然后修改脚本权限,使其有执行权限,命令如下:

$ chmod +x hello.py

执行以下命令:

./hello.py

输出结果为:

Hello, Python!

Unicode 字符串

在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u

在Python3中,所有的字符串都是Unicode字符串。

Python3 元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

创建空元组

tup1 = ();

元组中只包含一个元素时,需要在元素后面添加逗号

tup1 = (50,);

删除字典元素

能删单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令

字典键的特性

字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

 

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住

2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行

Python3 编程第一步

在前面的教程中我们已经学习了一些 Python3 的基本语法知识,下面我们尝试来写一个斐波纳契数列。


Python loop循环实例:

实例

>>>languages=["C","C++","Perl","Python"]>>>forxinlanguages:... print(x)...CC++PerlPython>>>

range()函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

实例

>>>foriinrange(5):... print(i)...01234

你也可以使用range指定区间的值:

实例

>>>foriinrange(5,9):print(i)5678>>>

也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):

实例

>>>foriinrange(0,10,3):print(i)0369>>>

负数:

实例

>>>foriinrange(-10,-100,-30):print(i)-10-40-70>>>

您可以结合range()和len()函数以遍历一个序列的索引,如下所示:

实例

>>>a= ['Google','Baidu','Runoob','Taobao','QQ']>>>fori in range(len(a)):...print(i,a[i])...0 Google1Baidu2Runoob3Taobao4QQ>>>

还可以使用range()函数来创建一个列表:

实例

>>>list(range(5))[0,1,2,3,4]>>>











原创粉丝点击