标识符
①第一个字符必须是字母表中的字母或者下划线"_";
②标识符的其他部分由字母,数字和下划线组成;
③标识符对大小写敏感。
行与缩进
-
Python语言使用缩进来表示代码块,不使用大括号"{}"
-
缩进的空格数是可变的,但是同一个代码块的雨具必须包含相同的缩进空格数
多行语句
通常是一行写完一条语句,但如果语句很长,可以使用反斜杠“\”来实现多行语句
数字类型
-
整数 布尔型 浮点数 复数
-
内置的type()函数可以用来查询变量所指的对象类型
-
isinstance 和type的区别在于:
①type()不会认为子类是一种父类类型
②isinstance()会认为子类是一种父类类型
-
当指定一个值时,Number对象就会被创建,也可以使用del语句删除一些对象引用
字符串(String)
-
单引号和双引号的使用完全相同
-
使用三引号('''或***)可以指定一个多行字符串
-
三引号允许一个字符串跨多行,字符串可以包含换行符,制表符以及其他特殊字符
-
使用r可以让反斜杠“\”不发生转义
-
字符串有两种索引方式:从左往右以0开始,从右往左以-1开始
-
字符串不能被改变,如word[0]='m'
-
没有单独的字符类型,一个字符就是长度为1的字符串
-
字符串的截取的语法格式:变量[头下标:尾下标:步长]
-
字符串格式化:最基本的用法是将一个值插入到一个有字符串格式符%s的字符串中。
print('我是%s,今年%d岁!'%('python',10));
我是python,今年10岁
-
capitalize():将字符串的第一个字符转换为大写
-
center():返回一个指定的宽度width居中的字符串,fillchar为填充的字符,默认为空格
-
decode():以指定的编码格式解码bytes对象,默认编码为‘utf-8’
-
count():用于统计字符串中某个字符出现的次数
-
endswith():用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False
-
expandtabs():用于字符串中的tab符号“\t”转为空格,tab符号默认的空格数是8
-
find():返回指定字符串的起始位置
eg.str.find(str,beg = 0,end = len(string))
-
index():该方法与find()一样,只不过如果str不在字符串中会报一个异常
Print输出
默认输出是换行的,如果实现不换行需要在变量末尾加上 end="".
print(x,end="");
import与from...import
-
被用来导入相应的模块
-
import somemodule//导入整个模块 from somemodule import somefunction//从某个模块中导入某个函数 from somemodule import firstfunc,secondefunc,thirdfunc//从某个模块中导入多个函数 from somemodule import*//将某个模块中的全部函数导入
基本数据类型
-
变量不需要声明,每个变量在使用前不许被赋值,变量赋值以后该变量才会被创建
-
变量就是变量,它没有类型,我们所说的“类型”是变量所指的内存中对象的类型
-
允许同时给多个变量赋值
-
一共有六个标准的数据类型:
-
Number(数字)
-
String(字符串)
-
List(列表)
-
Tuple(元组)
-
Set(集合)
-
Dictionary(字典)
高亮的是不可变的数据(在函数中被使用但不影响外部的值)
-
List(列表)
-
是使用最频繁的数据类型,其中元素的类型可以不相同,可以是数字,字符串,甚至是列表(嵌套)
-
用“[]”表示,用逗号分隔开列表中的元素
-
索引值以0为开始值,-1为从末尾的开始位置
-
列表中的元素是可以改变的
Tuple(元组)
-
元组中的元素不能修改,元组采用“()”,元素之间用逗号隔开
-
元组中的元素类型也可以不相同
Set(集合)
-
基本功能是进行成员关系测试和删除重复元素
-
可以采用“{}”或者set()函数创建集合
Dictionary(字典)
-
字典是无序的对象集合,列表是有序的对象集合
-
字典中的元素是通过键值来存取的,列表是通过偏移存取的
-
字典是一种映射类型,采用"{}"表示,它是键:值(value)的集合
-
键(key)必须使用不可变类型,键必须是唯一的
数字常量
-
pi :数字常量pi(圆周率,一般以Π来表示)
-
e :自然常数
迭代器
-
是访问集合元素的一种方式
-
迭代器是一个可以记住遍历的位置的对象
-
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束,迭代器只能往前不会后退
-
有两个基本的方法:iter(),next()
-
字符串,列表或者元组对象都可用于创建迭代器
生成器
-
使用了yield的函数被称为生成器(generator)
-
生成器是一个返回迭代器的函数,只能用于迭代操作
-
调用一个生成器函数,返回的是一个迭代器对象
函数
参数
-
必须参数:须以正确的顺序传入函数,调用时的数量必须和声明时的一样
-
关键字参数:
①关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值
②使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为python解释器能够用参数名匹配参数值
-
默认参数:调用函数时,如果没有传递参数,则会使用默认参数
-
不定长参数:
①当一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数
②加了星号“*”的参数以元组的形式导入,存放所有未命名的变量参数
-
加两个星号“**”的参数会以字典的形式导入
-
默认参数必须放在最后面!!!
四种作用域
-
函数内可以访问全局变量,但不能修改其值
-
函数也可以以一个函数为其参数