本篇主要介绍Python中一些基础语法,其中包括:标识符、关键字、常量、变量、表达式、语句、注释、模块和包等内容。

1. 标识符和关键字

1.1 标识符

  标识符是变量、常量、函数、属性、类、模块和包等指定的名称,Python语言中标识符的命名规则如下:

  (1)区分大小写,例Name与name是两个不同的标识符;

  (2)标识符首字母可以是下划线“_”或字母,但不能是数字;

  (3)标识符除首字母外的其它字符,可以是下划线“_”、字母和数字;

  (4)关键字不作为标识符;

  (5)Python内建函数不能作为标识符。

1.2 关键字

  Python语言中有33个关键字,其中只有三个(即True、False和None)首字母大写,其它均为全部小写。

  1. >>> help()
  2.  
  3. Welcome to Python 3.7's help utility!
  4.  
  5. If this is your first time using Python, you should definitely check out
  6. the tutorial on the Internet at https://docs.python.org/3.7/tutorial/.
  7.  
  8. Enter the name of any module, keyword, or topic to get help on writing
  9. Python programs and using Python modules. To quit this help utility and
  10. return to the interpreter, just type "quit".
  11.  
  12. To get a list of available modules, keywords, symbols, or topics, type
  13. "modules", "keywords", "symbols", or "topics". Each module also comes
  14. with a one-line summary of what it does; to list the modules whose name
  15. or summary contain a given string such as "spam", type "modules spam".
  16.  
  17. help> keywords
  18.  
  19. Here is a list of the Python keywords. Enter any keyword to get more help.
  20.  
  21. False class from or
  22. None continue global pass
  23. True def if raise
  24. and del import return
  25. as elif in try
  26. assert else is while
  27. async except lambda with
  28. await finally nonlocal yield
  29. break for not

2. 变量和常量

2.1 变量

  在Python中声明变量时,不需要指定数据类型。Python是动态类型语言,不会检查数据类型,在声明变量时不需要指定数据类型。

  在使用变量前需要对其赋值。没有赋值的变量是没有意义的,编译器会编译不通过。

  同一个变量可以反复赋值,而且可以是不同类型的变量。

  当不能确定变量或数据的类型时,可以使用解释器内置的函数type进行确认。

  1. >>> hello = 'Hello World!'
  2. >>> hello
  3. 'Hello World!'
  4. >>> type(hello)
  5. <class 'str'>
  6. >>> hello = 100
  7. >>> hello
  8. 100
  9. >>> type(hello)
  10. <class 'int'>

2.2 常量

  Python不能从语法上定义常量,Python没有提供一个关键字使得变量不能被修改。

  Python中只能讲变量当成常量使用,只是不要修改它。

Python基础:语法基础(3)的更多相关文章

  1. 【PYTHON】语法基础 | 开始使用Python

    Python的热度不言而喻,机器学习.数据分析的首选语言都是Python,想要学习Python的小伙伴也很多,我之前也没有认真用过Python,所以也想体验一下它的魅力,索性花了两天集中看了一下它的基 ...

  2. Java基础——语法基础

    一.标识符 1.不能使用数字开头 2.不能使用关键字 (更多命名规范,参见基础加强随笔) 二.数据类型 主要分为四种: 整形: byte 1字节8位    范围 -128~127 short    2 ...

  3. java入门---基础语法&基础常识&编码规范&命名规范

        一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对 ...

  4. Java基础-语法基础

    一.Java中的关键字和保留字 关键字:某种语言赋予了特殊含义的单词 保留字:没有赋予特殊含义,但是准备日后要使用的单词 二.Java中的标识符 其实就是在从程序中自定义的名词.比如类名.变量名,函数 ...

  5. python基础入门一(语法基础)

    作为自己正式接触并应用的第一门编程语言,在Alex和武sir两位大王的要求下,开始了写博客总结的日子.学习编程语言是很有趣的一件事情,但有2点请一定要谨记:1.做人靠自己,码代码也必须靠自己.能不能成 ...

  6. Python | Python语法基础

    目录 前言 1. 变量与简单数据结构 2. 列表相关 3. 集合 4. If语句 5. 字典 6. 用户输入和while循环 7. 函数 8. 类与对象 9. 文件 10. 异常 11. 测试 最后 ...

  7. ASP.NET MVC3 系列教程 - Razor视图引擎基础语法

    http://www.cnblogs.com/highend/archive/2011/04/09/aspnet_mvc3_razor_engine.html 4. 关于所有带"_" ...

  8. Razor视图引擎基础语法

    在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化 1.ASP.NET MVC3必要的运行环境为.NET 4.0 (想在3.5用MVC3,没门!) 2.默认MVC3模板项目 ...

  9. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  10. Python基础语法

    学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组.链表.Map.Set等: ...

随机推荐

  1. 深度解密Go语言之Slice

    目录 当我们在说 slice 时,到底在说什么 slice 的创建 直接声明 字面量 make 截取 slice 和数组的区别在哪 append 到底做了什么 为什么 nil slice 可以直接 a ...

  2. 浅谈Google Chrome浏览器(理论篇)

    注解:各位读者,经博客园工作人员反馈,hosts涉及违规问题,我暂时屏蔽了最新hosts,若已经获取最新hosts的朋友们,注意保密,不要外传.给大家带来麻烦,对此非常抱歉!!! 开篇概述 1.详解g ...

  3. C#连接基于Java开发IM——Openfire

    Openfire简介    Openfire 是开源的.基于可拓展通讯和表示协议(XMPP).采用Java编程语言开发的实时协作服务器.Openfire的效率很高,单台服务器可支持上万并发用户.    ...

  4. Dapper的基本 理论 知识

    简述 Dapper是一个轻量级的ORM工具:ORM框架的核心思想是对象关系映射,ORM是将表与表之间的操作,映射成对象和对象之间的操作,就是通过操作实体类来达到操作表的目的.从数据库提取的数据会自动按 ...

  5. CSS文本属性 文本阴影text-shadow 换行 text-overflow

    div{             font-size: 20px;             text-shadow: 5px 5px 5px #333; text-shadow: 10px 10px ...

  6. 一个GIS开源工具集架构的总结

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 最近由团队HWG主导的GIS开源工具集基本告一段落,该项目虽然 ...

  7. 生鲜配送管理系统_升鲜宝V2.0 价格组功能 操作说明_15382353715

    价格组功能是B端供应链系统,必不可少的一个功能,其主要实现不同的客户不同的价格,B端系统有一个最大的不同就是,有些商品后台下单人员能看到的.有些商品在销售的那一瞬间,还不知道价格.所以这些商品只有后台 ...

  8. Activity、Window、View三者之间的联系

    Activity类:Android四大组件之一,是开发者最常用的一个组件 Window类:是一个抽象类,具有窗口管理的功能,实现类为PhoneWindow View类:提供对View的操作,包括绘制测 ...

  9. Java中的守护线程

    守护线程的概念 在java中有两种线程,守护线程和非守护线程,其两者并没有本质的区别,唯一的区别就是当前的用户线程退出的时候,若只存在唯一的A线程,若A线程为守护线程,那么JVM将会直接退出,否则JV ...

  10. 2019-1-17 前言 C#高级编程(第11版)

    C#已更新为更快的速度.主要版本7.0是2017年3月发布,次要版本7.1和7.2很快发布在2017年8月和2017年12月.通过项目设置,您可以与每个应用程序一起分发,是开源的,不可用仅适用于Win ...