一、基础语法
1、数字
- 整数:不区分long和int
- 浮点数:1.2 , 3.124
- 复数:2+2.4J
2、字符串
- 使用‘ “单双引号引用的字符的序列
- ‘‘‘ """ 单双三引号,可以跨行,可以在其中自由的使用单双引号
- 在字符串前面加上r或者R前缀,标识该字符串不做特殊的处理
3、转义序列
- \\ \t \r \n
- 前缀r,把里面的所有字符当普通字符串对待
4、缩进
- 未使用c等语言的花括号,而是采用缩进的方式表示层次关系
- 约定使用4个空格缩进
5、续行
- 在行尾使用\
- 如果使用各种括号,认为括号内是一个整体,内部跨行不用\
6、标识符(变量)
- 一个名字,用来指代一个值
- 只能字母,下划线和数字组成
- 只能以字母或者下划线开头
- 不能是python的关键字,例如def,class就不能作为标识符
- python是大小写敏感的
- 约定不允许使用中文、有歧义单词,在python中不要随便使用下划线开头的标识符
7、常量
- 一旦赋值就不能改变值的标识符,python中无法定义常量
- 字面常量:一个单独的量,例如12,“abc”
- 变量 :赋值后,可以改变值的标识符
二、python的语言类型
python是动态,强类型语言
1、静态编译语言
- 实现声明变量类型,类型不能再改变,编译时检查
2、动态编译语言
- 不用事先声明类型,随时可以赋值为其他类型
- 编程时不知道是什么类型,很难推断
3、强类型语言
- 不同类型之间操作,必须先强制类型转换为同一个类型 如:print(‘a‘+1)
4、弱类型语言
- 不同类型间可以操作,自动隐式转换,如:JavaScript中console.log(1+‘a‘)
三、运算符
1、加减乘除+-*/%**
2、位运算符
- & | ~ ^ << >>
- 常用方式:乘除2的倍数,32//4 相当于 32 >> 2
3、比较运算符
- 等于、大于、小于
- == != < > <= >= 返回一个bool值
4、链式比较操作符
5、逻辑预算符
- 与或非 and or not
- 短路运算符
- and如果第一个表达式为False,后面就没有必要计算了,这个逻辑表达式一定是False
- or 如果第一个表达式为True,后面就没有必要计算了,这个逻辑表达式一定是True
6、赋值运算符
- a = min(3,5)
- x = y = z = 10
- += -=
7、成员运算符
8、身份运算符
9、运算符优先级
- 算数运算符> 位运算符 > 身份运算符 > 成员运算符 > 逻辑运算符
- 记不住用括号,长表达式多用括号
四、程序控制
1、程序控制
- 顺序:按照先后顺序一条条执行
- 分支:根据不同的情况判断,条件满足执行某条件下的语句
- 循环:条件满足就反复执行,不满足就不执行或不再执行
2、循环continue, break语句
- continue中断当前循环的当次执行,继续下一次循环
- break终止当前循环
- continue 和 break是循环的控制语句,只影响当前循环,包括while,for循环
- 如果循环嵌套,continue和break也只影响语句所在的那一层循环
- continue和break不是跳出语句块,所有if cond:break 不是跳出if,而是终止if外的break所在的循环
python基础语法
原文:https://www.cnblogs.com/jiangzuofenghua/p/11355497.html