导图社区 python知识结构思维导图
Python是一种跨平台的计算机程序设计语言。,是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。下图梳理了Python的入门、进阶、实战、高阶等,赶快学习吧!
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
python
中文编码
# -*- coding: UTF-8 -*-
# coding=utf-8
环境变量
Linx
csh: setenv PATH "$PATH:/usr/local/bin/python"
bass shell: export PATH="$PATH:/usr/local/bin/python"
sh: PATH="$PATH:/usr/local/bin/python"
windows
path=%path%;c:\python
包
包是一个分层次的文件目录结构,它定义了一个由模块、 子包和子包下的子包等组成的python的应用环境。 eg:#! /usr/bin/env python 去环境设置寻找python目录,为防止操作系统用户将 python装在默认的/usr/bin路径里
简单来说,包就是文件夹,但该文件夹下必须存 在_init_.py文件。该文件的内容可以为空。_init_.py 用于标识当前文件夹是个包。 eg:#!/usr/bin/python 调用/sur/bin下的python解释器
多行语句
python语句中一般以新行作为语句的结束符 但是我们可以用(\)将一行语句分多行显示。 eg:total=item_one+\ item_two\ +item_three
语句中包含[],{},()括号就不需要使用多行连接符 eg:days=['Monday','Tuseday','Wednsday']
同一行显示 多条语句
python可以在同一行中显示多条语句,可以用(;)分割
标识符
标识符可以包含英文、数字、下划线(_),但不能以数字开头。
标识符是区分大小写的
以下划线开头的标识符具有特殊的意义
(_foo)
以单下划线开头代表不能直接访问的类属性, 需要类提供接口进行访问。 注意:不能使用from xxx impor * 而导入
(__foo)
以双下划线开头的代表类的私有成员
(__foo__)
以双下划线开头,双下划线结尾的 代表python里特殊用法专用的标识 eg: __init__()代表类的构造函数
保留字符
and、assert、break class、continue、def、del elif、else、except、exec finally、for、from if、is、in、import、rase lambda、not、or、pass、print return、try、while、with、yield
注释
单行注释:#号开头
多行注释:用三单引号(''')或者三双引号(""") 注意:引号为半角状态,即英文状态下的引号
运算符
加法 +,减法 -,乘法 *
除法
from __future__import division 正常除法不会舍去小数点
/ 除
// 整除
取模 %,幂运算 **
比较运算符
== 等于
!= 不等于,<> 不等于
> 大于,< 小于
>= 大于等于,<= 小于等于
赋值运算符
= 简单的赋值运算符 eg: c=a+b 将a+b运算结果赋值给c
+= 加法赋值运算符 eg: c+=a 等效于c=c+a
-= 减法赋值运算符 eg: c-=a 等效于c=c-a
*= 乘法赋值运算符 eg: c*=a 等效于c=c*a
/= 除法赋值运算符 eg: c/=a 等效于c=c/a
%= 取模赋值运算符 eg: c%=a 等效于c=c%a
**= 幂赋值运算符 eg: c**=a 等效于c=c**a
//=取整除赋值运算符 eg: c//=a 等效于c=c//a
位运算符
& 按位与运算符
参与运算的两个值,如果两个相应位都为1, 则该位的结果为1,否则为0 eg: (a & b) 输出结果 12 ,二进制解释为: 0000 1100
| 按位或运算符
只要对应的二个二进位有一个为1时,结 果位就为1 eg:(a | b) 输出结果 61 ,二进制解释为: 0011 1101
^ 按位异或运算符
当两对应的二进位相异时,结果为1 eg:(a ^ b) 输出结果 49 ,二进制解释为: 0011 0001
~ 按位取反运算符
对数据的每个二进制位取反,即把1 变为0,把0变为1 。~x 类似于 -x-1 eg:(~a ) 输出结果 -61 ,二进制解释为: 1100 0011, 在一个有符号二进制数的补码形式。
<< 左移动运算符
运算数的各二进位全部左移若干位, 由 << 右边的数字指定了移动的位数, 高位丢弃,低位补0。 eg:a << 2 输出结果 240 ,二进制解释为: 1111 0000
>> 右移动运算符
把">>"左边的运算数的各二进位全 部右移若干位,>> 右边的数字指定 了移动的位数 eg:a >> 2 输出结果 15 ,二进制解释为: 0000 1111
逻辑(布尔)运算符
and 布尔"与" : 如果 x 为 False, x and y 返回 False, 否则它返回 y 的计算值。 eg: a=10,b=20 ,则 (a and b) 返回 20
or布尔"或" : 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。 eg: a=10,b=20 ,则 (a or b) 返回 10
not布尔"非" - 如果 x 为 True,返回 False 。 如果 x 为 False,它返回 True。 eg: a=10,b=20 ,则not (a and b) 返回 Fase
成员运算符
in 如果在指定的序列中找到值返回Ture,否则返回Fase
not in 如果在指定的序列中未找到值返回Ture,否则返回Fase
身份运算符
is 是判断两个标识符是否是引用自一个对象 eg:x is y ,类似于id(x)==id(y),如果引用的是同一对象返回Ture, 否则返回Fase
is not 是判断两个标识符是否是引用自不同的对象 eg:x is not y ,类似于id(x)!=id(y),如果引用的不是同一对象返回Ture, 否则返回Fase
a=60 b=13
eg:#!/user/bin/python # -*- coding: UTF-8 -*- print('hello world')