Python基础语法快速上手(一)

目录

基础语法

语法细节

标志符

数据类型

字符串

布尔类型

数值类型

整型

长整型

浮点型

复数

空值类型

运算符

算数运算符

比较(关系)运算符

赋值运算符

位运算符

逻辑运算符

成员运算符

身份运算符

语句

条件语句

循环语句 while

循环语句 for


基础语法

语法细节

  1. Python通常一条语句 不需要分号标识
  2. 如果将多条语句写在一行内,则需要使用分号分割防止产生歧义
  3. python中没有使用大括号作为作用域的标识,而是采用冒号和制表符来标识作用范围
  4. python使用#作为单行注释 使用三个单引号 或 三个双引号作为多行注释

#单行注释

'''多行注释 多行注释 '''

"""多行注释 多行注释 """

     5. python没有声明引用、变量和常量的关键字,直接写引用、变量和常量的名称就是在声明一个引用。

     6. 一个引用可以先后被指向不同类型的数据

7. 约定小写的引用表示一个变量 大写的引用表示一个常量

8. python2解析器解析python文件默认采用iso8859-1,python3模式使用utf-8,保存的磁盘文件也与采用的编码格式一样

9.python2版本的python文件,需要显示声明编码,#coding=utf-8。Python3版本python文件,已经隐式声明文件编码,

不需要在多此一行代码

标志符

  1. Python 中,所有标识符可以包括英文、数字以及下划线,但不能以数字开头,且标识符区分大小写
  2. 单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入
  3. 双下划线开头的 __foo 代表类的私有成员
  4. 双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数

     

 

 5. 字符串、列表、元组中单个元素的访问方法,使用[]和:

 

      

数据类型

python中的引用前不用声明数据类型,但是数据本身有类型的区别

字符串

  1. 可以用单引号 双引号、三单引号、三双引号来声明一个字符串
  2. 三单引号、三双引号声明的字符串,可以保留原格式输出,不需要加入\r\n \t
  3. 可以使用r或R在字符串直接量前进行修饰,表明当前字符串忽略转义直接使用原值

      

 

布尔类型

布尔类型的直接量只有两个值:True False

数值类型

整型

通常被称为是整形或整数,是正或负整数,不带小数点。

长整型

无限大小的整数,整数最后是一个大写或小写的L。

浮点型

 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 10^2 = 250)

复数

复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

空值类型

类似于java中的null,表示没有值,只有一个直接量None

运算符

算数运算符

  1. 没有java中的自增(++)、自减(--)运算符,但比java多了** 和//运算符
  2. **        幂 运算符- 返回x的y次幂        a**b 为a的b次方
  3. //        取整除运算符 - 返回商的整数部分   ,例如     9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

 

比较(关系)运算符

和java没区别

 

赋值运算符

比java多了 幂赋值运算符 和 取整除赋值运算符

**=        幂赋值运算符            c **= a 等效于 c = c ** a

//=        取整除赋值运算符        c //= a 等效于 c = c // a

没有++ 和--运算符

位运算符

和java没有区别

 

逻辑运算符

 

Java中的逻辑运算符

 

成员运算符

in       如果在指定的序列中找到值返回 True,否则返回 False。       

not in  如果在指定的序列中没有找到值返回 True,否则 False。 

身份运算符

 is         判断两个标识符是不是引用自一个对象       

 x is y,  如果 id(x) 等于 id(y) , is 返回结果 1

        is not    判断两个标识符是不是引用自不同对象        

        x is not y, 如果 id(x) 不等于 id(y). is not 返回1

语句

条件语句、循环语句的条件表达式不再使用()来说明。条件表达式不再满足循环语句继续执行时,会转入else语句 执行

条件语句

 

循环语句 while

 

循环语句 for