三 基本数据类型
1、基本数据类型概念
1.1 表达式
-
表达式:是由数字、算符、数字分组符号(括号)、自由变量和约束条件等以能求得数值的有意义排列方法所得的组合。例如:
1+1 2*4 #类似于一些数学公式的东西
-
表达式特点:①表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响;②如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出。
1.2 语句
-
语句:一个语法上自成体系的单位,它由一个词或句法上有关连 得一组词构成。
- 语句的产生执行一般会对程序产生一定的影响,在交互模式中不一定会语句输出。
- 语句作用:完成一些功能。例如:
print() input() for xxx in yyy:a=5
1.3 程序
程序:由表达式和语句构成。
1.4 函数
形如:xxx()
函数的分类:
- 内置函数(内建函数)在官网可查。
- 自定义函数:由程序员自主创建的函数。
- ()中的内容就是函数的参数,多个参数用英文“,”隔开。
- 返回值:不是所有函数都有返回值。
2、标识符
Python里面 语法 固定的
Python 语言的基础组成
- 1.关键字 2.标识符 3.注释 4.变量和数值 5.运算符 6.语句 7.函数 8.序列。
2.1 关键字
官网可查
2.2 标识符
- 标识符:开发人员自己定义的一些符号和名称。变量名 函数名 类名…,26个英文大小写字母 数字0-9 _ $。(标识符不能以数字开头,不能以Python自带的关建字命名)。
命名方式:
- 1.小驼峰命名:第一个单词以小写字母开始;第二个单词的首字母大写,例如:
myName、aDog
- 2.大驼峰命名:每一个单词的首字母都采用大写字母,例如:
FirstName、LastName
-
3.下划线命名:用“_”来连接所有的单词。例如:
get_url
3、基本数据类型
数据类型:指的就是变量的值得类型,也就是可以为变量赋哪些值。
3.1 整数和小数
-
所有整数 a=1 b=100 c=999 int 类型
-
小数 a=1.2 b=6.66 float 类型
3.2 布尔值和空值
- 布尔值:只有True相当于(1) False相当于(0) 逻辑判断 bool相当于特殊的整型。
- 空值常量:就是一个值 None
4、字符串
4.1 什么是字符串
- 字符串:是由数字、字母。下划线组成的一串字符。用type()来检查函数类型
- 注意:单引号和双引号不能混合使用。
4.2 转义字符
-
转义字符:是一种特殊的字符常量。转义字符以反斜线“\”开头,后面跟一个或几个字符。转移字符具有特定的含义,不同于字符原有的意义,故称“转义字符”。
-
总结:\t表示制表符 \n表示换行符 \表示\ '表示‘ “表示”。
原始字符串表示:
dog=r'c:\news # 在输出前面加r'
print(dog)
c:\news
4.3 长字符串
- 长字符串:又叫文档字符串,我们使用三重引号来表示一个长字符串’’’ ‘’’。三重字符串可以换行,并且会保留字符串格式。
4.4 格式字符串
-
第一种格式化字符串 拼串
-
第二种格式化字符串 参数传递
-
第三种格式化字符串 占位符
%s 字符串 %f小数 %d整数
例如·: 第一种格式化字符串 拼串s='Hello' priint('s='+s) # 结果:s=Hello
第二种通过函数之间传递参数
s='Hello' priint('s=',s) # 结果:s=Hello
第三种通过占位符
s='s=%s' %'Hello' s='s=%s,s2=%s' %('Hello','World') print(s)
结果:s=Hello,s2=World
第四种 格式化字符串
s1='钢铁侠' s2='蜘蛛侠' a=f'Hello {s1},{s2}' print(a)
结果:Hello 钢铁侠,蜘蛛侠
s='I like {1}' ---->{}#只能为空值或者以0开头的数值 a=s.format('python') print(a)
结果:错误
s='I like {}' a=s.format('python') print(a) #结果:I like 'python s='I like {0}' a=s.format('python') print(a)
结果:I like 'python
4.5 字符串的其它操作
-
1 len () 可以返回字符串的长度(个数)。例如:
len(iloveyou) #-------------->输出结果:8
-
2.in 这个关键字判断一个字符串是否在这个字符串中。例如
a='yuan'
a
'yuan'
'Y' in a
#结果:False
a='yuan'
a
'yuan'
'y'
#结果:
True
- 3.spli
t () 分隔符 返回值是一个列表。例如:
a='i love china'
a.split(" ")
#结果:['i','love','china']
a='i love china'
a.split(" ")
#结果:['i love china']
- 4.join () 拼接字符串
a='abc'
a
'abc'
'-'.join(a)
'a-b-c'
-
- 5.max () 最大值
- 6.min () 最小值
- 7.去空格
s.strip() 左右两边去空格
s.lstrip() 左边去空格
s.rstrip() 右边去空格 - 8.字符串大小写
s.upper()全部大写
s.lower()全部小写
s.isupper()判断是不是大写
s.islower()判断是不是小写
5、变量
5.1 变量的概念
变量:是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗的说就是给数据个名字。
变量命名规则:
-
1.变量名由字母、数字、下划线组成要符合标识符的命名规范。
-
2.数字不能开头。
-
3.不能使用关键字。
-
注意:是两个对象相等和两个对象是同一个对象是两个概念。例如:
s1={‘Jerry’:‘Python’}
s1
#输出:{‘Jerry’:‘Python’}import copy
s2=copy.deepcopy(s1)
s2
#输出:{‘Jerry’:‘Python’}s1=s2
#输出:Trurid(s1),id(s2)
#输出:(2048537814216,2048537814432)
5.2 变量的运算
- 变量的运算就是正常的四则运算(正常加减乘除),需要注意的是在运算过程中含有浮点数,那么它返回的就是一个浮点数类型。