Python学习笔记
在windows操作系统中,推出python命令提示行的快捷键是先按ctrl+z,然后再按Enter。
Python是大小写敏感的。要确保每一行的开始字符前没有空格和制表符。
#为注释符号。
如果想要获取某个python函数或者语句的快速帮助信息,可以使用内建的help功能,特别是在使用带提示符的命令行的时候。这个时候可以按q退出帮助。
一、基本概念
1、数
Python中有四种类型的数:整数,长整数,浮点数和复数。
2、字符串
如何在python中使用字符串?
(1)使用单引号
原样保留
(2)使用双引号
使用与单引号完全相同。
(3)使用三引号(’’’或者”””)
利用三引号,可以指示一个多行的字符串,可以在三引号中自由的使用单引号和双引号。
(4)转义符
如果想在一个字符串中包含单引号,可以采用反斜杠\,当然,这种情况也可以使用双引号来表示字符串,这样的话python也能识别中间的单引号了。
另外,如果需要在双引号中使用双引号本身的时候,也可以借助于转义字符。
需要注意的是,行末的单独一个反斜杠表示字符串在下一行继续,而不是重新开始一个新的行。
(5)自然字符串
如果你想要指定某些不需要如转义符那样特别处理的字符串,那么需要指定一个自然字符串,它通过在字符串前加前缀r或者R来指定。
(6)Unicode字符
在字符串前加上u或者U来实现。
(7)按字面意义级联字符串
如果把两个字符串按字面意义相邻放着,他们会被Python自动级连。如'What\'s''your name?'会被自动转为"What's your name?"。
3.变量
(1)标识符命名
可以包含数字、字母和下划线,且以字母和下划线开头;大小写敏感
(2)数据类型
Python的数据类型很少,除了上面提到的四种之外,还有对象这种数据类型。
Python使用变量的时候只需要赋值即可,不需要事先声明或定义数据类型。
(3)逻辑行与物理行
物理行指的是编程时看到的行。逻辑行是python所看到的单个语句。Python假定每个物理行对应一个逻辑行。如果想在一个物理行使用多余一个逻辑行,则用分号隔开。
(4)缩进
空白在python中是很重要的,行首的空白称为缩进。在逻辑行首的空白用来决定逻辑行的缩进层次,从而用来决定语句的分组。这就告诉我们,在python中缩进用来控制语句块的层次,我们不能像在其它语言中那样随便改动语句的缩进。
不要混合使用空格和制表符来进行缩进,这样会导致代码在跨平台移植的时候出错。强烈建议在每个缩进层次使用单个制表符或者两个或4个空格。
二、运算符与表达式
运算符的用法跟其它语言大同小异。
有几个运算符有一些特殊的地方,现在说明如下:
*,表示两个数相乘或者返回一个被重复若干次的字符串。
**,返回幂运算的结果,如x**3,表示的是x*x*x。
//,取整除,即返回商的整数部分,如4//3.0得到1.0.
(1) 运算符的优先级
三、控制流
内建的raw_input函数能够获取从屏幕输入的字符串。
Python是通过if等语句的冒号来提示下面是一个语句块。然后不同的块有不同的缩进。所以缩进在python语言中是非常重要的,用错了就会有语法错误。
1、if语句
Python中使用if elif else语句来表示条件控制,python中不存在switch语句。
2、while语句
while语句后面要跟一个else子句。
3、for语句
for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目。
四、函数
函数通过def关键字进行定义。def关键字后面跟函数名称,后面跟圆括号,括号中是参数,再接着跟冒号:接下来就是一个语句块作为函数体。
1、global语句
在python中,如果想要在函数内为一个在函数外声明的变量赋值,则需要使用global语句。
2、关键参数
如果函数有多个参数,而在调用的时候只希望使用其中某几个参数,这时候就可以直接通过形参名来给参数赋值。
3、DocStrings
文档字符串相当于函数的帮助文件,在python的类和模块中也有。Python将每一样东西都当做对象,即便函数也当做对象,调用函数的_doc_属性就能输出文档字符串。
4、模块
模块是一个包含了所定义的函数和变量的文件,为了在其它程序中重用模块,模块的文件名必须以.py为扩展名。
5、sys模块
Sys模块包含了与python解释器和它的运行环境有关的函数。
6、from.. import语句
如果你想要直接输入argv变量到你的程序中(避免在每次使用它时打sys.),那么你可以使用from sys import argv语句。如果你想要输入所有sys模块使用的名字,那么可以使用from sys import *语句。这对于所有模块都适用。不过最好还是不要使用from..import语句,因为一旦使用,可能会造成变量名的冲突。
7、模块的_name_
每个模块都有_name_ ,如果为’_main_’则表明这个模块被用户单独使用。
8、创建自己的模块
模块与普通的python程序并没有什么区别。模块的路径应该跟放在它里面的函数在一个路径下,或者在sys.path所列的目录之一。
9、dir()函数
可以使用内置函数dir()来列出模块定义的标识符。标识符有函数、类和变量。当为dir()提供一个模块名的时候,返回该模块定义的名称列表,如果不提供参数,则返回当前模块中定义的名称列表。
五、数据结构
Python中有三种内建的数据结构—列表、元组和字典。
1、列表
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。在python中,每个项目之间用逗号隔开。
列表中的项目应该指定在方括号中,这样python就知道我们在指定一个列表。一旦创建了一个列表,就可以添加、删除和搜索列表中的项目。
2、元组
元组和列表非常类似,不同的是元组是不可修改的。元组通过圆括号中用逗号分隔的项目定义,被使用的元组的值不会改变。
3、字典
字典应该类似哈希表。键值也必须唯一。键值对在字典中用冒号分隔,而各个对用逗号分隔。所有的键值对放在花括号中。
4、序列
列表、元组和字典都是序列。序列的两个主要的特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定的项目,切片操作符让我们可以获取序列的一个切片,即一部分序列。索引可以是负数,这时候返回值从序列最后开始往前类推。
来源:https://www.cnblogs.com/superhuake/archive/2011/12/15/2289349.html