python学习日记1--基础语法篇

来源:互联网 发布:淘宝网开网店要钱吗 编辑:程序博客网 时间:2024/05/21 06:50

1.        Python的优点

面向过程也可以面向对象

语法简单,易学易用

模块丰富,功能强大

跨平台,具有可移植性(在Windows下编写的python脚本可以直接在Linux下运行)

具有很好的扩展性,可以使用C++、C来扩展Python,也可以将Python嵌入到其他语言中

Python的语法十分简单,数据类型的概念十分模糊,在使用变量时不需要事先声明变量的数据类型

不需要关心内存的使用,python可以自动分配和回收内存

Python提供了强大的内置对象和方法

大大减少了编程的复杂性(比如排序函数,在C++中可能需要数十行实现)

2.        Python中的缩进

在Python中可以使用不同的缩进量表示代码所属的代码块,不需要使用各种括号来限定。

3.        Python的编译

一般脚本语言都是解释性语言,不需要编译过程。

Python既有编译过程,将脚本编译成字节码的形式,通常只有作为模块的脚本才会被编译成字节码的形式。字节码保存为pyc文件,就是编译过的py源代码(py源代码运行后会在同一目录下产生pyc文件)。

在下一次运行程序时,python会加载pyc并跳过该源文件的编译。字节码可以提高执行速度。

Python的字节码不是机器的二进制代码,它是python定义的一种表现形式。

4.        Java平台下的python

Java是完全面向对象的。Java舍弃了C++中容易出问题的指针。Java可以自动回收不再使用的内存。

Java和python都是解释性的语言。(一般理解为解释和编译混合的)。先编译为pyc文件,然后用解释性的方式执行pyc文件。

JPython是使用Java对python的重写。之前的python成为CPython,因为是用C编写的。Jpython的出现使得Python可以在Java环境下运行。

相对于CPython,JPython要慢一些。(解释性的比编译性的要慢一些)。

在JPython里可以方便的使用Java丰富的链接库。

5.        Windows下python环境变量配置

默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量,此时不能在命令行里直接使用python命令。

需要在控制面板—系统—高级—环境变量中,将python.exe所在的目录路径添加到path这个环境变量的末尾,就可以直接在命令行中使用python命令了。

6.        运行py脚本

脚本保存为py文件后

第一种可以直接双击打开,但是在命令行窗口中显示的运行结果随即关闭,可能看不到输出内容。

第二种是在命令行中进入py文件所在的目录,然后用命令python py文件来运行py文件,回车,此时可以看到输出结果。

第三种在IDLE中运行py文件。

7.        Python中的注释

Python中的注释以#开头。

大段的注释以三个单引号或者三个双引号包含。

8.        语句格式

Python中一般一条语句占一行,末尾不需要分号

但也可以多句写在一行,每句中用分号隔开

9.        引号

Python中的单引号和双引号可以相互包含,不需要用转义字符。

三引号(单双都可以)包含的段落可以直接显示原本的格式,所包含的转义字符等也是直接显示,并且分行的时候直接回车就可以,不需要用\续行。

10.    分行和续行

普通续行的时候需要在每行的末尾加上\续行。但是在\后不能使用#注释。

在段落上加上括号的时候,每行的末尾可以不用\续行,就可以把段落内的多行显示在同一行。

三引号(单双都可以)包含的段落分行的时候直接回车就可以,不需要用\续行。

11.    Python的基本输入输出

Python2中使用raw_input(),Python3中使用input()。

在括号中添加引号,引号内的部分显示为输入的提示。

12.    文本引号的显示与否

>>>a='apple'

>>>print(a)

Apple

>>>a

‘apple’

>>>input('a')

>>>aapple

'apple'

13.    在python自带的交互式命令行中的缩进,用…表示缩进开始

14.    在python中使用中文

在计算机中,字符是以数字来表示的,字符通过字符编码转化为数字,计算机才能识别。

ASCII字符采用一个字节表示。中文编码采用两个字节表示。

采用两个字节的中文编码标准有GB3212,GBK和BIG5。

UNICODE字符集包含世界上所有语言字符,有唯一的编号,可以满足跨语言的文字处理,有效的避免乱码的发生。

在第一行指定字符编码集:#-*-coding:utf-8-*-

而这仅表明脚本中包含非ASCII字符,并未将字符编码转换成utf-8编码。

需要在保存的时候将编码保存为utf-8。

15.    命令行中显示中文

命令行中使用的字符编码是cp936,如果是utf-8则会显示乱码。

16.    修改编码和解码格式encode、decode

如果要修改对象的编解码格式,用语句:对象.decode(‘字符编码’).encode(‘字符编码’)

17.    除法

Python2中/在两个整形时结果为整,有浮点数时结果为浮点

Python3中/不管是不是整形,结果都是浮点

Python2和python3中//在两个整形时结果为整,有浮点数时结果为浮点

18.    次幂**

2**3表示2的3次方
原创粉丝点击