[ Python入门教程 ] Python基础语法
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基础语法的更多相关文章
- [ Python入门教程 ] Python的控制语句
Python控制语句由条件语句.循环语句构成.控制语句根据条件表达式控制程序的流转.本章将介绍Python中控制语句的基本语法. 条件判断语句 (1)if条件语句 if语句用于检测某个条件是否成立.如 ...
- boost.python入门教程 ----python 嵌入c++
Python语言简介 Python是一种脚本语言.以开放的开发接口和独特的语法著称.尽管Python在国内引起注意只有几年的时间,但实际上Python出现于上世纪90年代(据www.python.or ...
- [ Python入门教程 ] Python字典数据类型及基本操作
字典是Python中重要的数据类型,字典是由"键-值"对组成的集合,"键-值"对之间用逗号隔开,包含在一对花括号中.字典中的"值"通过&qu ...
- python 入门,最基础语法集合100行!!
月开始一直咸到现在,博客难产 心里特别特别愧疚,如此懈怠,怎么对的起我那六个粉丝呢!!!他们一定正日夜翘首以盼,等着我更新博客呢.于是我赶紧到盘里找找看以前的存货 不好意思,拿错了,是这个 我pyth ...
- [ Python入门教程 ] Python文件基本操作
本文将python文件操作实例进行整理,以便后续取用. 文件打开和创建 Python中使用open()函数打开或创建文件.open()的声明如下: open(name[, mode[, bufferi ...
- [ Python入门教程 ] Python中JSON模块基本使用方法
JSON (JavaScript Object Notation)是一种使用广泛的轻量数据格式,Python标准库中的json模块提供了一种简单的方法来编码和解码JSON格式的数据.用于完成字符串和p ...
- [ Python入门教程 ] Python中日期时间datetime模块使用实例
Python中datetime模块提供强大易用的日期处理功能,用于记录程序操作或修改时间.时间计算.日志时间显示等功能.datatime模块重新封装了time模块,提供的类包括date.time.da ...
- [ Python入门教程 ] Python中日志记录模块logging使用实例
python中的logging模块用于记录日志.用户可以根据程序实现需要自定义日志输出位置.日志级别以及日志格式. 将日志内容输出到屏幕 一个最简单的logging模块使用样例,直接打印显示日志内容到 ...
- [ Python入门教程 ] Python文件基本操作_shutil模块
shutil模块是对os模块中文件操作的补充,提供文件和目录的移动.复制.打包.压缩.解压等功能 shutil常用函数 shutil.copyfile(src, dst) 复制文件, 如果ds ...
随机推荐
- Flutter基础系列之入门(一)
1.Flutter是什么? 官方介绍:Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. Flutter可以与现有的代码一起工作.在全世界,Flutter ...
- c#菜单动态合并 z
说明 在程序中经常使用弹出菜单,并且一个窗体中可以存在多个弹出菜单.开发过MDI窗体的读者可能都知道,当MDI子窗体最大化时,子窗体和主窗体的菜单能够自动的合并.这是如何实现的呢?本例实现了将两个弹出 ...
- redis的3种过期键删除策略
Redis的过期键的过期时间都保存在过期字典中,过期键的删除策略有三种,分别是定时删除.惰性删除和定期删除. 定时删除 定时删除策略,是指在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时 ...
- 利用 Javascript 让 DIV 自适应屏幕的分辨率,从而决定是否显示滚动条
直接贴代码了: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> < ...
- Tomcat 简单容器化
Tomcat 容器化 思考 问题1 , Tomcat 容器化,Tomcat 如何配置 APR 连接器 Tomcat 的基础镜像已经是开启了 APR. 问题2, Tomcat 是每次都需要重新构建. 一 ...
- yield return,yield break
转自, http://www.cnblogs.com/kingcat/archive/2012/07/11/2585943.html yield return 表示在迭代中下一个迭代时返回的数据,除此 ...
- 引用kernel32.dll中的API来进行串口通讯
串口通讯可以引出kernel32.dll中的API来操作,相关源码如下:using System;using System.Runtime.InteropServices; namespace Tel ...
- C# 跨线程访问UI不报错,必须使用Invoke。
代码有时跨线程访问UI,修改按钮Enable属性不报异常.调试发现修改按钮属性的线程是Background,执行不报异常. 在窗体构造中添加 Control.CheckForIllegalCrossT ...
- Java构造函数执行顺序
首先执行基类的构造函数 然后执行派生类的构造函数之外的初始化语句 最后执行派生类的构造函数 在Java中,如果派生类构造函数需要调用基类的构造函数,那么基类构造函数必须作为派生类构造函数的第一句话.在 ...
- 如何在unbuntu 16.04上在线安装vsftpd
本文涉及命令如下: # service vsftpd status //查询vsftp服务状态 # apt-get remove vsftpd //卸载vsftpd # apt-get install ...