zoukankan      html  css  js  c++  java
  • Python基础语法(一)

    一、大纲:

    • 基础语法
    • 基本数据类型
    • 解释器
    • 注释
    • 字符串
    • 运算符
    • 数字类型
    • 字符串
    • 空行
    • 等待用户输入
    • 同一行显示多条语句
    • 多个语句构成代码组
    • Print输出
    • import 与 from...inport
    • 命令行参数

    二、基础语法:

    • 编码

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

      # -*- coding: cp-1252 -*-
      
    • 标识符

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

    • 注释

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

        #!/usr/bin/python3
        
        #第一个注释
        print("Hello Python!") #第二个注释
        
      2. 多行注释可以用多个 # 号,还有 ''' 和 """:

        #!/usr/bin/python3
        
        #第一个注释
        #第二个注释
        
        '''
        第三个注释
        第四个注释
        '''
        
        """
        第五个注释
        第六个注释
        """
        print("Hello Python!")
        
    • 行与缩进

      python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {}

      缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:

      if True:
          print("True")   
      else:
          print("False")
      
    • 多行语句

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

      total = item_one + 
              item_two+
              item_three
      

      在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(),例如:

      total = ['item_one','item_two','item_three','item_four']
      
    • 数字(Number)类型

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

      1. int(整数),如1,只有一种整数类型int,表示为长整型;
      2. bool(布尔),如True;
      3. float(浮点数),如1.23、3E-2;
      4. complex(复数),如1+2j、1.1+2.2j
    • 字符串(String)

      1. python中单引号和双引号使用完全相同;

      2. 使用三引号('''或""")可以指定一个多行字符串;

      3. 转义符’‘;

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

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

      6. 字符串可以用 + 运算符链接在一起,用 * 运算符重复;

      7. Python中的字符串有两种索引方式,从左往右从0开始,从右往左 -1 开始;

      8. Python中的字符串不能改变;

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

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

        word = '字符串'
        sentence = "这是一个句子"
        paragraph = """ 这是一个段落,可以由多行组成"""
        

      实例:

      str = 'Runoob'
      
      print(str)                  #输出字符串
      print(str[0:-1])            #输出第一个到倒数第二个的所有字符
      print(str[0])               #输出字符串第一个字符
      print(str[2:5])             #输出从第三个开始到第五个的字符
      print(str[2:])              #输出从第三个开始后的所有字符
      print(str * 2)              #输出字符穿两次
      print (str + '你好')        #链接字符串
      
      print('---------------------------------')
      
      print('hello
      runoob')      #使用反斜杠()+n 转义特殊字符  换行显示
      print(r'hello
      runoob')     #在字符串前面添加一个 r,表示原始字符串,不会发生转义
      
    • 空行

      函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

      空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

      记住:空行也是程序代码的一部分。

    • 等待用户输入

      执行下面的程序在按回车键后就会等待用户输入:

      input("
      
      按下 enter 键后退出。")
      

      以上代码中 ," "在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出。

    • 同一行显示多条语句

      Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,例:

      import sys; x = 'runoob'; sys.stdout.write(x + '
      ')
      
    • 多个语句构成代码组

      缩进相同的一组语句构成一个代码块,我们称之代码组。

      像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

      我们将首行及后面的代码组称为一个子句(clause)。

      if expression:
          suite
      elif expression:
          suite
      else:
          suite
      
    • Print输出

      print默认输出是换行的,如果要实现不换行需要在变量末尾加上end=“”:

      x ="a"
      y ="b"
      
      #换行输出
      print(x)
      print(y)
      
      print('-------------')
      #不换行输出
      print(x,end="")
      print(y,end="")
      print()
      
    • import 与 from...import

      在 python 用 import 或者 from...import 来导入相应的模块。

      将整个模块(somemodule)导入,格式为: import somemodule

      从某个模块中导入某个函数,格式为: from somemodule import somefunction

      从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

      将某个模块中的全部函数导入,格式为: from somemodule import *

      1. 导入sys模块

        import sys
        print('==========Pyhotn import mode============')
        print('命令行参数为:')
        for i in sys.argv:
            print(i)
        print('
         python 路径为',sys.path)
        
      2. 导入sys模块的argv,path 成员

        from sys import argv,path #导入特定的成员
        
        print('========== python from import========================')
        print('path:',path) #因为已经导入path成员,所以此处引用时不需要加sys.path
        
    • 命令行参数

      很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:

      $ python -h
      usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
      Options and arguments (and corresponding environment variables):
      -c cmd : program passed in as string (terminates option list)
      -d     : debug output from parser (also PYTHONDEBUG=x)
      -E     : ignore environment variables (such as PYTHONPATH)
      -h     : print this help message and exit
      [ etc. ]
      
  • 相关阅读:
    现代软件工程团队项目贝塔阶段_大规模测试结果_2018.02.08
    现代软件工程_团队项目_贝塔阶段_【转载】10个免费的顶级跨浏览器测试工具_2018.01.15-2018.01.19
    现代软件工程团队项目贝塔阶段_开发日志_2018.01.15-2018.01.19
    现代软件工程_团队项目_贝塔阶段_开发日志_2018.01.10-2018.01.14
    现代软件工程团队项目阿尔法阶段_版本上线_2018.01.09
    现代软件工程_团队项目_阿尔法阶段_现有功能汇总_2018.01.04
    现代软件工程_团队项目_阿尔法阶段_第七次会议记录_2017.12.2
    现代软件工程_团队项目_阿尔法阶段_第六次会议记录_2017.11.30
    现代软件工程_团队项目_阿尔法阶段_前端及后端新增功能_v1.0.1_2017.11.29
    现代软件工程_团队项目_阿尔法阶段_后端python部分编程规范_2017.11.28
  • 原文地址:https://www.cnblogs.com/wsq-1/p/13065104.html
Copyright © 2011-2022 走看看