第七周:python之基础知识

浏览: 1023

1.概述及安装

Python是一种面向对象的解释性计算机程序语言。其具有很丰富的第三方类库,并且能轻松调用其它语言的模块,也常常被称为胶水语言。

安装版本为anaconda,其是Python的一个开源的开发版本,包含了180多种第三方库。安装测试为输出hello world,如图。

1.1hello world.png

2.基本数据类型

首先介绍type()函数,其实返回对象的数据类型,用于查看数据类型。

             Print()函数,输出对象的内容。

(1)数字:包括整型和浮点型。

整型int即表示的整数              浮点型float即表示的是小数

1.2数字.png

数字的转换:即是整型和浮点型互相转换,直接使用int和float转化。

1.2数字的转换.png

数字的运算:一般的有+、-、*、/四种运算,另外还有求整除商(//)、求余数(%)、求乘方(**)三种。

1.2数字的运算.png

(2)字符串:即是文本,类型为str,用单引号、双引号或者三引号包围。上面的安装测试的hello world就是属于字符串类型。

字符串的索引:索引也就是表示字符串所在的位置,索引从0开始

          字符串[索引值] 取对应索引值得字符

         字符串[start:end]  取对应范围的元素也就是对字符串进行截取,注意这里是左闭右开区间即包含起始端字符但不包含结尾端字符。

         字符串[start:end:num]  步长截取,按照步长减一进行隔取,其中start默认为0,end默认为结尾,num默认为1

         字符串[负数]  反向截取字符串

1.2字符串索引.png

字符串的操作:

变形     center 让字符串在指定长度中居中,可以指定填充内容,默认空格填充
            strip 默认去除两边的空格,去除内容可以指定
            upper 将字符串所有字母变成大写
            lower 将字符串所有字母变成小写
            swapcase 将字符串所有字母大小写互换
            title 将字符串每个单词首字母大写,单词以空格区分
            capitalize 只有字符串的首字母大写
计数     count 计数,返回指定字符的个数
查找     find 查找,返回从左第一个指定的索引,没有则返回-1
            index 查找,返回从左第一个指定的索引,没有则报错
替换      replace 从左到右替换指定的字符,可以指定替换的个数,默认全部替换
拆分     splitlines 以行拆分字符串
           split 从左按空格拆分字符串,也可以指定拆分对象
运算     join 将字符串插入到join后面的序列的每两个元素之间
           + 两个字符串拼接
           * 将指定的字符串重复

3.列表:是以中括号包围,逗号分隔的有序的可修改元素的序列。

列表的索引与字符串的索引一样

1.3列表的索引.png

列表的操作:

添加     insert 将指定的元素插入到对应的索引位
           append 在列表尾部增加单个元素
           extend 在列表尾部增加另一个列表
删除    pop 删除指定索引中的元素,默认-1
          remove 从左往右删除列表的第一个指定元素
查找   count 计算某个元素的个数
          index 从左往右查找第一个指定元素的索引,找不到则报错
修改  直接按 “列表名[索引]=” 对列表指定索引位置的元素进行修改
排序  reverse 对列表进行倒序

1.3列表的操作.png

多维列表:二维列表的创建可以直接用乘法或者循环语句。

1.3多维列表的创建.png

另外的,set函数可以使列表进行集合化,然后进行并集、交集、差集的计算。

4.元组:是以小括号包围,逗号分隔的有序的不可修改元素的序列。

元组可以说和列表是一样的,但元组是不可以修改的。

5.字典:是以大括号包围的、逗号分隔的、无序的、可以修改的序列;其元素是呈键值对的形式,键与值用冒号分隔,在一个字典中键必须是唯一的。

字典的创建分为直接创建和用dict创建。

1.5字典的创建.png

字典是以键取值或者修改值,例如上图的字典要知道性别则是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只有一个。

语句格式为:

1.6 if控制流.png

(2)while循环:关键字是while、continue、break,后两个是用来跳出循环的关键字。continue是跳出满足该条件的循环,而break是当满足该条件是中断整个循环。

语句格式为:

1.6 while循环.png

(3)for循环:使用for in 结构,for后面接变量,in后面接序列可以是字符串、列表、元组、字典。

语句格式为:

1.6 for循环.png

利用for循环生成列表:

1.6 for循环应用.png

7.函数

1.7简单的无参函数.png

(1)定义:关键字是def,后接函数名和圆括号,括号内的为参数也可以为空(即无参函数)。内容以冒号为起始,并且缩进。return [表达式]  结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

1.7 简单的统计函数.png

(2)几种常见的内建函数:

①range(start, stop[, step])

参数说明:start: 计数从 start 开始。默认是从 0 开始。stop: 计数到 stop结束,但不包括 stop。step:步长,默认为1。

②map() 函数语法:map(function, iterable)

参数说明:Functio是一个函数,iterable表示一个或多个序列。

1.7 map函数.png

③匿名函数:关键字为lambda,后用冒号分隔参数和表达式。

1.7匿名函数.png

推荐 1
本文由 lizhi914637 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册