码迷,mamicode.com
首页 > 编程语言 > 详细

python基础概念

时间:2019-12-18 14:23:55      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:复数   表示   帮助信息   维护   key   命令行参数   双引号   自动转换   提示符   

一、python的基本语法:
  1)编码:默认情况下,python3源码文件以UTF-8编码,所有字符串都是Unicode字符串,当然也可以为源码文件指定不同的编码。
    如:# -*- coding: cp-1252 -*-
  2)标识符:第一个字符必须是字母或下划线_,对大写敏感。
  3)python保留字:关键字,不能用作于任何标识符名称,python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字:
    如:>>>import keyword
      >>>keyword.kwlist
  4)注释:单行注释:#;多行注释:""" """ 或 ‘‘‘ ‘‘‘。
  5)缩进:python最具特色的就是使用缩进来表示代码块,不需要使用{}。缩进不一致,会导致运行错误的。
  6)多行语句:python一般都是一行写完一条语句的,但是语句长的话,可以使用反斜杠‘\‘来实现多行语句:
    如:total = i + \
           j + \
             z
  7)数字类型:int/bool/float/complex(复数)
  8)字符串:
    1、python中单引号和双引号使用没有差别的;
    2、使用‘‘‘或"""可以指定一个多行字符串;
    3、反斜杠可以用来转义,使用r可以让反斜杠不发生转义:如r"I love china \n",\n会正常输出,但不是换行。
    4、按字面意义级联字符串:如“this” “is” “string”会被自动转换为this is string。
    5、Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
    6、字符串可以用 + 运算符连接在一起,用 * 运算符重复。
      如:print(str * 2)# 输出字符串两次
    7、字符串的截取语法格式:变量【头下标:尾下标:步长】
    8、python中的字符串不能改变。
  9)空行:与代码缩进不同,空行不是python语法的一部分,但是it是程序代码的一部分。书写时不插入空行,python解析器运行也不会出错。空行的作用在于分隔两段代码,便于代码日后维护。
  10)python代码中的语句不用分号结束,但是分号可以用于在同一行中显示多条语句,执行多条语句。
  11)输入:执行下面的程序在按回车键后就会等待用户输入:input("\n\n按下enter键后退出。")。"\n\n"在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出。
  12)输出:print:默认输出是换行的,如果要实现不换行需要在变量末尾加上end=“”。如:print( x, end=" " )。
  13)导入:import 或 from...import
  14)命令行参数:很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息。

二、python和C++的比较:

  1)运行效率上:python运行速度没C++的快:首先,python的封装性更强,通俗点来说,与C++相比,python转化为机器语言的时间要更长。其次,python是解析执行的,和物理机CPU之间多了解析器这层,而C++是编译执行的,直接就是机器码,编译的时候编译器又可以做一些优化。
  2)开发效率上:python是要十分优于C++:python一两句代码就能搞定的事情,C++往往要写一大堆。

三、python3特点:

  1)一种解释性语言:意味着开发过程没有编译环节。
  2)交互式语言:意味着可以在python提示符>>>后直接执行代码。
  3)面向对象语言:意味着python支持面向对象的风格或代码封装在对象的编程技术。
  4)易于学习、阅读、维护、可移植性强、可扩展性强、可嵌入好、库源丰富。

python基础概念

标签:复数   表示   帮助信息   维护   key   命令行参数   双引号   自动转换   提示符   

原文地址:https://www.cnblogs.com/yangrongkuan/p/12059357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!