''' 快捷注释:ctrl+/ 注释:python中的注释是 shift键+3(#) 键,用自己的话把代码的意思给写出 快捷键(ctrl+/) 单行注释:可以写到程序头或者程序末尾 多行注释:三个单引号或者三个双引号 变量:用来存储数据 1.变量的定义 语法 变量名=值 2.变量的类型 名称、保存的数据、存储数据的类型、标示地址 3.变量的命名 and、elif、import、return、as、else、in、try、assert,assert excep、is、while、assert、except、is,try,break,finally,lambda,with class、for、not、yidld、continue、from、or、def、global、pass、del、if、raise 字符串: 字符串的定义,也是一个数据类型,同样要赋值给变量。字符串不能修改和增加 语法格式:变量名 = string('str',"str") 字符串的基本操作:索引、查询、改、增加、切片、len()求字符串的长度的、分割 字符串、大小写、去空格 1.查询的语法 字符串名(string)[下标数字] note:在python里面的字符串的下标从零开始 切片:左闭右开区间[1:9]后面的这个数字是取不到的 语法格式 print string[下标数字:下标数字] 把字符串切的那一块输出: 语法格式 print string[下标数字:]或者print string [:下标数字] 建立len()用来求字符串的长度: 语法格式:len(变量名) max、min、sum只能是数字类型 max()最大数 -----语法格式:print max(变量名) min()最小数 -----语法格式:print min(变量名) sum()和 -----语法格式:print sum(变量名 ) note:在中文格式下 一个汉字占 3 个字符 字符串的 加、减、乘、除 加:就是字符串的拼接 语法格式:变量名 + 变量名 乘:就是字符串的复制 语法格式:变量名 * 数字 in 用来验证某个条件是否为真 语法格式:print 条件 in 变量名 如‘a’ in as note:没有减和除 note:在python中函数是要调用的:变量名.(点)函数名()-----点读法 字符串的大小写:用到的一系列的函数title() 语法格式:变量名.title() -----首字母转大写(单词的第一字母变成大写,其余都变成小写) 语法格式:变量名.upper() -----全部大写 语法格式:变量名.lower() -----全部小写 语法格式:变量名.capitalize()【第一个字母为大写,其他字母不变】 空白:在python里面,不打印的字符就是空白、如制表符(\t)、换行符(\n) 删空白:使用函数rstrip()删除右边的空白字符 lstrip()删除左边的空白 strip()删除两端的空白除 分割:函数split()就是以空格为界限,输出下个列表 逗号的作用是吧不同的数据类型进行拼接 number:数值 int 、float、long(在python没有long整型)、bool、complex(复数)在python没有long整型 数值运算:% 、 / 、 != 、 += 、 * 、 ** 、 == float:就是有小数点的数值型 long:很长的整型 bool:就是两种状态True、False compex:复数型有个j(3+4j) 列表:type()查看列表或者查看列表类型,创建数组-----不能越界赋值 列表的定义:1.是由中括号组成的数据类型包括很多类型的数据、可以嵌套,以逗号为分割符 2.基本操作:索引、切片、增删改查、排序 索引:和string一样,下标从零开始 语法格式:print type(变量名[索引或者下标]) -----查看类型函数的使用 增加:append()、extend()给数组加一个索引或者下标-- 语法格式:变量名.append(数值)或者 变量名.append(变量名(新定义的而且附了值)) 语法格式:变量名.extend(条件) 删除:del 删除一个数或者多个数 remove删除指定的数字 语法格式:del 列表名[下标] 或者 del 列表名[下标1:下标2] remove(值) 利用for循环来输出中文: 语法格式: for i int 列表名: print i 修改:先找到再修改 语法格式:列表名[下标] = 值 或者 列表名[下标1:下标2] = 值 extend()和append的区别: append():就是把要添加进去的元素以(列表)的形式添加进去组成一个列表 extend():就是把要添加进去的元素以(元素)的形式添加进去组成一个列表
插入一个元素:insert()的用法:找到要插入的位置,然后在指定值 语法格式:insert(下标,值) pop()默认弹出在最后一个元素 语法格式:列表名.pop(下标) 字符串的排序:永久性排序,非永久性排序 永久性排序:用到sort()方法---原理如果全部是数字的就按照首数字的大小排序,字符串按照二十六个字母排序 语法格式:列表名.sort()========note:中文的字符串类型不能排序 倒序:传一个参数, 语法格式:列表名.sort (reverse=True) 非永久性排序: 语法格式:sorted(列表名) 列表操作 1、利用for循环来输出整个列表for.....in......: 有冒号的是代码块 2、创建数值列表range(),也用for循环 range(start,end,step) note:start开始的数,end结束的数,step前后相减之数 语法格式:for i in range(x,y,step): print i list()函数 输出为列表 for i in range(x,y,step): print i**2 平方数值 append()、 extend()、 pop()重点 ———————————————————————— 元组(tuple) 元组的定义:用小括号来标记括号里面的数据类型可以是任何类型 元组的特性:里面的数据不可修改,与字符串有一点相似 基本操作:增删查、切片、索引 定义一个元素的元组: 语法格式:元组名 = (元素,) note:无法修改元组中的元素,无法删除元组的元素 集合:不重复的数据类型,大括号为标志,如果有重复的元素会自动删除 基本操作:加减 字典(dict):以键值对的方式存在,以大括号为标志、在字典里面键是不能修改的,值可以修改 语法格式:字典名 = {key1:value1,key2:value2,.......} note:是无序的类型,建必须唯一,值不必。索引是以键为下标,不能索引键对应的值,键不能为列表 特点: 1.键值之间必须用冒号(:)隔开 2.项与项之间必须用逗号(,)隔开 3.字典中的键必须是唯一的,而值可以是重复的 1.字典赋值和创建字典 2.字典的基本操作 3.映射类型的操作符 4.映射的相关函数 5.字典的方法 一、映射:输入和输出对应,字典是python里面最强大数据类型之一 键和值是一一对应的,就是一种映射类型、哈希值 特点:键是唯一的、值可以是不唯一的,可以吧字典看成一个容器,满足与索引,切片,增删改查,可以储存无数 个python对象类型,列表是不可以作为键的字典和序列区别: 1.索引的方式不同 2.存取和访问的数据类型不同 3.值最好是以字符串的形式存在(虽然可以是各种类型的数据) 4.字典是无序排列 5.由键值直接映射到值 dict()函数-可以将序列转换为字典 变量名1=[(key,values),(),()] 语法格式: 变量名2 = dict(变量名1) 查看键的值:字典名.[键名] 修改字典:找到修改数的下标,然后修改 语法格式:字典名[键名]=值 字典中重复的键,后面的键会把前面的键给覆盖 添加一个新元素的方法: 语法格式:字典名[新的键] = 新的值 note:如果输人的元素名是新的就会添加到字典之中 删除字典:删除指定字典或者整个字典 note:删除整个字典后无法访问 语法格式:del 字典名[键名] pop方法: 语法格式:字典名.pop(键名) 弹出值的键名 note:1.键不能出现第二次,否则同一个键会赋值二次,系统会选择最后一次的值 2.键不能用列表,可以是字符串、数字、元组等 len函数-用于计算字典元素的个数或者键的总数 语法格式:len(字典名) type函数-用于返回字典类型或者字典元素类型 语法格式:type(字典名)或者type(字典名[元素名(键的名)]) dict与list的特点: dict---查找与插入速度快,不会随着key的增加而变慢 缺点:内存占用、浪费大 list---查找与插入速度慢随着key的增加而变慢 缺点:内存占用、浪费小 字典的方法; clear()方法-用来删除字典内的所有的元素 语法格式:字典名.clear() copy()方法-复制一个字典 语法格式:字典名2 = 字典名1.copy() fromkeys()方法-用来创建一个新的字典,seq为字典的键,value为字典键对应的初始值 语法格式:字典名1 = dict.fromkeys(seq,value=None) note:如果fromkeys给键建立新的字典,那么键对应的值为None 如果seq是字符串,会切片 如果seq是列表,会直接输出 get()方法-返回指定的值,否则就返回默认值None 语法格式:字典名.get(key,defaull=None) note:key代表键,default代表键对应的值,如果没有就返回默认值None key in dict方法-判断字典的键是否在字典之中 在就返回True,否则返回False 语法格式:元素值 in 字典名 a. 变量名.has_key()方法,比如:adict.haskey('name')有--》True,无--》False b. in、not in 比如:'name in adict 有--》True,无--》False items()方法-以列表嵌套返回元组数组 语法格式:字典名.items() setdefault()方法-获取与键相关的键值,如果键不在字典之中就会添加该键并将值设为默认值 语法格式:字典名.setdefault((key,default=None)或者(键,键值)) note:key代表查找的键值,default代表键不存在的时候设置为默认值。该方 法无返回值 update方法-把字典2更新到字典1之中 语法格式:字典名1.update(字典名2) note:如果相同的key会覆盖 values()方法-以列表的形式返回字典中所有值,返回列表中的元素可以包含重复的元素 语法格式:list(字典名.values()) keys()方法-以列表返回一个字典的所以的字 语法格式:字典名.keys() cmp()方法;比较长度 语法格式:cmp(字典名1,字典名2) note:字典名1 > 字典名2 返回1 字典名1 < 字典名2 返回-1 字典名1 = 字典名2 返回0 (要一模一样,键与值一样) 映射相关函数: 1.len():查看长度 2.工厂函数dict() 语法格式:dict(键值对)创建一个字典