03 基本的数据类型
1.几个概念
1.1表达式
-
表达式:表达式就是类似于数学公式的东西(由数字,算符,数字分组符号(包括括号),自由变量和约束变量等组成)
-
表达式不会对我们的程序造成实质性影响,仅仅用来计算一些结果
-
在交互模式中输入一个表达式,解释器会自动输出表达式的结果
1.2语句
-
在程序中一般用语句完成某种功能
。print() 输出
。input() 接受来自外界的输入
。代码块:执行的话都会执行,不执行的话,一个也不会执行.
当条件成立i=4>3,则执行后续代码
当条件不成立i=4>6,后续代码一个也不执行
1.3 程序
- 由一条一条的表达式和一条一条的语句构成的
1.4 函数
- 就是一个语句,函数是为了完成特定的功能
- 语法:形如xxx():
- 函数的分类:
-
内置函数(内建函数 如print()函数)
-
自定义函数
-
- 函数的2个要素
-
参数() 中的内容就是函数的参数,可以有多个参数,但是多个参数之间要用逗号隔开
-
返回值 return
-
2.标识符
2.1python语言的组成
关键字、标识符、注释、变量和数值、运算符、语句、函数、序列、类
2.2 关键字
- 概念: python⼀些具有特殊功能的标识符,这就是所谓的关键字,是python已经使⽤的了,所以不允许开发者自己定义和关键字相同的名字的标识符
2.3标识符概念
- 开发⼈员在程序中⾃定义的⼀些符号和名称。标识符是⾃⼰定义的,如变量名 、函数名等。
- 组成:由26个英文字母大小写,数字0-9,符号_$
- 标识符的规则:
- 1、标识符中可以包含字母、数字、_,但是不能使用数字开头 例如 name1 name_1 _name1
1name不行 - 2、Python中不能用关键字个保留字来作为标识符
- 1、标识符中可以包含字母、数字、_,但是不能使用数字开头 例如 name1 name_1 _name1
- 命名方式
- 1、驼峰命名法
- 小驼峰式命名法:第一个单词以小写字母开始,第二个单词的首字母大写。例如:myName、aDog
- 大驼峰命名法:每个单词的首字母都采用大写字母。例如:MyClass
- 2、下划线命名法
- 不过在程序员中还有⼀种命名法⽐较流⾏,就是⽤下划线“_”来连接所有的单词,⽐如 get_url buffer_size
- 1、驼峰命名法
3.基本数据类型
- 数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值
3.1 整数和小数
- 整数(int):1-100 超过最大值,出现内存溢出的现象,可在数字中加入_解决
- 小数(float):所有⼩数 例如 a = 1.2 b=6.66
3.2 布尔值和空值
- 布尔值:只有2个值⼀个是True ⼀个是False(True相当于整形1,False相当于0)
- 空值:只有⼀个数值就是None 也就是空值,表示不存在
4.变量
4.1 变量的概念
- 变量是计算机内存中的⼀块区域,存储规定范围内的值,值 可以改变,通俗的说变量就是给数据起个名字。
- 变量的命名规则:
- 变量名由字⺟、数字、下划线组成要符合标识符的命名规范
- 数字不能开头
- 不能使⽤关键字
- 注意 : 是两个对象相等和两个对象是同⼀个对象是两个概念。两个对象的id相等那么它们是同一个对象(a is b),(a==b)比的是value
4.2 变量的运算
- 变量的运算就是正常的四则运算 ,需要注意的是在运算过程中含有浮点数,那么它返回的就是⼀个浮点数类型。除法运算当中不管是否涉及到浮点型,结果都是浮点型
5.字符串
5.1什么是字符串
- 字符串是由数字、字⺟、下划线组成的⼀串字符
- 注意:
- 单引号或者双引号不能混合使⽤
- Python中⽤⼀对双引号或者⼀对单引号包裹的内容就是字符串
5.2 转义字符
- 转义字符是⼀种特殊的字符常量。转义字符以反斜线""开头,后跟⼀个或⼏个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符
- 总结:
- \ 表示后面紧跟着的这个字符就是本身字符的意思,不做其他使用
- \t 表示四个空格的位置,一个tab的位置,称为制表符
- \n 表示换行符,end=’\n’
- r’’ 表示单引号中的内容无其他意思,就是字符串本身
- \ 表示后面的反斜杠就是本身字符的意思 如下图
5.3 长字符串
- ⻓字符串 又叫做文档字符串 我们使用三重引号来表示⼀个长字符串 “”" “”" 也可表示多行注释
- 三重引号可以换行,并且会保留字符串中的格式
5.4格式化字符串
- 第一种转义字符串 拼串
- 第二种转义字符串 参数的传递
- 第三种转义字符串 占位符
- %s字符串占位
- %f浮点数占位
- %d整数占位
- 第四种格式化字符串 f’{变量}’/ str.format
5.5 字符串的操作
- 字符串的长度 len()
a='python'
print(len(a))
- 最大max() 最小min()
a='python'
print(max(a))
print(min(a))
- split()方法 按照条件分割,返回出一个列表
a='i love python'
print(a.split(''))
- jion()方法 拼接字符串
a='i love python'
print('-'.join(a))
- fInd()方法 返回的是一个index值,也就是索引值,也就是字符串的位置,查到无关键字符则返回-1
a='i love python'
print(a.find('love'))
- index() 查到无关键字符则报错
a='i love python'
print(a.index('my'))
- replace()方法 替换字符串
a='i love python'
print(a.repace('python','刘亦菲'))
- partition()方法 返回的是一个元组,里面的数据是分成三部分
a='i love python'
print(a.partition('love'))
- s.strip() 去左右两边的空格
a=' i love python '
print(a.strip())
- s.lstrip() 去左边的空格
a=' i love python '
print(a.lstrip())
-
- s.rstrip() 去右边的空格
a=' i love python '
print(a.rstrip())
- s.upper() 全部大写
a=' i love python '
print(a.upper())
- s.lower() 全部小写
a=' I love Python '
print(a.lower())
- s.isupper() 判断是不是大写
a=' i love python '
print(a.isupper())
- s.islower() 判断是不是小写
a=' i love python '
print(a.islower())
切片
a='i love python '
print(a[2:6])//取头不取尾,左闭右开区间
print(a[::-1])//全取且逆序输出