Python的基础语法

Python的基础语法

编码

       默认情况下,Python 3 源码文件是以UTF-8编码,所有的字符串都是unicode字符串

标识符

  1. 标识符的第一个字符必须以字母表中的字母或者下划线 _ 表示,但是建议不要使用 _ 下划线表示,_下划线在Python中有特殊的含义

  2. 标识符的其它组成部分必须有字母、数字、下划线组成

  3. 标识符对大小写敏感

  4. Python 3中,非ASCII表标识符也被允许使用

  5. 标识符不能和Python保留关键字同名

注释:

  1. Python中的单行注释是以 # 开头注释

  2. Python中的多行注释可以使用多个 # 号注释,也可以使用单双三引号注释
    如:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 第一个注释
    print ("Hello, Python!") # 第二个注释
    '''
    第三注释
    第四注释
    '''
    """
    第五注释
    第六注释
    """

缩进

       Python最具特色的就是使用缩进来代表代码块,不需要像其他语言一样使用大括号{ }来代表代码块

       Python缩进的空格数是可变的,但是同一个代码块的语言必须包含相同的缩进空格,一般约定使用4个空格设置为缩进
       如:

1
2
3
4
if True:
print ("True")
else:
print ("False")

续行

       Python 通常是一行写完一条语句,但如果语句很长,我们可以在行尾使用反斜杠()来实现多行语句
       如:

1
2
3
print("hello "+"py\
thon "+'world\
!')

       但是在 [ ], { }, 或 ( ) 中的多行语句,不需要使用反斜杠( \ ),可以用’,’结尾直接续行

常量

       一旦赋值就不能改变值的标识符,但是Python中无法定义常量

字面常量

       一个单独的量,如12、’abc’、’2341453.03e-9’

变量

       赋值后,可以改变值的标识符

数字类型:

python中数字有四种类型:整数、布尔型、浮点数和复数。

  • int (整数), 如 1, 从 Python3开始不区分long和int,long被重命名为int,所以只有int了
  • bool (布尔), 如 True、False。
  • float (浮点数), 如 1.23、3E-2,本质上就是使用C语言的double类型
  • complex (复数), 如 1 + 2j、 1.1 + 2.2j

字符串

       Python的字符串可以使用单引号、双引号、单双三引号声明字符串

       Python字符串的单双三引号可以跨行使用、也以在其中自由的使用单引号和双引号

       Python在字符串前面加上r或者R前缀,表示该字符串不做特殊的处理

       例如:

1
2
3
4
5
6
7
8
9
s1 = 'hello'
s2 = "python"
s3 = '''world'''
s4 = """!"""
s5 = 'abc \n def' # 使用反斜杠(\)+n转义特殊字符
s6 = r'abc \n def' # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
print(s1,s2,s3,s4)
print(s5)
print(s6)

Python的语言类型

  • 静态语言:静态语言是在编译时期就检查数据类型的,所以必须在声明变量的时候指定数据类型,否则编译会不通过。例如C/C++,Java等

  • 动态语言:动态语言是在运行时期才检查数据类型的,所以在声明变量的时候可以先不指定数据类型,因为在运行期间变量的数据类型是可变的。它会在运行的时候根据赋予变量的值,来判断这个变量的数据类型,然后记录下来。例如Javascript,PHP,Python等。

  • 强类型语言:强类型语言是指,变量的数据类型一旦确定下来,就不能改变了,除非经过强制类型转换。例如Java,C#,Python等。

  • 弱类型语言:弱类型语言是指一个变量可以赋予不同数据类型的值,因为它可以进行隐式的自动类型转换。例如Javascript,C/C++等。

       Python就是动态语言、强类型语言

-------------本文结束感谢您的阅读-------------
0%