anaconda是一个免费开源的python和R语言的发行版本。可在官网下载安装:https://www.anaconda.com/
anaconda 是一个python的发行版,包括了python和很多常见的软件库, 和一个包管理器conda。常见的科学计算类的库都包含在里面了,使得安装比常规python安装要容易。
装了anaconda就不需要装python了。
解释器是用来执行python文件的工具,包括:CPython,IPython,PyPy,Jython,Ironpython。 CPython:官方解释器,C语言编写,应用最广泛。 IPython:是基于CPython之上的一个交互式解释器,CPython用>>>作为提示符,IPython用In[序号]:作为提示符。 PyPy:采用JIT技术对Python代码进行动态编译,可提高执行速度。 Jython:运行在Java平台的python解释器。 Ironpython:运行在net平台的python解释器。
print and input是我们与计算机交互的一种可视化方式,print用于输出字符串到控制台,input用于输入字符串到计算机,
我要告诉计算机我的名字,通过input输入,计算机用一个变量来name来保存接收到到的数据,然后用print语句输出hello,“name”,史上最笨人工智能诞生了。。。
// print and input
name=input("please enter your name:")
print("hello,",name);
1、变量名只能包含字母、数字、下划线。但不能以数字开头
2、变量名不能包含空格,但可以通过下划线,或驼峰命名法等来区分单词
3、不能讲Python关键字和函数名用作变量名
4、变量尽量通俗易懂,见名知意,这不是代码强制要求的,但为了代码的可读性以及你的人生安全,请慎重考虑是否遵守这条规则。。。
使用 # 号后,后面输入的任何内容,都将被当做笔记处理,编译器不会执行这些内容,这行内容可以帮助你理清思路,以及团队开发时的相互理解
Python有许多的开发包,这些开发包完善了许多的功能并封装到了指定的包中,如果我们在开发时,用到了这些功能,又不想自己再动手写一遍,我们可以通过import 导入相应的模块,减少重复造轮子的时间
pep8是针对python编订的代码格式指南。
(1)缩进:每级缩进用4个空格;括号中使用垂直隐式缩进或悬挂缩进;不使用Tap,更不能混合使用Tap和空格。
(2)最大行宽:每行最大行宽不超过 79 个字符;无括号续行,可使用反斜杠;括号内续行不需要使用反斜杠;括号内续行,尽量在运算符后再续行。
(3)空行:两行空行用于分割顶层函数和类的定义;单个空行用于分割类定义中的方法;函数内逻辑无关段落之间空一行,其他地方尽量不要再空行;虽然可以使用‘;’,但尽量不要把多个语句写在同一行;if/for/while语句中,即使执行语句只有一句,也必须另起一行。
(4)模块导入:导入的每个模块应该单独成行;导入顺序如下: 先标准库,再相关的第三方库,最后本地库。(导入不同类型的模块之间,要有空行分割,各组里面的模块顺序按首字母自上而下升序排列)
(5)字符串:单引号和双引号作用是一样的,但必须保证成对存在,不能夹杂使用。 (建议句子使用双引号, 单词使用单引号, 但不强制。)
(6)表达式和语句中的空格:括号里边避免空格;逗号,冒号,分号之前避免空格;函数调用的左括号之前不能有空格;赋值等操作符前后不能因为对齐而添加多个空格;二元运算符两边各放置一个空格。
int: 整型,任意大小的整数,包括负整数;
float: 浮点数,可以包含小数;
bool: 要么是true,数值为1,要么是false,数值为0;
e记法:对于很大或者很小的浮点数,需要用科学计数法表示,把10用e替代,可表示为1.23e9。即1.23乘以10的9次方。
指数(最高优先级):**
乘、除、取余、取整:*、/、%、//
加、减:+、-
比较运算符:>、==、<、>=、<=
身份运算符:is、is not
成员运算符:in、not in
逻辑运算符:and、or、not