集成开发环境(IDE:Integrated Development Environment): PyCharm的安装
PyCharm 功能 : 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……
PyCharm 下载地址 : https://www.jetbrains.com/pycharm/download/
PyCharm 安装地址:http://www.runoob.com/w3cnote/pycharm-windows-install.html
python的基础语法
所有 Python 文件将以 .py 为扩展名。
- python的标识符:python的标识符是区分大小写的,是有字母、数字、下划线组成,但不能以数字开头。
- 以下划线开头的标识符是有特殊意义的。“单下划线” 开始的成员变量叫做保护变量,意思是只有类对象和自类对象自己能访问到这些变量。
- 以双下划线开头的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。
我们在使用的时候避免用下划线作为变量名的开始。
Python也可以同一行显示多条语句,方法是用分号 ; 分开。
Python中的保留字不能用作常数或变数,或任何其他标识符名称,ps:所有 Python 的关键字只包含小写字母。
查看关键字:help(“keywords”);
行和缩进(敲重点)
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断,python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下:
否则会出现错误: IndentationError: unexpected indent , 意思就是编译器在告诉你"兄dei,你的格式错了,可能是tab和空格没对齐的问题"。
so,在 Python 的代码块中必须使用相同数目的行首缩进空格数。
Python的注释:
python中单行注释采用 # 开头。
python 中多行注释使用三个单引号(’’’)或三个双引号(""")
Python 变量类型:
- Python 中的变量赋值不需要类型声明(等号“=”运算符左边是一个变量名,等号“=”运算符右边是存储在变量中的值)例如:num=12;str=“hello”;
- Python中允许同时为多个变量赋值。例如:a=b=c=1; 创建一个整型对象值为1,三个变量被分配到相同的内存空间上。a,b,c=1,“akira”,2; 两个整型对象 1 和 2 分别分配给变量 a 和 c,字符串对象 “akira” 分配给变量b。
- Python有五个标准的数据类型:
查看数据类型使用type()。
Numbers(数字): int(有符号整型),long(长整型[只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型;在 Python3.X 版本中 long 类型被移除,使用 int 替代。]),float(浮点型),complex(复数)。
String(字符串): 一般用双引号括起来。
1、python的字串列表有2种取值顺序:从左到右索引默认0开始的,最大范围是字符串长度少1;从右到左索引默认-1开始的,最大范围是字符串开头。可以通过索引访问字符串中的字符,例如:str=“python”;我们可以用print(str[2]);打印出str中索引值为2的字符,结果是“t”;
2、也可以使用 [头下标:尾下标] 来截取相应的字符串,注意(这里截取的字符串含头不含尾),其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。例如:str=“python”;print(str[2:5]);结果为“tho”;
3、连接两个字符串可以使用+:例如:str=“hello”+“world”;此时str为"helloworld"。
List(列表): 列表用 [ ] 标识,它支持字符,数字,字符串甚至可以包含列表(即嵌套)。例如:list=[1,2,3,‘a’,‘b’,‘c’]。列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表。 连接两个列表同样使用加号+。
Tuple(元组): 元组用"()“标识。内部元素用逗号隔开,但是元组不能二次赋值,相当于只读列表。
Dictionary(字典): 字典用”{ }"标识。字典由索引(key)和它对应的值value组成。例如:dict={‘a’:“abc”,‘b’:“def”}
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序 的对象集合,字典是无序 的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。例如:print(dict[‘a’]);结果为“abc”。
- Python数据类型转换:
对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可
Python 运算符
- Python算术运算符:
以下假设变量a为10,变量b为20
- Python比较运算符:
以下假设变量a为10,变量b为20
- Python赋值运算符:
- Python位运算符:
位运算符是把数字看作二进制来进行计算的
- Python逻辑运算符:
and: x and y 布尔"与" , 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
or:x or y 布尔"或" ,如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。
not:not x 布尔"非" , 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
- Python成员运算符:
in:如果在指定的序列中找到值返回 True,否则返回 False。
not in:如果在指定的序列中没有找到值返回 True,否则返回 False。
- Python身份运算符:
is:是判断两个标识符是不是引用自一个对象,即是否是同一个id。返回值为布尔值true或者false。
is not:是判断两个标识符是不是引用自不同对象
- Python运算符优先级: