1.概述及安装
Python是一种面向对象的解释性计算机程序语言。其具有很丰富的第三方类库,并且能轻松调用其它语言的模块,也常常被称为胶水语言。
安装版本为anaconda,其是Python的一个开源的开发版本,包含了180多种第三方库。安装测试为输出hello world,如图。
2.基本数据类型
首先介绍type()函数,其实返回对象的数据类型,用于查看数据类型。
Print()函数,输出对象的内容。
(1)数字:包括整型和浮点型。
整型int即表示的整数 浮点型float即表示的是小数
数字的转换:即是整型和浮点型互相转换,直接使用int和float转化。
数字的运算:一般的有+、-、*、/四种运算,另外还有求整除商(//)、求余数(%)、求乘方(**)三种。
(2)字符串:即是文本,类型为str,用单引号、双引号或者三引号包围。上面的安装测试的hello world就是属于字符串类型。
字符串的索引:索引也就是表示字符串所在的位置,索引从0开始
字符串[索引值] 取对应索引值得字符
字符串[start:end] 取对应范围的元素也就是对字符串进行截取,注意这里是左闭右开区间即包含起始端字符但不包含结尾端字符。
字符串[start:end:num] 步长截取,按照步长减一进行隔取,其中start默认为0,end默认为结尾,num默认为1
字符串[负数] 反向截取字符串
字符串的操作:
变形 center 让字符串在指定长度中居中,可以指定填充内容,默认空格填充
strip 默认去除两边的空格,去除内容可以指定
upper 将字符串所有字母变成大写
lower 将字符串所有字母变成小写
swapcase 将字符串所有字母大小写互换
title 将字符串每个单词首字母大写,单词以空格区分
capitalize 只有字符串的首字母大写
计数 count 计数,返回指定字符的个数
查找 find 查找,返回从左第一个指定的索引,没有则返回-1
index 查找,返回从左第一个指定的索引,没有则报错
替换 replace 从左到右替换指定的字符,可以指定替换的个数,默认全部替换
拆分 splitlines 以行拆分字符串
split 从左按空格拆分字符串,也可以指定拆分对象
运算 join 将字符串插入到join后面的序列的每两个元素之间
+ 两个字符串拼接
* 将指定的字符串重复
3.列表:是以中括号包围,逗号分隔的有序的可修改元素的序列。
列表的索引与字符串的索引一样
列表的操作:
添加 insert 将指定的元素插入到对应的索引位
append 在列表尾部增加单个元素
extend 在列表尾部增加另一个列表
删除 pop 删除指定索引中的元素,默认-1
remove 从左往右删除列表的第一个指定元素
查找 count 计算某个元素的个数
index 从左往右查找第一个指定元素的索引,找不到则报错
修改 直接按 “列表名[索引]=” 对列表指定索引位置的元素进行修改
排序 reverse 对列表进行倒序
多维列表:二维列表的创建可以直接用乘法或者循环语句。
另外的,set函数可以使列表进行集合化,然后进行并集、交集、差集的计算。
4.元组:是以小括号包围,逗号分隔的有序的不可修改元素的序列。
元组可以说和列表是一样的,但元组是不可以修改的。
5.字典:是以大括号包围的、逗号分隔的、无序的、可以修改的序列;其元素是呈键值对的形式,键与值用冒号分隔,在一个字典中键必须是唯一的。
字典的创建分为直接创建和用dict创建。
字典是以键取值或者修改值,例如上图的字典要知道性别则是d1[“sex”] ,把性别改为女则是d1[“sex”]=“woman”。
字典的操作:
取值 keys 获取字典所有的键
values 获取字典所有的值
get 以键取值,若键不存在默认返回None可以指定返回内容
update 修改键的值,若键不存在则创建这个键
setdefault 以键取值,若键不存在默认返回None可以指定返回内容并创建这个键
items 返回键值对呈元组形式的列表
删除 pop 返回并删除指定键对应的值
popitem 随机移除字典的一个项
clear 清空字典
判断 has_key 判断字典是否含有给出的键
6.控制流与循环
(1)if控制流:关键字包含if、elif、else,其中elif个数没有要求而if和else只有一个。
语句格式为:
(2)while循环:关键字是while、continue、break,后两个是用来跳出循环的关键字。continue是跳出满足该条件的循环,而break是当满足该条件是中断整个循环。
语句格式为:
(3)for循环:使用for in 结构,for后面接变量,in后面接序列可以是字符串、列表、元组、字典。
语句格式为:
利用for循环生成列表:
7.函数
(1)定义:关键字是def,后接函数名和圆括号,括号内的为参数也可以为空(即无参函数)。内容以冒号为起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
(2)几种常见的内建函数:
①range(start, stop[, step])
参数说明:start: 计数从 start 开始。默认是从 0 开始。stop: 计数到 stop结束,但不包括 stop。step:步长,默认为1。
②map() 函数语法:map(function, iterable)
参数说明:Functio是一个函数,iterable表示一个或多个序列。
③匿名函数:关键字为lambda,后用冒号分隔参数和表达式。