python基础语法

一、基础语法

1、数字

  1. 整数:不区分long和int
  2. 浮点数:1.2 , 3.124
  3. 复数:2+2.4J

2、字符串

  1. 使用‘ “单双引号引用的字符的序列
  2. ''' """ 单双三引号,可以跨行,可以在其中自由的使用单双引号
  3. 在字符串前面加上r或者R前缀,标识该字符串不做特殊的处理

3、转义序列

  1. \\ \t \r \n
  2. 前缀r,把里面的所有字符当普通字符串对待

4、缩进

  1. 未使用c等语言的花括号,而是采用缩进的方式表示层次关系
  2. 约定使用4个空格缩进

5、续行

  1. 在行尾使用\
  2. 如果使用各种括号,认为括号内是一个整体,内部跨行不用\

6、标识符(变量)

  1. 一个名字,用来指代一个值
  2. 只能字母,下划线和数字组成
  3. 只能以字母或者下划线开头
  4. 不能是python的关键字,例如def,class就不能作为标识符
  5. python是大小写敏感的
  6. 约定不允许使用中文、有歧义单词,在python中不要随便使用下划线开头的标识符

7、常量

  1. 一旦赋值就不能改变值的标识符,python中无法定义常量
  2. 字面常量:一个单独的量,例如12,“abc”
  3. 变量 :赋值后,可以改变值的标识符

 

二、python的语言类型

python是动态,强类型语言

1、静态编译语言

  1. 实现声明变量类型,类型不能再改变,编译时检查

2、动态编译语言

  1. 不用事先声明类型,随时可以赋值为其他类型
  2. 编程时不知道是什么类型,很难推断

3、强类型语言

  1. 不同类型之间操作,必须先强制类型转换为同一个类型 如:print('a'+1)

4、弱类型语言

  1. 不同类型间可以操作,自动隐式转换,如:JavaScript中console.log(1+'a')

 

三、运算符

1、加减乘除+-*/%**

  • 自然除/ 结果是浮点数, 整除//


2、位运算符

  • & | ~ ^ << >>
  • 常用方式:乘除2的倍数,32//4 相当于 32 >> 2

3、比较运算符

  • 等于、大于、小于
  • == != < > <= >= 返回一个bool值


4、链式比较操作符

  • 4>3>2 4>mynumber>=1


5、逻辑预算符

  • 与或非 and or not
  • 短路运算符
  • and如果第一个表达式为False,后面就没有必要计算了,这个逻辑表达式一定是False
  • or 如果第一个表达式为True,后面就没有必要计算了,这个逻辑表达式一定是True


6、赋值运算符

  • a = min(3,5)
  • x = y = z = 10
  • += -=


7、成员运算符

  • in 、not in


8、身份运算符

  • is 、is not

9、运算符优先级

  • 算数运算符> 位运算符 > 身份运算符 > 成员运算符 > 逻辑运算符
  • 记不住用括号,长表达式多用括号

 

四、程序控制

1、程序控制

  • 顺序:按照先后顺序一条条执行
  • 分支:根据不同的情况判断,条件满足执行某条件下的语句
  • 循环:条件满足就反复执行,不满足就不执行或不再执行

2、循环continue, break语句

  • continue中断当前循环的当次执行,继续下一次循环
  • break终止当前循环
  • continue 和 break是循环的控制语句,只影响当前循环,包括while,for循环
  • 如果循环嵌套,continue和break也只影响语句所在的那一层循环
  • continue和break不是跳出语句块,所有if cond:break 不是跳出if,而是终止if外的break所在的循环

 

posted @ 2019-08-14 23:55  江左风华  阅读(3280)  评论(0编辑  收藏  举报