2018-11-20学习笔记

1. python数据类型:

  • 给变量赋值什么样的值,变量就是什么样的类型
  • 给变量赋值整数,变量就是整数类型
  • 给变量赋值字符串,变量就是字符串类型
  • 123 和“123”一样吗?
  • 在python中 单引号 与双引号没有区别
  • 单行注释#
  • 多行注释 ''' 内容 '''

1. Python数据类型:

  • 数值
  • 字符串
  • 列表
  • 元组
  • 字典

2. 数值类型:

  • 整型
  • 长整型
  • 浮点型
  • 复数型

2.1 整型

  • int表示整型变量
  • 整型分为负整型和正整型
  • Python在32位机器上,整型的位宽为32位,取值范围为 -2147483648~2147483647;
  • 在64位系统上,整型的位宽通常为64位,取值范围为-9223372036854775808~9223372036854775807

2.2 长整型

  • long表示长整型变量
  • Python的长整型没有指定位宽,也就是说Python没有限制长整型数值的大小,但是实际上由于机器内存有限,所以我们使用的长整型数值不可能无限大
  • 自从Python2.2起,如果发生溢出,Python会自动将整型数据转换为长整型
  • 短数字变量后面加上字幕l或则L变为长整型

2.3 浮点型

  • float表示浮点型变量
  • 例如:0.0, 12.0, -18.8, 3e+7等

2.4 复数型

变量后面加j表示是复数类型

complex表示复数型变量

python对复数提供内嵌支持,这是其他大部分软件所没有的。

复数例子:-3.14j, 8.32e-36j

3 字符串

  • str表示字符串

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. 替换字符串中的关键字

  • str.replace("旧","新")     

2. 判断字符串没有特殊字符(%&*&)

  • str.isidentifier()        

  

3. 判断是不是数字,①,一

  • str.isnumeric()         

  

4. 判断是不是数字,①

  • str.isdigit()           

  

5. 判断是不是数字

  • str.isdecimal()         

6. 判断可以包含中英文字,数字  

  • str.isalnum()       

      

7. 判断英文字母,大小写

  • str.isalpha()           

  

8. 判断有没有不显示出来的 符号,\t \n等

  • str.isprintable()         

  

9. 大小写翻转

  • str.swapcase()          

  

10. 和%s 占位符功能相同,字符串中写 A="fdasfdf{0},fdsfdsf{1}"

  • str.format(0_a='第一个',1_b="第二个")

  

11. 将列表和字符串一一对应,完成上面的需求

  • str.format_map(列表A)      

  

12. 首字母大写,其余小写

  • str.capitalize() 

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() 判断一个元素是否在元组里;如果在返回1、如果不在返回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()

猜你喜欢

转载自my.oschina.net/u/3803404/blog/2880246
今日推荐