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. poj-2935 BFS Basic Wall Maze

    Basic Wall Maze Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3384   Accepted: 1525   ...

  2. hive on spark 释放session资源

    背景 启动hive时,可以看到2.0以后的版本,将要弃用mr引擎,官方建议使用spark,tez等引擎. spark同时支持批式流式处理,可以减少学习成本.所以选用了spark作为执行引擎. hive ...

  3. Mybatis中的Mapper.xml映射文件sql查询接收多个参数

    ​ 我们都知道,在Mybatis中的Mapper.xml映射文件可以定制动态SQL,在dao层定义的接口中定义的参数传到xml文件中之后,在查询之前mybatis会对其进行动态解析,通常使用#{}接收 ...

  4. JVM的监控工具之jstack

    参考博客:https://www.jianshu.com/p/213710fb9e40 jstack(Stack Trace for Java)命令用于生成虚拟机当前时刻的线程快照(一般称为threa ...

  5. Visual Studio2017使用EF添加Mysql

    为了能够在Visual Studio 中集成Mysql, 首先需要安装MySql的连接工具 与 MySql的VisualStudio插件. MySQL Connector Net 6.8.8 (目前最 ...

  6. Socket与WebSocket以及http与https重新总结

    Socket与WebSocket以及http与https重新总结 一.Socket 网络中的Socket是一个抽象的接口 ,而是为了方便使用TCP或UDP而抽象出来的一层 ,可以理解为网络中连接的两端 ...

  7. Git上传到码云及其常见问题详解

    1.git init 初始化 2.git  remote origin add https://gitee.com/su_yong_qing/SyqSystem.git 这里注意把链接替换为自己的仓库 ...

  8. Seata为什么效率高

    1. Seata为什么效率高 1.1. 应对面试官的解释 Seata的解决方案是两阶段提交的升级版,传统两阶段提交资源管理器(RM)放在数据库端,由数据库管理,需要数据库支持XA协议. 而Seata把 ...

  9. CTF必备技能丨Linux Pwn入门教程——ROP技术(上)

    Linux Pwn入门教程系列分享如约而至,本套课程是作者依据i春秋Pwn入门课程中的技术分类,并结合近几年赛事中出现的题目和文章整理出一份相对完整的Linux Pwn教程. 教程仅针对i386/am ...

  10. xcode6新建工程

    xcode6中新建空工程 (2014-10-29 13:14:44) 转载▼ 标签: it ios 分类: iOS 升级xcode6之后,直接建立Empty工程后发现,这是太坑,真的是什么都没有啊.只 ...