导图社区 Python
这是一个关于python的思维导图,介绍了Python的相关知识,涵盖基本常识、运算符、数据类型、语句、变量等方面,有助于快速了解和掌握Python的基础内容。
这是一个关于物理的思维导图,涵盖了物理学的主要分支学科及相关常识、物质的运动状态、物质的固有属性、个人感悟等内容,结构清晰,信息丰富。
这是一个关于嵌入式的思维导图,介绍了嵌入式软件的基本构成以及不同开发方式的特点和差异,有助于理解嵌入式系统的软件架构和开发思路。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
python
优点
有非常完善的基础代码库,许多功能不必从零编写,可以直接使用现成的。 还有大量的第三方库, 他人创建的可以直接使用的代码库。
定位是优雅,明确,简单,尽量写容易看明白的代码,尽量写少的代码。
缺点
运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会行一行地翻译成CPU能理解的机器码,这个翻泽过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。 但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。伊如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需要等待1秒, 你想,用户能感觉到1.001秒和1.1秒的区别吗?这就好比F赛车和普通的出租车在北京三环路上行驶的道理一样,虽然F1赛车理论时速高达400公里,但由于三环路堵车的时速只有20公里,因此,作为乘客,你感觉的时速永远是20公里。
代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xoox.exe文件)发布出去。 要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。 这个缺点仅限于你要编写的软件需要卖给别人挣钱的时候。好消息是目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人,
常识
基本常识
数学表达式在编译时会变为一个常数。
以#开头的语句是注释。
当语句以冒号:结尾时,下方缩进的语句视为代码块。
按照惯例,缩进一般指4个空格。
python对大小写敏感,意思是在程序中,对于同一个字母的大小写会被区分为两个不同的字符。
python允许在数字中间以_分隔
10_0000等效于100000
标识符必须是大小写英文,数字和_的组合,且不能用数字开头。
多个参数或数据时可以用逗号隔开
字词常识
程序常识
数据类型
整数:无小数部分的数字
浮点数:有小数部分的数字
字符串:以单引号或双引号括起来的任意文本
单引号或双引号只是标记内容为字符串,并不是字符串的一部分。 假如字符串有单引号,可以用双引号来标记,反之亦然。 如果字符串两个引号都有,则可以用转义字符来表明字符串内的引号。
布尔值:只有True、False两种值。
空值:用None表示,None不能理解为0。
列表(list):一种有序的集合,可以随时添加或删除其中的元素。
格式
变量名 = [参数]
使用索引来访问列表中每一个位置的元素,索引从0开始。
变量名[数字]
注:索引可以为负数,意为倒数第X个。
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置。
列表中的元素的数据类型也可以不同。
列表元素也可以是另一个列表。
元组(tuple):一种有序的集合,一旦初始化便不可改变。
变量名 = (参数)
元组中的元素的数据类型也可以不同。
元组元素也可以是另一个元组。
在定义一个元素的元组时必须在元素后加个逗号。
因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义, Python规定,这种情况下,按小括号进行计算,所以,只有1个元素的tuple定义时必须加一个逗号来消除歧义。
Python在显示只有1个元素的tuple时,也会加一个逗号,以免你误解成数学计算意义上的括号。
可以在元组中添加一个列表,然后改变列表中的数据。
变量
在程序中用一个变量名表示
转义字符
\n:换行
\t:制表符
\\:\
%%:%
r' '表示' '内部的字符串默认不转义
'''…'''的格式表多行,…相当于\n
运算符
and
与运算:都为True结果才是True
or
或运算:有一个为True结果就是True
not
非运算:单目运算符,将True和False互换。
只用于布尔值
=
赋值:将右边的变量名与左边的数据建立一种关系,使得右边的变量名可以代指左边的数据。
可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。
/
除法:结果为浮点数
//
除法(又称地板除):结果为结果的整数部分。
%
取余数:前除后剩下的部分
10%3=1
格式化:在字符串内部,用于被外部数据替换。
'XXX%?XXX' % (外部数据)
%s:字符串
%d:整数
%f:浮点数
%x:十六进制整数
函数
print
输出
print(参数)
可以接受多个参数,用逗号隔开,打印时遇到逗号会输出一个空格。
input
输入
input(参数)
ord
获取字符的十进制编码
ord(参数)
chr
将十进制编码转换为对应的字符
chr(参数)
len
获取列表元素的个数
len(参数)
append
在列表末尾追加元素
变量名.append(参数)
insert
在列表指定位置插入元素
变量名.insert(参数1,参数2)
参数1:位置
参数2:要插入的数据
pop
删除列表的元素
变量名.pop(参数)
参数为索引,为空删除末尾元素。
语句
条件语句
if
循环语句
转向语句