python基础操作
Python 基础操作
1.基本运算符
+ 加 - 两个对象相加 - 减 - 得到负数或是一个数减去另一个数 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 / 除 - x 除以 y % 取模 - 返回除法的余数 ** 幂 - 返回 x 的 y 次幂 // 取整除 - 返回商的整数部分 == 等于 - 比较对象是否相等 != 不等于 - 比较两个对象是否不相等 > 大于 - 返回 x 是否大于 y < 小于 - 返回 x 是否小于 y。所有比较运算符返回 1 表示真,返回 0 表示假。 >= 大于等于 - 返回 x 是否大于等于 y。 <= 小于等于 - 返回 x 是否小于等于 y。 | 按位或运算符:只要对应的二个二进位有一个为 1 时,结果位就为 1。 ^ 按位异或运算符:当两对应的二进位相异时,结果为 1 ~ 按位取反运算符:对数据的每个二进制位取反,即把 1 变为 0,把 0 变为 1。 << 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移
x1 = min(x) x2 = max(x) for n in range(x1, x2 + 1):
for i in range(2, n - 1): if n % i == 0: break
else: print(n, "是素数。")
x = (int(input("输入开始数:")), int(input("输入结束数:"))) sushu(x)
True。 例如:
2.第三方库
Python 拥有一个强大的标准库。Python文件等常见类型和函数,而由 Python 标准库提供了系统管理、网络通信、 文本处理、数据库接口、图形系统、XML 处理等额外的功能。Python 标准库命名 接口清晰、文档良好,很容易学习和使用。
导入库: import 库名 from 库名 import *
# 直接地导入,也就是去掉 math..但如果大量地这样引入第三库,就容易引起 命名冲突
3.数据结构
(1)列表 Python 中列表是可变的,这是它区别于字符串和元组的最重要的特点,一
句话概括:列表可以修改,而字符串和元组不能。 以下是 Python 中列表的方法: list.append(x) 把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。 list.extend(L) 通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L。 list.insert(i,x)在指定位置插入一个元素。第一个参数是准备插入到其前面的 那 个 元 素 的 索 引 , 例 如 a.insert(0,x) 会 插 入 到 整 个 列 表 之 前 , 而 a.insert(len(a),x)相当于 a.append(x)。 list.remove(x) 删除列表中值为 x 的第一个元素。 list.pop([i]) 从列表的指定位置移除元素,并将其返回。如果没有指定索引, a.pop()返回最后一个元素。元素随即从列表中被移除。 list.clear() 移除列表中的所有项,等于 del a[:]。 list.index(x) 返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素 就会返回一个错误。 list.count(x) 返回 x 在列表中出现的次数。 list.sort() 对列表中的元素进行排序。 list.reverse()倒排列表中的元素。 list.copy() 返回列表的浅复制,等于 a[:]。 (2)元组 元组由若干逗号分隔的值组成,例如: >>> t = 12345, 54321, 'hello!' >>> t[0] 12345 >>> t (12345, 54321, 'hello!') >>> u = t, (1, 2, 3, 4, 5) >>> u ((12345, 54321, 'hello!'), (1, 2, 3, 4, 5)) 如你所见,元组在输出时总是有括号的,以便于正确表达嵌套结构。在输入时可 能有或没有括号, 不过括号通常是必须的(如果元组是更大的表达式的一部分)。 (3)字典 另一个非常有用的 Python 内建数据类型是字典。 序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以 是任意不可变类型,通常用字符串或数值。 理解字典的最佳方式是把它看做无序的键=>值对集合。在同一个字典之内,关键 字必须是互不相同。 一对大括号创建一个空的字典:{}。 下面是一个字典运用的简单例子:
else: print(n, "是素数。")
5.自定义函数
语法: def 函数名(参数列表):
函数体 注意点: 1)以关键词 def 开头,说明准备开始自定义函数; 2)函数名是用户指定要的一个函数名称; 3)形参放在括号内,即使没有参数,括号也保留着; 4)def 行末尾记得加上英文冒号,并换行缩进写入函数体; 5)一般需要加上关键词 return,将函数的运算结果返回出来; 实例: def sushu(x):
Python 社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能 无所不包,覆盖科学计算、Web 开发、数据库接口、图形系统多个领域,并且大 多成熟而稳定。第三方模块可以使用 Python 或者 C 语言编写。SWIG,SIP 常用于 将 C 语言编写的程序库转化为 Python 模块。Boost C++ Libraries 包含了一组 库,Boost.Python,使得以 Python 或 C++ 编写的程序能互相调用。借助于拥 有基于标准库的大量工具、能够使用低级语言如 C 和可以作为其他库接口的 C++, Python 已成为一种强大的应用于其他语言与工具之间的胶水语言。 PIP 命令行如何安装第三方库 首先保证你安装了 pip,cmd 里打 pip 能找到 pip 的可执行命令 pip install tushare 默认情况下,pip 安装的第三方库是在 python 可执行程序目录下。 一般 pip 是安装 python 的时候默认安装的,但是如果你装了多个 python 版本, 可以通过 pip --version,来查看到底使用的是哪一个 python 目录下的 pip pip 常用命令 # 安装 package pip install packagename # 卸载 package pip uninstall packagename # 查看所安装的 package pip list
动的位数,高位丢弃,低位补 0。 >> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边
的数指定移动的位数 and 布尔"与" -如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 or 布尔"或"- 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 not 布尔"非"- 如果 x 为 True,返回 False 。如果 x 为 False,它返回
循环执行程序 else:
执行程序 实例: x = (int(input("输入开始数:")), int(input("输入结束数:"))) x1 = min(x) x2 = max(x) for n in range(x1, x2 + 1):
for i in range(2, n - 1): if n % i == 0: break
4.控制流
if 条件: if:条件 1
执行语句 elif:条件 2
执行语句 else:
执行语句 Python 中用 elif 代替了 else if,所以 if 语句的关键字为:if–elif–else。 While 循环: while 条件为真:
循环执行程序 else:
如果条件为假执行程序
for 循环: for i in 集合: