1.简单使用
IDLE常用快捷键 快捷键 功能说明 Alt+P 浏览历史命令上一条 Alt+N 浏览历史命令下一条 Ctrl+F6 重启shell,之前定义的对象和导入的模块全部失效 F1 打开python帮助文档 Alt+/ 自动补全前面曾经出现过的单词,如果之前有多个单词具有相同前缀,则在多个单词中循环以供选择 Ctrl+] 缩进代码块 Ctrl+[ 取消缩进代码块 Alt+3 注释代码块 Alt+4 取消注释代码块
2.使用pip管理python扩展库
安装完pip文件之后,可以在命令提示符环境下使用pip来完成扩展库的安装、升级、卸载等操作。如果某个模块无法使用pip安装,很可能是该模块依赖于某些动态链接库文件,此时需要登陆该模块官方网站下载并单独安装。
常用pip命令使用方法 pip 命令示例 说明 pip install SomePackage 安装SomePackage模块 pip list 列出当前已安装的所有模块 pip install --upgrade SomePackage 升级SomePackage模块 pip uninstall SomePackage 卸载somepackage模块 pip install SomePackage.whl 使用whl文件直接安装SomePackage文件
3.python基础知识
对象是python语言中最基本的概念之一,python中的一切都是对象。python中有许多内置对象可供编程者直接使用,但有些对象需要导入特定模块后才能使用。
python部分常见内置对象 对象类型 示例 对象类型 示例 数字 1234,3.14,3+4j 文件 f=open('data.txt','r') 字符串 ‘swfu’,“I'm student”,"Python" 集合 set('abc'),{'a','b','c'} 列表 [1,2,3],['a','b',['c',2]] 布尔型 True,False 字典 {1:'food',2:'tasete',3:'import'} 空类型 None 元组 (2,-5,6) 编程单元类型 函数(使用def定义)
类(使用class定义)
python标准数据类型
python3中有6个标准的数据类型
Number(数字),String(字符串),List(列表),Tuple(元组),Set(集合),Dictionary(字典)
python3的六个标准数据类型中:
不可变数据(3个):数字,字符串,元组
可变数据(3个):列表,字典,集合
在python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的变量。
虽然不需要在使用之前显示的声明变量及其类型,但是python仍属于强类型编程语言,python解释器会根据复制或运算来自动推断变量类型,另外python还是一种动态类型语言,也就是说,变量的类型是可以随时变化的。
python采用的是基于值的内存管理方式,如果为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一块内存地址。python具有自动内存管理功能,会跟踪所有的值,并自动删除不再有变量指向的值。
在定义变量名时,需要注意以下问题:
- 变量名必须以字母或下划线开头,但以下划线开头的变量在python中有特殊含义。
- 变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等)
- 不能使用关键字作为变量名,可以导入keyword模板后使用print(keyword。kwlist)查看所有python的关键字
- 不建议使用系统内置的模块名、类型名或函数名以及已经导入的模块名以及其成员名作为变量名,这将会改变其类型和含义,可以通过dir(__builtins__)查看所有内置模块、类型和函数。
- 变量名区分英文字母的大小写;
>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] >>>
关于python3的数据类型见https://www.runoob.com/python3/python3-tutorial.html
转义字符 转义字符 含义 转义字符 含义 \n 换行符 \" 双引号 \t 制表符 \\ 一个\ \r 回车 \ddd 3位八进制数对应的字符 \' 单引号 \xhh 2个十六进制数对应的字符 列出所有内置函数和内置对象
python运算符 运算符示例 功能说明 x+y 算术加法,列表、元组、字符串合并 x-y 算术减法,集合差集 x*y 乘法,序列重复 x/y 除法(真除法) x//y 求整除 -x 相反数 x%y 余数(对实数也可以进行余数运算),字符串格式化 x**y 幂运算 x<y;x<=y;x>y;x>=y 大小比较(可以连用),集合的包含关系比较 x==y;x!=y 相等(值)比较,不等(值)比较 x or y 逻辑或(只有x为假才会计算y) x and y 逻辑与(只有x为真才会计算y) not x 逻辑非 x in y; x not in y 成员测试运算符 x is y;x is not y 对象实体同一性测试(地址) |、……、&、<<、>>、~ 位运算符 &、|、^ 集合交集、并集、对称差集 @ 矩阵乘法 >>> dir(__builtins__) ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '_', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip'] >>>
python常用内置函数(方括号表示可选参数)及其功能简要说明(py2或3) 函数 功能简要说明 abs(x) 返回数字x的绝对值 all(iterable) 如果对于可迭代对象中的所有元素x都有bool(x)为true,则返回true。对于空的可迭代对象也返回true any(iterable) 只要可迭代对象中存在元素x使得bool(x)为true,则返回true。对于空的可迭代对象,返回false bin(x) 把数字x转化为二进制串 callable(object) 测试对象是否可调用。类和函数是可调用的,包含__call__()方法的类的对象也是可调用的 chr(x) 返回ASCII编码或Unicode编码为x的字符 cmp(x,y) 比较大小,如果x<y,则返回负数;如果x==y,则返回0,否则返回正数 dir(x) 返回指定对象或模块的成员列表 eval(s[,globals[,locals]]) 计算字符串中表达式的值并返回 filter(function or None,sequence) 返回包含序列中使得函数值为true的那些元素的filter对象,如果函数为none,则返回那些等价于true的元素
float(x) 把数字或字符串转x换为浮点数并返回 help(obj) 返回对象obj或模块的帮助信息 hex(x) 把数字x转化为十六进制串 id(obj) 返回obj的标识地址 input([提示内容字符串]) 接受键盘输入的内容,返回字符串 int(x[,d]) 返回数字的整数部分,或把d进制的字符串转换为十进制并返回,d默认为10 isinstance(object,class-or-type-or-tuple) 测试对象是否属于指定类型的实例 len(obj) 返回对象obj包含的元素个数,适用于列表、元组、集合、字典、字符串等类型的对象 list([x])、set([x])、tuple([x])、dict([x]) 把对象转换为列表、集合、元组或字典并返回,或生成空列表,空集合,空元组,空字典 map(函数,序列) 将单参数函数映射至序列中每个元素,返回结果列表 max(x)、min(x)、sum(x) 返回序列中的最大值,最小值或数值型序列中所有元素之和 oct(x) 把数字x转化为八进制串 open(name[,mode[,buffering]]) 以指定模式打开文件并返回文件对象 ord(s) 返回一个字符串s的、ASCII或Unicode编码 pow(x,y) 返回x的y次方,等价于x**y range([start,] end[,step]) 返回一个等差数列列表,不包括终值 reduce(函数,序列) 将接收两个参数的函数以积累的方式从左到右依次应用至序列中每个元素,最终返回单个值作为结果 reversed(列表或元组) 返回逆序后的迭代器对象 round(x[,小数位数]) 对x进行四舍五入,若不指定小数位数,则返回整数 str(obj) 把对象obj转化为字符串 sorted(列表[,cmp[,key[,reverse]]]) 返回排序后的列表,python3中的sorted没有cmp方法 type(obj) 返回对象obj的类型 zip(seql[,seq2[...]]) 返回zip对象