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次方
- python学习日记1--基础语法篇
- python学习日记2--基础语法篇
- python学习日记4--基础语法篇
- 学习日记-java基础语法
- python基础学习日记
- python学习1-基础语法
- 【Python基础学习篇】Python基本语法
- jQuery学习日记---第二篇(基础语法)
- Python基础语法学习
- Python基础语法学习
- 学习python--基础语法
- Python学习-语法基础
- Python学习-基础语法
- python基础篇日记
- Python学习笔记(1):语法基础
- Python学习笔记1-基础语法
- Python学习日记.1
- python学习日记1
- 代码细节
- android UI进阶之自定义组合控件
- java swing中使用GridBagLayout布局的简要介绍
- HTML学习:HTML的注释与特殊字符
- android UI进阶之布局的优化(二)
- python学习日记1--基础语法篇
- file的getPath getAbsolutePath和getCanonicalPath的不同
- 历史上的今天:雷锋死了,拿破仑生了,日本降了,京东疯了
- StoryBoard内动态加入UIViewController
- HDU-2255 奔小康赚大钱(完备匹配下的最大权匹配) 解题报告
- [SVN]Apache+SVN权限管理实例剖析
- android UI进阶之style和theme的使用
- 打开目录对话框wx.DirDialog函数
- ARM汇编语言(1)