本系列将以连载的方式讲解Python基础知识,利用每天10分钟的时间学习,带你走进Python的世界,给你一个全新的编程体验。
学习任何一种编程语言,一味的看书是不能掌握并理解其编程精髓的;必须自己动手去敲代码,自己去思考并感悟,进而转化为自己的东西。
我将以敲代码+讲解的方式,对于学习中容易遇到问题的地方,会着重讲解。
Python有5个标准的数据类型,分别是数字(Number)、字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)。
这里提下,在Python3系列的数字类型中删除了long类型,原来的int和 long类型现在都使用int。
这节首先讲解字符串数据类型,那么什么是字符串呢?用 " " 或' ' 或‘'' '''或""" """中间包含的部分称之为字符串。
![96a73057cde0fce65a9be41ae40210a8.png](https://img-blog.csdnimg.cn/img_convert/96a73057cde0fce65a9be41ae40210a8.png)
在IPython中,代码运行的截图,以下相同
Python 中的变量赋值不需要单独的类型声明。变量的创建与赋值是同时进行的。
通过‘+’将str1和str2这2个字符串连接,这个理解应该没问题。但是当一个变量是字符串类型(字符串的内容是阿拉伯数字),另一个是数字类型时,直接相加计算,就会报错,上图提示的 “类型错误,只能连接字符串类型”,就是这个原因。
这里可以应用内置函数int(),将字符串转换成整型后 ,再相加,如下图。
![ca1f742c6bbddfd16cac0c5b8297fade.png](https://img-blog.csdnimg.cn/img_convert/ca1f742c6bbddfd16cac0c5b8297fade.png)
说下int函数的用法int(x, base=10),默认转为十进制,也可转换为十六进制和八进制;如果是小数,向下取整。虽然还没讲到函数,但是这不影响我们使用它,带着问题去学习,本身就是一件受益的事情。
![9fc21193b2e3dcb14858177f4bc55734.png](https://img-blog.csdnimg.cn/img_convert/9fc21193b2e3dcb14858177f4bc55734.png)
注意上图代码运行中,int()函数参数为字符串变量和浮点数的区别。
![06b7d546e6842376214fce1f57cbca89.png](https://img-blog.csdnimg.cn/img_convert/06b7d546e6842376214fce1f57cbca89.png)
上图是将int()函数的base参数赋值的情况。
如果要将字符串重复n次,可利用str1 * n,如下图:
![4fb095c49cc88a27b135abec6ec13873.png](https://img-blog.csdnimg.cn/img_convert/4fb095c49cc88a27b135abec6ec13873.png)
字符串有索引和分片的概念,利用[ ]进行操作。分片(slice)操作就是从字符串中提取出程序需要的部分(也可称为子串),保存为另一个变量或直接使用,但分片操作不会对字符串本身做任何修改。可以这么理解,分片操作得到的字符串可以看作是原字符串的一个副本。
![43fc4883384ed4d95d9a73e58d6a2ec4.png](https://img-blog.csdnimg.cn/img_convert/43fc4883384ed4d95d9a73e58d6a2ec4.png)
字符串的2种索引方式(正负值索引):
![d8bc9b61a4ff9caa69604b5581dafe9c.png](https://img-blog.csdnimg.cn/img_convert/d8bc9b61a4ff9caa69604b5581dafe9c.png)
注意:name[7:13]是返回的大于等于7并小于13的元素,类似的分片操作相同。
![3e173254a23fe8671cb1c3f46730e4d5.png](https://img-blog.csdnimg.cn/img_convert/3e173254a23fe8671cb1c3f46730e4d5.png)
取指定步长间隔的元素:
![65be89c03200216c8c7e85a4a9c83338.png](https://img-blog.csdnimg.cn/img_convert/65be89c03200216c8c7e85a4a9c83338.png)
字符串的全部方法:
![48498a30ea35797120ecac7776ee0819.png](https://img-blog.csdnimg.cn/img_convert/48498a30ea35797120ecac7776ee0819.png)
1、数字、字母的判断:
![e189f0e05869ba22c683864c094ff464.png](https://img-blog.csdnimg.cn/img_convert/e189f0e05869ba22c683864c094ff464.png)
![9cb7224db214348f22ff7851b4851f1c.png](https://img-blog.csdnimg.cn/img_convert/9cb7224db214348f22ff7851b4851f1c.png)
![9d316ffd9e6dee659ab9b514ff1533cd.png](https://img-blog.csdnimg.cn/img_convert/9d316ffd9e6dee659ab9b514ff1533cd.png)
2、大小写转换:capitalize()、upper()、swapcase():
![435333d343daf8f4cb731613c021eecb.png](https://img-blog.csdnimg.cn/img_convert/435333d343daf8f4cb731613c021eecb.png)
![c5d5de8ca50b0132357e2da366581db8.png](https://img-blog.csdnimg.cn/img_convert/c5d5de8ca50b0132357e2da366581db8.png)
3、清除空格strip()、lstrip()、rstrip():
![61d30c666d714ed059401dfe9ecd3b8f.png](https://img-blog.csdnimg.cn/img_convert/61d30c666d714ed059401dfe9ecd3b8f.png)
4、替换函数replace():
![ebd748f963b7298498ab0d95241cc548.png](https://img-blog.csdnimg.cn/img_convert/ebd748f963b7298498ab0d95241cc548.png)
5、find()函数与index()的区别:
![2be59e9530c4f0866239aae92b280645.png](https://img-blog.csdnimg.cn/img_convert/2be59e9530c4f0866239aae92b280645.png)
6、in(not in) 操作符,Python程序是区分大小写的:
![417eb421bc237a03770b33600e25f492.png](https://img-blog.csdnimg.cn/img_convert/417eb421bc237a03770b33600e25f492.png)
![4cdaa863aa0d09678323df9464ef22e4.png](https://img-blog.csdnimg.cn/img_convert/4cdaa863aa0d09678323df9464ef22e4.png)
7、字符串格式化输出:10进制、16进制、字符串
![10b17b292d0c3e7ea5a0474abe550824.png](https://img-blog.csdnimg.cn/img_convert/10b17b292d0c3e7ea5a0474abe550824.png)
总结 : + 字符串连接,* 重复输出字符串,[] 通过索引取字符,[:] 切片操作(截取字符串的一部分),成员运算符 in (not in)。
这节主要讲了对字符串的各种常用操作(字符串的内建函数)以及格式化输出。
下节讲述Python数据类型-列表。