第一步安装好了Python软件之后,就要开始正式的学习了
一、Python的数据类型
1.python变量
python变量有两个特征
(1)变量无需生命即可直接赋值:对一个不存在的变量赋值就相当于定义了一个新变量
(2)变量的数据类型可以动态改变。使用print()函数输出变量。
2.python标识符
(1)区分大小写,不能包含空格
(2)标识符可以由字母、数字、下划线,数字不能开头
(3)标识符不能是python关键字,但可以包含关键字
3.python的整型
python3的整型支持各种整数值,不管是大的整数值,还是小的整数值,其有四种表示形式
(1)十进制:最普通的整数就是十进制的整数
(2)二进制:以0b或者0B开头的整数
(3)八进制:以0o或者0O开头的整数
(4)十六进制:以0x或者0X开头的整数
4.python的浮点数
浮点型数值用于保存带小数点的数值,有两种表示形式:一是十进制数形式,二是科学计数形式
5.python的复数
复数的虚部用i或j表示,如果要做程序中对复数进行计算,可导入python的cm模块,该模块下包含了各种支持复数计算的函数
二、简单字符串
字符串的内容几乎可以包含任何字符,英文字符也行,中文字符也行。既可以用单引号,也可以用双引号,若字符串中本来包含 了引号,一是可以用不同的引号,二是可以转义:hello'python可以转义为'hello\'python'
1.字符串拼接
(1)将两个字符串紧挨着写在一起,python会自动拼接
(2)使用+拼接两个字符串
(3)数值必须先用str()或者repr()函数转换,数值型和字符型相连接的时候
(4)repr()会以python表达式的形式来表示值,比如字符串应该有引号
2.获取用户输入
(1)input()向用户生成一条提示,然后获取用户的输入内容
(2)python2.x的raw_input()相当于python3.x中的input()
3.长字符串
(1)长字符串使用三个引号(单引号、双引号都行)括起来
(2)可以使用转义字符\对换行符转义,这样可以定义长字符串
4.原始字符串
(1)原始字符串以r开头,原始字符串不会吧反斜线当成特殊字符
(2)如果原始字符串中包含引号,程序同样需要对引号进行转义
5.字节串
(1)字符串(str)由多个字符组成,字节串(bytes)由多个字节组成
(2)bytes和str除了操作的数据单元不同之外,它们所有的方法基本都相同,bytes也是不可变序列
6.字符串和字节串可以相互转换
将字符串转成字节串
(1)如果字符串内容都是ASC字符,可以直接在字符串之前添加吧、前缀来构建字节串值
(2)调用bytes()函数将字符串按指定字符串转成字节串,默认是UTF-8字符集
(3)调用字符串本身的encode()方法将字符串按照字符集转成字节串,默认使用UTF-8字符集
调用bytes对象的decode()方法将bytes对象解码成字符串
三、高级字符串
1.转义字符
如果字符串本身包含反斜线,则需要使用\\表示,其中\\就是转义字符
2.字符串格式化
使用%加转换说明符的方式执行字符串格式化
3.序列化相关方法
字符串本质就是由多个字符组成,字符串的本质就是不可变序列,因此序列相关的办法有:基于索引的计算,in运算,len()函数,min()\max()函数,
1.根据索引
2.大小写相关方法
(1)title():将每个单词首字母改为大写,s.title()
(2)lower():将整个字符串改为小写,s.lower()
(3)upper():将整个字符串改为大写
使用dir()可以查看所有方法,如dir(str)可以查看字符串的所有方法
3.删除空白
(1)strip():删除字符串前后的空白
(2)Istrip():删除字符串前面(左边)的空白
(3)rstrip():删除字符串后面(右边)的空白
4.其它方法
(1)startwith():判断字符串是否以指定子串开头
(2)endwith():判断字符串是否以指定子串结尾
(3)find():查找指定子串在字符串中出现的位置,如果没有找到,返回-1
(4)index():查找指定子串在字符串中出现的位置,如果没有找到,则引发ValueError错误
(5)replace():使用指定子串替换字符串中目标子串
(6)split():将字符串以什么分割