python基础

Posted du--

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础相关的知识,希望对你有一定的参考价值。

一,python简介

  Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 

 

二,环境搭建

  1,windows直接下载安装,设置Windows环境变量path(windows自动搜索路径),把python安装目录添加进去

       2,配置环境变量 PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。

  3,python命令行参数

-d          在解析时显示调试信息

-O   生成优化代码 ( .pyo 文件 )
-S   启动时不引入查找Python路径的位置
-v    输出Python版本号
-X   从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时。
-c   cmd 执行 Python 脚本,并将运行结果作为 cmd 字符串。
file   在给定的python文件执行python脚本。

  4,中文编码  在开头加入 # -*- coding: UTF-8 -*-  或      #coding=utf-8

Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。

 

三,交互式编程(边写边执行)与脚本编程(写一个文件 ctrl+n)

1,# 单行注释 , ‘‘‘ 这里是多行注释  ‘‘‘

2,以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

__name__这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中,__name__ 的名称就是__main__如果不是,则为这个模块的名称。

3,保留关键字

and   exec       not

assert   finally   or
break   for   pass
class   from   print
continue   global   raise
def   if   return
del   import   try
elif   in   while
else   is   with
except   lambda   yield

4,

多行语句

Python语句中一般以新行作为为语句的结束符。

但是我们可以使用斜杠( )将一行的语句分为多行显示,

total = item_one +
        item_two +
        item_three 

4,Python空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
5,raw_input(" Press the enter key to exit.")
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,
 
四,数据类型
1,标准数据类型
在内存中存储的数据可以有多种类型。

Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
 
数字
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
长整型也可以使用小写"L",但是还是建议您使用大写"L",避免与数字"1"混淆。Python使用"L"来显示长整型。
Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
 
字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
  • 从左到右索引默认0开始的,最大范围是字符串长度少1
  • 从右到左索引默认-1开始的,最大范围是字符串开头
  • 加号(+)是字符串连接运算符,星号(*)是重复操作,[ ]分片
  • 索引从0开始,包含下边界,不包含上边界,空下一部分,表示从头取到尾

列表 用 [ ]标识,索引与上相同,内容可变

元组 用()标识,索引与上相同,内容不可变

 

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

tinydict = {‘name‘: ‘john‘,‘code‘:6734, ‘dept‘: ‘sales‘}

 

集合 使用{ }标识 不用键:值,空集合用set()定义

无序  互异   确定

使用操作符 < 执行子集操作,同样地,也可使用方法 issubset() 完成。

使用操作符 | 执行并集操作,同样地,也可使用方法 union() 完成。

使用 & 操作符执行交集操作,同样地,也可使用方法 intersection() 完成。

使用操作符 - 执行差集操作,同样地,也可使用方法 difference() 完成。

 

对称差两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合。

使用 ^ 操作符执行差集操作,同样地,也可使用方法 symmetric_difference() 完成。

可以使用 add() 方法添加单个元素,使用 update() 方法添加多个元素,update() 可以使用元组、列表、字符串或其他集合作为参数。

可以使用 discard() 和 remove() 方法删除集合中特定的元素。

两者之间唯一的区别在于:如果集合中不存在指定的元素,使用 discard() 保持不变;但在这种情况下,remove() 会引发 KeyError。

 

frozenset 是一个具有集合特征的新类,但是一旦分配,它里面的元素就不能更改。这一点和元组非常类似:元组是不可变的列表,frozenset 是不可变的集合。

集合是 unhashable 的,因此不能用作字典的 key;而 frozensets 是 hashable 的,可以用作字典的 key。

可以使用函数 frozenset() 创建 frozenset。

 





























以上是关于python基础的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段

python [代码片段]一些有趣的代码#sort

使用 Python 代码片段编写 LaTeX 文档

python 机器学习有用的代码片段