Python的语法非常简练,因此用Python编写的程序可读性强、容易理解。本章将介绍Python的基本语法和概念。

Python文件类型

1、源代码。Python的源代码的扩展名以py结尾,可直接运行也可以用编辑器打开或修改。如print_hello.py。

2、字节代码。Python源文件编译后生成pyc后缀的文件,可直接运行,但不能用编辑器打开或修改。如print_hello.pyc。

3、优化代码。Python源文件经过优化后的扩展名为pyo的文件。不能用编辑器打开或修改。

Python的编码规范

1、命名规则

Python语言有一套自己的命名规则,但命名规则不是规定的,只是一种习惯用法。常用规范如下:

(1)变量名、包名、模块名(也就是Python文件名)通常采用小写,可使用下划线。

(2)类名首字母采用大写、对象名采用小写。类的属性和方法以对象作为前缀。类的私有变量、私有方法以两个下划线作为前缀。

(3)函数名通常采用小写,并用下划线或单词首字母大写增加名称的可读性,导入函数以模块名作为前缀。

2、代码缩进与冒号

代码缩进是指通过在每行代码前输入空格或制表符的方式,表示每行代码间的层次关系。采用代码缩进的编程风格有利于代码的阅读和理解,对于C、Java语法来说,代码缩进只是作为编程的一种良好习惯而使用,但是对于Python来说,代码缩进是一种语法。Python语言中没有采用花括号或者begin...end..分隔代码块,而是使用冒号和代码缩进区分代码之间的层次。按照PEP编程规范,建议使用4个空格键缩进。例子如下:

num = 1
if num == 1:
print "num = ", num
else:
print "num = ", num
num = num + 1
print "num = ", num

3、模块导入的规范

所谓模块就是类或函数的集合,用于处理一类问题。模块的导入和Java中的包导入类似,都是使用import语句。在Python中,程序调用标准库或者第三方库的类,有以下几种方式,我们以导入标准库sys为例说明

(1)import sys。导入sys模块的所有类和函数

(2)from sys import path。导入sys模块的path函数

(3)from sys import path as A。导入sys模块的path函数并重命名为A。

4、注释

Python的注释符为#号。对于注释的语句Python会跳过。如下:

#变量命名规范
sumPay = 0
monthPay = 200

变量和常量

1、变量的命名

变量由数字、字母或下划线组成。变量的第1个字符必须是字母或下划线,其他字符可以由字母、数字或下划线组成。

#正确的变量命名
var_1 = 1
_var1 = 2

2、变量赋值

Python中的变量不需要声明,变量的赋值操作就是变量声明和定义的过程。如下所示:

num = 1 #整型变量
num = 1.1 #浮点型变量
str = "1.1" #字符串变量

数据类型

数据类型是构成编程语言语法的基础。不同的编程语言有不同的数据类型,但都具有常用的几种数据类型。Python有几种内置的数据类型,分别是数字、字符串、元组、列表、字典。本节将重点介绍数字类型,字符串、元组、列表、字典类型后面单独介绍。

1、数字

Python的数字类型分为整型、浮点型、布尔型、分数类型、复数类型。使用Python编写程序时,不需要声明变量的类型。由Python内置的基本数据类型来管理变量。在程序的后台实现数值与类型的关联,以及类型转换等操作。在Python中,定义变量的方式如下:

num = 1 #定义整型变量
num = 1.1 #定义浮点型变量
str = "1.1" #定义字符串变量

Python根据变量的值自动判断变量的类型,程序员不需要骨干新变量究竟是什么类型,只要知道创建的变量中存放了一个数,以后的工作只是对这个数值进行操作,Python会对这个数的声明周期负责。如果需要显示查看变量类型可以通过使用type()内置函数来获取,如下:

>>> num = 1
>>> type(num)
<type 'int'>
>>> num = 1.1
>>> type(num)
<type 'float'>
>>> str = "1.1"
>>> type(str)
<type 'str'>

运算符与表达式

Python的运算符号包括算数运算符、关系运算符和逻辑运算符。表达式是数字或字符串和运算符组成的式子。表达式通常用于判断语句和循环语句的条件使用。表达式是学习控制语句一半血的基础。本节将介绍Python中的各种表达式的使用。

1、算数运算符和算数表达式

算数运算符包括四则运算符、求模运算符和求幂运算符。Python中的算数运算符有: +(加好)、-(减号)、*(乘号)、/(除号)、%(求余)、**(求幂)。算数表达式举例如下:

>>> 1 + 1
2
>>> 2 -1
1
>>> 2 * 3
6
>>> 4 / 2
2
>>> 1 / 2
0
>>> 1.0 / 2.0
0.5
>>> 3%2
1
>>> 2**3
8

2、关系运算符和关系表达式

关系运算符即对两个对象进行比较的符号。Python中关系运算符:<(小于)、 <=(小于等于)、 >(大于)、 >=(大于等于)、 ==(等于)、 !=(不等于)。关系表达式举例如下:

>>> 2>1
True
>>> 1<=2
True
>>> 1==2
False
>>> 1!=2
True

3、逻辑运算符和逻辑表达式

逻辑表达式是用逻辑运算符和变量连接起来的句子。任何语言的逻辑运算符都只有3种,分别是逻辑与、逻辑或和逻辑非。C、Java语法的逻辑运算符用&&、||、!表示,Python采用and、or、not表示。Python的逻辑表达式例子如下:

