1. python数据类型:
- 给变量赋值什么样的值,变量就是什么样的类型
- 给变量赋值整数,变量就是整数类型
- 给变量赋值字符串,变量就是字符串类型
- 123 和“123”同样吗?
- 在python中 单引号 与双引号没有区别
1. Python数据类型:python
2. 数值类型:git
2.1 整型编程
- int表示整型变量
- 整型分为负整型和正整型
- Python在32位机器上,整型的位宽为32位,取值范围为 -2147483648~2147483647;
- 在64位系统上,整型的位宽一般为64位,取值范围为-9223372036854775808~9223372036854775807
2.2 长整型api
- long表示长整型变量
- Python的长整型没有指定位宽,也就是说Python没有限制长整型数值的大小,可是实际上因为机器内存有限,因此咱们使用的长整型数值不可能无限大
- 自从Python2.2起,若是发生溢出,Python会自动将整型数据转换为长整型
- 短数字变量后面加上字幕l或则L变为长整型
2.3 浮点型安全
- float表示浮点型变量
- 例如:0.0, 12.0, -18.8, 3e+7等
2.4 复数型数据结构
变量后面加j表示是复数类型app
complex表示复数型变量编程语言
python对复数提供内嵌支持,这是其余大部分软件所没有的。ide
复数例子:-3.14j, 8.32e-36j函数
3 字符串
3.1 有三种方法定义字符串类型
- 单引号 str = ‘this is a string’
- 双引号 str = “this is a string"
- 三引号 str = '''this is a string'''
- 三重引号(docstring)除了能定义字符串还能够用做注释
3.2 字符串是一个序列,操做是能够经过索引和切片
- a = 'abcd'
- a[0] 表示下标为0的 ‘a’
- a[-1] 表示最后一个‘d’
- a[0:2] 表示从第0个下标开始取到第2个下标以前,不包括2。
- a[:] 取所有
- a[::] 取所有
- a[::1] 表示一步一取,即全取
- a[::2] 表示两步一取,即隔一个取一个
- 字符串从后往前数是:-1,-2,-3,......
- a[-1:-3:-1] 最后一个-1 表示反向输出
3.3 字符串的方法
1. 替换字符串中的关键字
2. 判断字符串没有特殊字符(%&*&)
3. 判断是否是数字,①,一
4. 判断是否是数字,①
5. 判断是否是数字
6. 判断能够包含中英文字,数字
7. 判断英文字母,大小写
8. 判断有没有不显示出来的 符号,\t \n等
9. 大小写翻转
10. 和%s 占位符功能相同,字符串中写 A="fdasfdf{0},fdsfdsf{1}"
- str.format(0_a='第一个',1_b="第二个")
11. 将列表和字符串一一对应,完成上面的需求
12. 首字母大写,其他小写
2. 元祖
1. 序列
- 字符串、元组、列表都是序列
- 序列的两个主要特色是索引操做符和切片操做符
- 索引操做符让咱们能够从序列中提取一个特定的项目
- 切片操做符让咱们可以获取序列的一个切片,即一部分序列
1.1 序列的基本操做:
- len() 求序列的长度
- + 链接两个序列
- * 重复序列元素
- in 判断是否在序列中
- max() 返回最大值
- min() 返回最小值
- cmp(x, y) 比较两个序列是否相等(若是x大于y返回正数、x等于y返回0、x小于y返回负数)
2. 元组
2.1 元组用()定义
2.2 元组和列表十分类似
2.3 元组和字符串同样是不可变的
- 元组能够存储一系列的值
- 元组一般用在用户定义的函数可以安全地采用一组值的时候,即被使用的元组的值不会改变。
2.4 建立元组
- t = ()
- t = (2,)
- t = ('gavin', 1)
2.5 元组的操做
- 元组和字符串同样属于序列类型,能够经过索引和切片操做
- 元组值不可变
2.6 元组的拆分
t = (1, 2, 3)
a,b,c = t
2.7 元组的方法
- python是面向对象的一种编程语言
- python 里面一切都是对象,元组、变量、数字、字符串等也是对象
- count() 判断一个元素是否在元组里;若是在返回一、若是不在返回0;
- index() 返回元素在元组里的索引下标
- help(t.index) 查看帮助
3. 列表:
1. 列表
- 列表(list)是处理一组有序项目的数据结构,便可以在列表中存储一个序列的项目。
- 列表是可变类型的数据
- 列表用 [] 表示
- 列表里能够有元组、列表
2. 建立列表
- list1 = []
- list2 = list()
- list3 = ['a', 1, 2]



3. 列表的操做
3.1 取值
切片和索引

3.2 添加
list.append() 追加元素

3.3 删除
del list[] 能够删除列表中指定的索引下标;
del list 删除列表;
list.remove(list[]) 删除指定的下标;
list.remove() 删除括号内的value,若是有多个相同的value则删除第一个
3.4 判断一个value是否在列表里
in 在列表里返回true
not in 不在列表里返回true
3.4 插入
list.insert(index, value) 在指定索引前插入value

3.5 排序
list.sort 把列表中value排序
3.6 反转列表里的元素
list.reverse() 把列表里的元素反转排序
help(list.reverse) 查看reverse方法如何使用
3.7 list.pop()
删除指定的索引,并把删除的value打印出来;括号内不指定索引删除最后一个value;
3.8 把可迭代对象追加的列表里
字符串、元组、列表等都是可迭代的对象;
凡事可迭代的均可以用for循环访问;
list.extend()