基本数据类型
一、几个概念
1.表达式
表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以求得数值的有意义排列方法所得的组合
例如:‘1+1’、‘1+2’ 等类似于数学公式的东西。
表达式单独不会对程序产生影响,但加上输出语句能对程序产生影响。
2.语句
一个语法上自成体系的单位,它由一个词或语法上有关联的一组词构成
例如:输出语句‘print()’、打印语句‘input()’等
语句能直接对程序产生影响。
3.程序
程序简单来说就是一条条语句和一条条表达式组成的。
4.函数
用于专门完成特定的功能的语句。
形如:xxx()
参数:函数可以不添加参数,也可以添加一个或多个参数,如有多个参数,应用“,”隔开。
返回值:函数返回的结果,’不是所有函数都有返回值‘。
4.1函数的分类
· 内置函数(内建函数):例如’print()、‘input()、max()…‘,就是python解释器内部编辑好的函数,可以直接拿过来就用的函数。
· 自定义函数:自己定义创建出来的函数。
二、标识符
Python语言的基础由关键字、标识符、注释、变量和数值、运算符、语句、函数、序列等8个部分组成;
1.关键字
具有特殊功能的标识符,我们不能去作关键字功能外的其他使用。
2.标识符
自己定义的一些符号和名称,比如变量名、函数名、类名、方法名等等。
1.标识符的组成
由26个英文字母(大小写)、0-9数字、_$等符号组成。
2.标识符的规则
标识符不能以数字开头,不能使用python关键字跟保留字。
3.标识符的命名方式
· 驼峰命名法
> 大驼峰命名法:第一个单词以小写字母开始;第二个单词的首字母大写,例如:helloWorld、myHome…
> 小驼峰命名法:每一个单词的首字母都采用大写字母,例如:HelloWorld、MyHome…
· 下划线命名法
> 用下划线来连接两个有含义的单词,例如:hello_World、My_Home…
三、基本数据类型
数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值
1.整数和小数
整数:
· 即pyrhon中的整数类型
· a=10、b=100、c=1000…它们的数据类型都是int类型。
· 整数相对来说是个集合:0到无穷大。但是计算机当中的整数有固定的最大值,当计算的结果超出了计算机的最大值就会导致内存溢出。
· 如果开发中数据比较大难以分清,可以使用下划线分隔,例如:123_456_789…
小数:
· 即pyrhon中的浮点型
· a=0.2、b=0.22、c=0.222…他们都是float类型。
· 计算机的浮点数计算的结果是有一定的误差的,但是它无限接近计算的结果。因为计算机中运算用的是二进制数字,而在Python中输入的是十进制数字,在Python运行时将十进制转化为二进制时会产生误差,从而使计算产生误差。
· 例如:
2.布尔值和空值
布尔值
布尔值有且仅有两个:True和False(注意首字母要大写),多用于逻辑判断
布尔值也属于特殊的整型,True相当于1,False相当于0。
空值
None,常量,表示数据是一个空值。
四.字符串
1.什么是字符串
字符串是由数字、字母、下划线组成的一串字符。例如:a=‘i love python!’
字符串用单引号或双引号包含,但是但单双引号必须成对使用,不能混用,并且相同引号之间不能嵌套。
可由type()函数来检测字符串的类型。
2.转义字符
转义字符就是一种特殊的字符常量,转义字符以反斜杠 “ \ ” 开头,后跟一个或几个字符。转义字符具有特定的意义,故称 “ 转义 ” 字符。
· 总结:
· \ \ 表示反斜杠
· \t 表示制表符
· \n 表示换行符
· \ ’ 表示 ’
· \ " 表示 "
3.长字符串
> 长字符串又叫文档字符串,我们使用三重引号来表示一个长的字符串’’’ ‘’’
> 三重引号可以换行,并且可以保留字符串的格式
'''
不要因为怕被玫瑰的刺伤到你,
就不敢去摘玫瑰。
'''
4.格式化字符串
到目前为止,python格式化字符串有三种方法,第一是早期就有的%,其次是2.5之后的format(),还有就是3.6添加的f字符串调试。
1.拼接字符串和传参
例如:
1 a = " python "
2 print( ’ i love '+a) # - - >拼串
3 结果:i love python
1 a = " python "
2 print( ’ i love’,a) # - - >传参
3 结果:i love python
2.%格式化字符串
%格式化字符串是python最早的,也是能兼容所有版本的一种字符串格式化方法,在一些python早期的库中,建议使用%格式化方式,他会把字符串中的格式化符按顺序后面参数替换
例如:
1 a = " python "
2 print( ’ i love %s’%a) # - - >占位
3 结果:i love python
其中 %s就是格式化符,意思是把后面的值格式化为字符类型,类似的格式化符还有%d,%f等,具体参考文章Python字符串格式化
3. format()
%虽然强大,但用起来难免有些麻烦,代码也不是特别美观,因此,在python 2.5 之后,提供了更加优雅的str.format()方法。
例如:
1 a = " python "
2 print( ’ i love {}’.format(a)) # - - >格式化字符型串方式
3 结果:i love python
4.f-string
f-string是2015年python 3.6 根据PEP 498新添加的一种字符串格式化方法,f-string实际上是在运行时计算的表达式,而不是常量值。在Python源代码中,f-string是一个文字字符串,前缀为’f’,其中包含大括号内的表达式。表达式会将大括号中的内容替换为其值。
例如:
1 a = " python "
2 print( f ’ i love {a}’) # - - >格式化字符型串方式
3 结果:i love python
以上语句运行结果:
5.字符串的其他操作
- len() :可以返回字符串的长度‘或者是字符串个数
- in: 这个关键字,判断一个字符是否在这个字符串中
- max():找字符串中的最大值
- min(): 找字符串中的最小值
数字字符串:
字母字符串:
在这里,字母比较的是ASCII值,’ w ’ 毋庸置疑是最大的。
至于为什么最小值是空格,看下图:
可以看到 ‘ space ’ 也就是空格,在ASCLL表中值为32最小。 - split():分割字符
以空格分割 - join():拼接字符串
以下划线拼接 - 字符串去空格:
str.strip():左右两边去空格
str.lstrip():去左边空格
str.rstrip():去右边空格 - 字符串大小写
str.upper():全部大写
str.lower():全部小写
str.isupper():判断是不是大写
str.islower():判断是不是小写
五、变量
1.什么是变量
变量是计算机内存中的一块区域,储存规定范围内的值,值可以改变,通俗的说就是给数据起一个名字。
2.变量命名规则
- 变量名不能由字母、数字下划线组成要符合标识符的命名规范
- 数字不能开头
- 不能使用关键字
- 两个相等的对象不一定是同一个对象,除非它们的id值相等。
3.变量的运算
变量的运算是正常的四则运算,与要注意的是在运算中含有浮点数,那么它返回的就是一个浮点数。