>>> False and True
False
>>> True and False
False
>>> True or False
True

[ Python入门教程 ] Python基础语法的更多相关文章

  1. [ Python入门教程 ] Python的控制语句

    Python控制语句由条件语句.循环语句构成.控制语句根据条件表达式控制程序的流转.本章将介绍Python中控制语句的基本语法. 条件判断语句 (1)if条件语句 if语句用于检测某个条件是否成立.如 ...

  2. boost.python入门教程 ----python 嵌入c++

    Python语言简介 Python是一种脚本语言.以开放的开发接口和独特的语法著称.尽管Python在国内引起注意只有几年的时间,但实际上Python出现于上世纪90年代(据www.python.or ...

  3. [ Python入门教程 ] Python字典数据类型及基本操作

    字典是Python中重要的数据类型,字典是由"键-值"对组成的集合,"键-值"对之间用逗号隔开,包含在一对花括号中.字典中的"值"通过&qu ...

  4. python 入门,最基础语法集合100行!!

    月开始一直咸到现在,博客难产 心里特别特别愧疚,如此懈怠,怎么对的起我那六个粉丝呢!!!他们一定正日夜翘首以盼,等着我更新博客呢.于是我赶紧到盘里找找看以前的存货 不好意思,拿错了,是这个 我pyth ...

  5. [ Python入门教程 ] Python文件基本操作

    本文将python文件操作实例进行整理,以便后续取用. 文件打开和创建 Python中使用open()函数打开或创建文件.open()的声明如下: open(name[, mode[, bufferi ...

  6. [ Python入门教程 ] Python中JSON模块基本使用方法

    JSON (JavaScript Object Notation)是一种使用广泛的轻量数据格式,Python标准库中的json模块提供了一种简单的方法来编码和解码JSON格式的数据.用于完成字符串和p ...

  7. [ Python入门教程 ] Python中日期时间datetime模块使用实例

    Python中datetime模块提供强大易用的日期处理功能,用于记录程序操作或修改时间.时间计算.日志时间显示等功能.datatime模块重新封装了time模块,提供的类包括date.time.da ...

  8. [ Python入门教程 ] Python中日志记录模块logging使用实例

    python中的logging模块用于记录日志.用户可以根据程序实现需要自定义日志输出位置.日志级别以及日志格式. 将日志内容输出到屏幕 一个最简单的logging模块使用样例,直接打印显示日志内容到 ...

  9. [ Python入门教程 ] Python文件基本操作_shutil模块

    shutil模块是对os模块中文件操作的补充,提供文件和目录的移动.复制.打包.压缩.解压等功能 shutil常用函数   shutil.copyfile(src, dst)   复制文件, 如果ds ...

随机推荐

  1. 详解 IaaS、PaaS和SaaS 以及他们各自的代表公司

    ——IaaS,PaaS和SaaS 是云计算领域的专业术语,也是云计算的三种服务模式.   (1)SaaS:Software as a Service,软件即服务(也称为云应用程序服务) . 云市场中企 ...

  2. //某父元素(.class)底下相同class的第二的取值

    //某父元素(.class)底下相同class的第二的取值 var v = $('.cell-right').find(".startime").eq(1).val();

  3. python数据挖掘介绍

    目录 一:什么是数据挖掘 二:数据挖掘的基本任务 三:数据挖掘流程 四:数据挖掘建模工具   在python对数据的处理方式中,数据挖掘和数据分析是两个重要的方式,目的是为了从数据中获取具有科研或者商 ...

  4. LinuxShell——变量

    LinuxShell——变量 摘要:本文主要学习了Shell命令中的变量. 什么是变量 简单的说,变量就是让某一个特定字串代表不固定的内容. 变量是计算机内存的单元,其中存放的值可以改变.当Shell ...

  5. MySQL 8.0.18安装教程(windows 64位)

    目录 1-先去官网下载点击的MySQL的下载​ 2-配置初始化的my.ini文件的文件3-初始化MySQL4-安装MySQL服务 + 启动MySQL 服务5-连接MySQL + 修改密码 * 第一项 ...

  6. Java自学-集合框架 泛型Generic

    ArrayList上使用泛型 步骤 1 : 泛型 Generic 不指定泛型的容器,可以存放任何类型的元素 指定了泛型的容器,只能存放指定类型的元素以及其子类 package property; pu ...

  7. gsoap工具生成wsdl接口 注意事项

    wsdl是通过wsdl文件作为不同应用的通信接口,所以如何生成wsdl语言很重要,但是很多时候我们发现自己编写的头文件通过gsoap工具soapcpp2.exe从头文件中无法正常生成对应的wsdl语言 ...

  8. mac os catalina mongodb最新安装流程

    1.brew安装 不推荐用brew,因为现在mongodb闭源了,brew里已经搜索不到mongodb,不过还是可以用brew安装的,这篇就不写了. 2.官网下载 直接去官网下载一个zip,解压完放到 ...

  9. vue.js 父组件主动获取子组件的数据和方法、子组件主动获取父组件的数据和方法

    父组件主动获取子组件的数据和方法 1.调用子组件的时候 定义一个ref <headerchild ref="headerChild"></headerchild& ...

  10. Django 练习班级管理系统二 -- 添加班级数据

    在上一篇中(Django 练习班级管理系统一 https://www.cnblogs.com/klvchen/p/11078174.html),使用的是莫泰对话框的方式提交数据,适用于数据量少的操作. ...