Python基础语法

Python基础语法

基本语法

编码

  • 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:
  • # -*- coding: cp-1252 -*-
    

标识符

  • 第一个字符必须是字母表中字母或下划线 _ 。
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符对大小写敏感。

关键字

  • python一些具有特殊功能的标识符,这就是所谓的关键字关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
  • 保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
    在这里插入图片描述

注释

  • Python中单行注释以 # 开头,实例如下:

    # 第一个注释
    print(Hello,World!)# 第二个注释
    
     执行以上代码,输出结果为:
    
    Hello,World!
    
  • 多行注释可以用多个 # 号,还有 ‘’’ 和 “”":

    #第一个注释
    #第二个注释
    '''
    第三注释
    第四注释
    '''
    """
    第五注释
    第六注释
    """
    print ("Hello, Python!")
    
      执行以上代码,输出结果为:
    
    Hello, Python!
    

缩进

  • python语言有着严格的书写格式,在python语言中用缩进连接语句之间的逻辑关系,这种设计有利于提高代码的可读性和可维护性。
  • 缩进指每一行代码前面的留白部分,用来表示代码之间层次关系。不需要逻辑关系的代码顶行编写,不留空白,当表示分支,循环,函数,类等程序含义时,在if、while、for、def、class等保留字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进。例如:
    for i in range(1,10):
    	print(i)
    
  • 一般一行代码的长度不超过80个字符。若实际代码超过80个字符,可以使用""反斜杠延续行。
    s1="Everybody in this world should learn how to program a computer,\
    	because it teachers you how to think."
    print(len(s1))
    
    • 缩进表示了所属关系。单行缩进属于之前最相邻的一行非缩进代码,多行缩进代码根据缩进关系决定所属范围,在编写大量代码时需要留意层级之间的缩进关系。

数字类型

  • python中数字有四种类型:整数、布尔型、浮点数和复数
    • int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
    • bool (布尔), 如 True。
    • float (浮点数), 如 1.23、3E-2
    • complex (复数), 如 1 + 2j、 1.1 + 2.2j
      >>> a=5
      >>> print(type(a))
      <class 'int'>
      >>> b=bool(2)
      >>> print(type(b))
      <class 'bool'>
      >>> c=0.1
      >>> print(type(c))
      <class 'float'>
      >>> d=complex(6,2)
      >>> print(type(d))
      <class 'complex'>
      >>> 
      

字符串

  • python中单引号和双引号使用完全相同。

  • 使用三引号(’’'或""")可以指定一个多行字符串。

  • 转义符 ‘’

  • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line - with \n" 则\n会显示,并不是换行。

  • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。

  • 字符串可以用 + 运算符连接在一起,用 * 运算符重复。

  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

  • Python中的字符串不能改变。

  • Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。

  • 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]

    word = '字符串'
    sentence = "这是一个句子。"
    paragraph = """这是一个段落,
    可以由多行组成"""
    str='Runoob'
    print(str)                 # 输出字符串
    print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
    print(str[0])              # 输出字符串第一个字符
    print(str[2:5])            # 输出从第三个开始到第五个的字符
    print(str[2:])             # 输出从第三个开始后的所有字符
    print(str[1:5:2])          # 输出从第二个开始到第五个且每隔两个的字符
    print(str * 2)             # 输出字符串两次
    print(str + '你好')         # 连接字符串
     
    print('------------------------------')
     
    print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
    print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
    
      以上实例输出结果:
    
    Runoob
    Runoo
    R
    noo
    noob
    uo
    RunoobRunoob
    Runoob你好
    ------------------------------
    hello
    runoob
    hello\nrunoob
    

空行

  • 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
  • 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
  • 记住:空行也是程序代码的一部分。

输出

  • print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
    x="a"
    y="b"
    # 换行输出
    print( x )
    print( y )
     
    print('---------')
    # 不换行输出
    print( x, end=" " )
    print( y, end=" " )
    print()
    
      以上实例执行结果为:
    
    a
    b
    ---------
    a b
    

导入库

  • import 与 from…import
    • 在 python 用 import 或者 from…import 来导入相应的模块。
    • 将整个模块(somemodule)导入,格式为: import somemodule
    • 从某个模块中导入某个函数,格式为: from somemodule import somefunction
    • 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
    • 将某个模块中的全部函数导入,格式为: from somemodule import *

你可能感兴趣的:(Python基础,python)