python是面对对象,解释,动态和多用途编程语言的一种高级编程语言。其名字由电视节目“Monty Python`s Flying Circus”来命名的。支持多种编程模式,包括面向对象编程,命令式和函数式编程或过程式编程。python简单易学,且相对而言比其他语言要简单得多。以下内容都是以python3为示例
python使用“=”为变量赋值,python不像java和c,需要提前声明变量。=左边是变量名称,右边是数值。当语句写好,python会自动声明。
python允许同时为变量赋值,如:a=b=c=1;也可以将不同变量分配不同的値,如:a,b,c=1,2,3。
python有5种数据类型:数字、字符串、列表、元组、字典
(一)数字:python支持三种数值类型
1.int(有符号整数)
2.float(浮点实値)
3.complex(复数)
复数:形如z=a+bi,其中a和b为实数,a称为实部,b称为虚部,当a为0时,z为纯虚数;当b为0时,z为实数。实数是有理数和无理数的总称。
(二)字符串:使用片段运算符”[ ] ”和[ i ],其字符串从0开始,-1表示字符串最后一个字符。“+”号表示连接符号,表示重复运算。
示例:str=‘wwwbaiducom’ 可以使用单引号或者双引号 访问使用[]
[start:stop-1:stride]
如:str=wwwbaiducom
str[0] 表示为第一个字符 输出为:w
str[2:4] 表示为从索引为2开始,打印两个字符 输出为wb
str[-1] 表示为最后一个字符 输出为m
str[2:] 表示为打印从索引2之后的所有字符 输出为baiidu.com
str[-3:] 表示为c字符后的字符 输出:com
str[-1:-8:-2] 表示为逆序从倒数第一个到u字符前一个字符间隔为2 输出为mcda
[start:stop-1:stride]
stride默认为+1 顺序由左往右
当stride为负数的时候 顺序由右到左
(三)列表:跟字符串一样使用:“[ ]”和[i]
示例:list=[a,b,8,55,add] 使用方括号表示
使用del 删除列表元素 如:del list[2] 8就被删除了(可以使用remove方法)
(四)元组
列表和元组之间的主要区别是 - 列表括在括号
*[]中,列表中的元素和大小可以更改,元组括在括号()**中,**无法更新。**元组可以被认为是只读列表。可以使用现有元组组成新的元组。
(五)字典
使用{}表示;使用[]访问和分配
键是唯一的,而値可以是不同类型的;如果有一样的键値,以最后一个键値为准
键値必须不可变;意味着可以键値可以使用字符串,数字,元组,不允许使用列表
示例:dict{name:zhangshan,age:18}
删除使用del()方法

函数类型转换
要在类型之间进行转换,只需使用类型名称作为函数即可。
有以下几种内置函数用于执行从一种数据类型到另一种数据类型的转换。这些函数返回一个表示转换值的新对象。
Python语言支持以下类型的运算符
1.算术运算符
2.比较(关系)运算符
3.赋值运算符
4.逻辑运算符
5.按位运算符
6.成员运算符
7.身份运算符

1.算术运算符
1.+ 2.- 3.X 4./
/ a=21 b=10 a/b=2
%取模运算 a/b=1
** 幂运算 a**b 21^10次方
//表示删除小数点后的商 10//2=5 10.0//2=5.0
当有一个数是负数则结果去小数再大的整数-11//3=4

2.比较(关系运算符)
1.== 是比较 =是赋值
2.!= 不等于
3.> 大于
4.< 小于
5.>= 大于等于
6.<= 小于等于

3.赋值运算符
= 将右边的数值赋给左边的变量
+= a+=b a=a+b
-= a-=b a=a-b
= a=b a=a*b
/= a/=b a=a/b
%= a%=b a=a%b
= a=b a=a^b
//= a//=b a=a//b

4.逻辑运算符
and or not
返回true 或者false

5.按位运算符
& 与运算 同为1 为1
| 或运算 有一个为1 就为1
异或 同为0 不同为1
~ 补码 1换成0 0换成1
<< 左移 11110000>>2 00111100
右移同理

6.成员运算符
in 在指定序列里找到返回ture 没找到返回false
not in 在指定序列找到返回false 没找到返回true

7.身份运算符
is 如果运算符任一侧的变量指向相同的对象 返回true 否则返回false
not is 如果运算符任一侧变量指向相同的对象 返回false 否则返回true

优先级:
算术运算符中的优先级顺序和数学运算里一直,先乘除后加减。
位运算符优先级低于算术运算符,其中移位运算符优先级又高于按位运算符
关系运算符优先级低于位运算符和算术运算符
逻辑运算符优先级又低于关系运算符,其中的优先级从高到低是not、and、or
赋值运算符优先级最低

python决策
if
if a else b
if a (if a else b) b

python循环
while 当条件符合时;循环执行某一个语句或多个语句
for循环
嵌套循环
循环控制语句:
1.break 终止循环语句,进而执行循环之后的语句
2.contiune 终止执行continue之后的语句,进行下一次循环
3.pass 什么也不做 起占位作业