01Python基础语法

来源:互联网 发布:excel数据共享 编辑:程序博客网 时间:2024/06/04 18:59

1. 两种编程格式

1.1. 交互式命令模式

Python脚本文件是一种典型的解释型语言,其执行方式为逐行读取逐行执行,交互式命令编程模式就是典型的逐行读取逐行执行模式(适用于代码行数少时),例如在DOS窗口中运行python,输入一行读取一行,执行一行

 

1.2. 脚本编程模式

当需要编写复杂的代码时,则采用脚本编程模式,即创建一个后缀为.py的脚本文件,便于代码维护和更新。


 

2. 标识符和保留字

2.1. 标识符

(一)概念:在编程语言中,标识符是用户编程时使用的名字,对于变量、常量、函数、语句块也有名字,统称之为标识符

(二)命名规则:

①  Python 里,标识符有字母、数字、下划线组成,但不能以数字开头。

② Python 中的标识符是区分大小写的。

③ 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import *导入;

④ 以双下划线开头的 _ _foo 代表类的私有成员;

⑤ 以双下划线开头和结尾的 _ _foo_ _ 代表Python里特殊方法专用的标识,如_ _init_ _() 代表类的构造函数。


2.2. 保留字

(一)概念:指在高级语言中已经定义过的字,使用者不能再将这些字作为变量、常量、函数、语句块等的命名使用。包括关键字和未使用的保留字。

(二)所有Python中的关键字只包含小写字母

 

 

3. 注释

(一)单行注释:#

(二)多行注释:三个单引号(’’’ ‘’’)或三个多引号(“”” “””)

   



4. 语法格式与规范


4.1. 行和缩进

(1) 学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 { } 来控制区分 函数、逻辑判断和代码块 等语句块的作用域范围和控制区域。python最具特色的就是用缩进来写模块。

(2) 缩进的空白数量是可变的(一般是1Tab制表位),但是所有代码块语句必须包含相同的缩进空白数量,具有行缩进一致的相邻代码被认定为是1个块结构,这个必须严格执行。如下所示:

 

 

(3) 常犯错误:

① IndentationError: unexpected indent 错误是文件里格式不对,可能是tab和空格没对齐的问题。所有python对格式要求非常严格。

② IndentationError: unindent does not match any outer indentation level 错误表明使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。


4.2. 编码多行显示

(1) Python一般以多行作为语句的结束符

(2) 代码太长时,可使用反斜杠(\)将一行语句分为多行显示。[ ], { }( )括号就不需要使用多行连接符。

 

 


4.3. 等待用户输入和Print输出

(1) 接受数字型输入数据:input(“......”)

(2) 接受字符型输入数据:raw_input(“.....”)

(3) Print格式输出:%s:输出字符串类型;%d:整数类型;%f:浮点数类型(小数)

%-10s:占位10个字符,左对齐,多与的占位使用空格填充;

%-8.2f:占位8个字符,左对齐,.2代表小数点保留两位

 

 

 

4.4. 命令行参数

sys.argv    #代表命令行参数列表

Len(sys.argv)  #代表命令行参数个数


① 编写test.py文件

 

 

② cmd进入到存放.py脚本文件夹中,我的是:C:\Users\Administrator\PycharmProjects\untitled

③ 执行命令 python test.py 梅 18 1.65。(参数间用空格分开)




由打印结果看出,参数列表包括.py脚本文件 以及自己输入的参数(梅 18 1.65),当执行时,test.py 会赋值给sys.argv[0];梅会赋值给sys.argv[1],以此类推。


 

原创粉丝点击