Python基础之基本数据类型
一、几个概念
1.表达式
表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能球的数值的有意义排列方法所得的组合。
用通俗的话讲,表达式就是类似于数学公式的东西。
表达式不会对程序产生影响。
2.语句
语句,是一个语法上自成体系的单位,它由一个词或语法上有关联的一组词构成。
语句会对程序产生影响。
3.程序
程序就是由一条一条的语句和一条一条的表达式组成的。
4.函数
函数是一个专门用来完成特定的功能的语句。
形如:xxx()。
参数:函数可以不添加参数,也可以添加一个或多个参数,如有多个参数,应用“,”隔开。
返回值:不是所有函数都有返回值。
函数的分类:
内置函数:由Python解释器提供,可以直接使用;
自定义函数:自己根据需要定义的函数。
二、标识符
Python语言由关键字、标识符、注释、变量和数值、运算符、语句、函数、序列等8个部分组成。
1.关键字
Python自己使用,我们不能再自己定义使用的词。
可以在console中执行import keyword,再执行keyword.kwlist查看Python的关键字。
2.标识符
开发人员在程序中自定义的一些符号的名称,例如变量名、类名、函数名等。
组成:
由26个英文字母(大小写)、数字0-9、符号_$等组成。
规则:
(1)标识符可以包含字母、数字、_,但是不能使用数字做开头,例如name1、name_、_name等;
(2)不能使用关键字和保留字作为标识符。
命名方式:
命名原则:见名识意。
驼峰命名法:
小驼峰:第一个单词以小写字母开始,后边单词首字母大写,如myName、aDog;
大驼峰:每一个单词的首字母大写,如FirstName、LastName;
下划线:用下划线来连接两个有含义的单词,如get_url,buffer_name。
三、整数和小数
1.整数
即整型,如a=1、b=2等,都是int类型。
※计算机中存储的数值不是无穷大,有一定的范围;
※遇到比较大的数,可以每隔几位用下划线_分割,如123_456_789等。
2.小数
即浮点型,如a=1.2、b=0.09。
※浮点数是有误差的,如Python中计算0.1+0.2=0.30000000000000004,而不是0.3,这是因为计算机中运算用的是二进制数字,而在Python中输入的是十进制数字,在Python运行时将十进制转化为二进制时会产生误差,从而使计算产生误差。
四、布尔类型和空值
1.布尔类型
布尔型只有两个值True和False,基本都是用于逻辑判断。
※布尔值实际上也属于整型,True相当于1,False相当于0。
2.空值
即None,是常量,表示数据是一个空值。
五、字符串和转义字符
1.字符串
字符串就是由字符、数字、下划线组成的一串字符,如’Hello’、“World”。
※字符串用单引号或双引号包含,但是但单双引号必须成对使用,不能混用,并且相同引号之间不能嵌套。
※可由type()函数来检测字符串的类型。
2.转义字符
即“”,使字符在Python中单独出现的意义消失,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。
‘表示’
“表示”
表示制表符tab
表示换行符
表示反斜杠
※可以在字符串前加字母’r’使其具有最原本的意义。
六、长字符串
对于较长的字符串,在每一行后加反斜杠可使不同行组成一个字符串;
对于多行的字符串,需要用三重引号表示,这样可以换行,同时保留字符串中的格式,如:
'''ascii(object) As repr(), return a string containing a printable representation of an object, but escape the non-ASCII characters in the string returned by repr() using x, u or U escapes. This generates a string similar to that returned by repr() in Python 2. '''
即会保留字符串在文档中的格式并换行。
七、格式化字符串
方式一、拼字符串
字符串与字符串之间才能拼接,如:print('s = '+s) 。
可以进行类型转换,如:执行6+int('6'),会输出12。
方式二、多个参数
传入多个参数,如:
print('s =',s)
方式三、占位符
创建字符串时可以在字符串中指定占位符。
%s 字符
%d 整数
例如:
print('I love %s' % 'Python') print('I love %s and %s' % ('Python','Java'))
注意:占位数必须和后边的参数个数相同,否则会报错。
方式四、“新式”字符串格式化
s='Python' print('I love {0}'.format(s))
方式五、字符串插值/f-Strings
s1='Python' s2='Java print(f'I love {s1} and {s2}')
※如需了解字符串的详细用法,可参考https://blog.csdn.net/ning13481193737/article/details/80948501。
八、字符串的其他操作
1.字符串长度
用len()函数。
2.字符串运算
用s*20即可将字符串s打印20编。
3.字符串包含
用in来判断一个字符串是否在另一个字符串中,如用a in b来判断a是否在b中。
4.求最大值和最小值
用max()和min()
5.求字符在ASCII表中的十进制数值
用ord()函数
print(‘A’)
6.分割字符串
用split()函数,返回列表
如:
s='I love Python' s.split(' ')
7.拼接字符串
用join()方法,如'_'.join(s)
8.去掉空格
strip()去掉字符左右两边的空格
lstrip()去掉字符左边的空格
rstrip()去掉字符右边的空格
如:
s=' I love Python ' print(s.strip()) print(s.lstrip()) print(s.rstrip())
9.字符串大小写
upper()全部大写
lower()全部小写
capitialize()首字母大写
isupper()判断是否大写
islower()判断是否小写
s='I love Python' print(s.upper()) print(s.capitialize()) print(s.islower())
九、变量
1.什么时候定义变量:
当数据不确定、需要对数据进行存储时,据需要定义一个变量来完成存储。
2.什么是变量:
变量就是计算机内存中的一块区域,存储规定范围内的值。
※值可以改变,通俗地讲,变量就是给数据取名字;
※同时,变量名也要符合标识符的命名规则;
※通过id()来查不同变量的存储在内存中的地址;
※两个变量相等和两个变量是同一个对象是两个概念。
3.变量的运算:
a=10 b=4 print(a+b)
总结:只要在运算过程中含有浮点数,那么返回的就是一个浮点数。
云海天教程网,大量的免费python教程,欢迎在线学习!
来源:PY学习网:原文地址:https://www.py.cn/article.html