Python学习笔记

拈花ヽ惹草 提交于 2020-03-06 05:51:12

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为扩展名。

5sys模块

Sys模块包含了与python解释器和它的运行环境有关的函数。

6from.. 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、序列

列表、元组和字典都是序列。序列的两个主要的特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定的项目,切片操作符让我们可以获取序列的一个切片,即一部分序列。索引可以是负数,这时候返回值从序列最后开始往前类推。

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!