文档章节

2018-11-20学习笔记

laoba
 laoba
发布于 11/20 23:19
字数 1567
阅读 8
收藏 0

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()

© 著作权归作者所有

共有 人打赏支持
laoba
粉丝 3
博文 90
码字总数 100188
作品 0
闵行
私信 提问
写在新年,定个目标

儿子的语文老师在年前给孩子们一个题目:“2017年你最大的收获是”,让孩子们填写。我问起这个事情时,儿子说,我本来想写因为练篮球我长高了,但很多字我不会写,我就写了“2017年你最大的收...

通爸
01/02
0
0
Android实战经验之图像处理及特效处理的集锦(总结版)

1 Android学习笔记进阶之在图片上涂鸦(能清屏) 2 Android学习笔记之详细讲解画圆角图片 3 Android学习笔记进阶20之得到图片的缩略图 4 Android学习笔记进阶19之给图片加边框 5 Android学习笔...

xiaosi
2012/03/12
39.3K
25
Spring.NET学习笔记——目录(原)

目录 前言 Spring.NET学习笔记——前言 第一阶段:控制反转与依赖注入IoC&DI Spring.NET学习笔记1——控制反转(基础篇) Level 200 Spring.NET学习笔记2——环境搭建(基础篇) Level 200 Sprin...

长平狐
2012/06/11
913
1
今晚8点直播 | 双11的背后除了阿里还有顺丰,智慧物流是如何利用深度学习赋能的?...

每年年底的双十一已成为盛大的购物节日。而有一个行业在这期间发挥着至关重要的作用——物流。近年来,深度学习已经应用到各行各业中,物流行业也不例外。智慧物流是“互联网+”高效物流的重...

AI科技大本营
12/04
0
0
明晚8点直播 | 顺丰科技如何利用深度学习赋能智慧物流?

每年年底的双十一已成为盛大的购物节日。而有一个行业在这期间发挥着至关重要的作用——物流。近年来,深度学习已经应用到各行各业中,物流行业也不例外。智慧物流是“互联网+”高效物流的重...

AI科技大本营
12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

容器之Zookeeper的使用

我们使用zookeeper时,都是在Linux上安装zookeeper,之后启动时要加入配置文件。 使用docker之后,我们可以直接使用镜像运行容器,镜像可以从docker.hub上下载,地址是https://hub.docker.co...

克虏伯
昨天
1
0
esxi 更换ssl证书

概述 就是想换一个证书而已,你可以通过下面的途径去申请一个泛解析域名的证书之后再esxi上安装上 使用阿里云域名api申请Let’s Encrypt泛域名免费ssl证书 申请完成证书之后进行下一步 操作 ...

bboysoulcn
昨天
1
0
PLC编程入门:梯形图

梯形图(LAD)是PLC编程的最佳可视化语言,它看起来非常类似于继电器电路图,因此如果 你对继电器控制和电子电路有所了解的话,那么学起来会非常容易! 在这个教程中,我们将学习关于使用梯形...

汇智网教程
昨天
1
0
Kubernetes 1.13.0的快速升级

Kubernetes 1.13.0已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。注意Kubernetes 1.13.0版本暂时不支...

openthings
昨天
2
0
go的卸载和环境变量配个人.bashrc

若是用安装包直接解压 http://download.csdn.net/detail/u010026901/7592581 cd /usr/local tar -zxvf go1.1.2.linux-386.tar.gz(先把安装包移到这个目录) 3.安装 $ cd go/src,$ ./all.b......

dragon_tech
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部