数字类型

#1. 整型
a1 = 10
a2 = int(20) #2. 长整型(py2特有,py3废弃)
b1 = 12345678901234567890
b2 = long(100) #3. 浮点型
c1 = 3.14
c2 = float(5.12) #4. 复数类型
d = 2 + 3j

字符串类型

#1. 单行字符串
>>> s1 = 'abc'
>>> ss1 = "xyz" #2. 多行字符串
>>> s2 = """first line
second line
last line""" #3. 字符串嵌套
#i) 单、双、三引号直接可以相互嵌套
#ii) 同类型引号直接嵌套需要转义:\' | \" #4. 索引取值
>>> s4 = 'oldboy'
#i) 正向取值从0开始:
>>> s4[0]
'o'
#ii) 逆向取值从-1开始:
>>> s4[-1]
'y' #5. 切片(顾头不顾尾,切片有步长)
>>> s5 = 'my love'
语法:[起始索引:结束索引:步长]
>>> s5[0:6:2]
'm o' '''
i) 步长省略,默认为1
ii) 起始索引省略,默认为从头开始
iii) 结束索引省略,默认到最后结束
''' #6. 长度
>>> s6 = 'oldboy'
>>> len(s6)
>>> s6.__len__() #7. 成员运算
语法:in | not in:子字符串是否在父字符串中
>>> 'he' in 'hello'
True #8. 首尾去白
语法:strip()
>>> ' hello wolrd '.strip()
'hello world'
>>> '===login success==='.strip('=')
'login success' #9. 拆分
语法:split(拆分规则, 拆分次数)
>>> 'D:\\python36\\python3.exe'.split('\\', 1)
['D:', 'python36\\python3.exe'] #10. 纯数字判断isdigit() 方法检测字符串是否只由数字组成语法:isdigit() >>> '18'.isdigit()
True #11. 循环(迭代)
s10 = 'hello wolrd'
count = 0
while count < len(s10):
  print(s10[count])
count += 1
for s in s10:
  print(s)
''' 总结:
1. 只可以存放一个值:s = 'abc'
2. 为不可变类:s = 'xyz'
''' #常用方法
#1. lstrip | rstrip:左 | 右 取留白
#2. rsplit:从右开始拆分
#3. lower | upper:全小 | 大写
#4. startswith | endswith:以某某开头 | 结尾
#5. format:格式化
>>> 'name:{},age:{}'.format('Owen', 16)
'name:owen, age:16'
>>> 'name:{0},age:{1}'.format('Owen', 16)
'name:owen, age:16'
>>>'name:{name},age:{age}'.format(name='Owen', age=16)
'name:owen, age:16'
#6. replace:替换 语法:replace(oldS, newS, count)
#其他方法
#1. find | rfind:查找子字符串索引,无结果返回-1
#2. index | rindex:查找子字符串索引,无结果抛出异常
#3. count:计算子字符串个数
#4. center | ljust | rjust | zfill:按位填充 语法:center(所占位数, '填充符号')
>>> s = ''
>>> print(s.center(10,''))
3333123333
>>> print(s.ljust(10,''))
1233333333
>>> print(s.rjust(10,''))
3333333312
#5. expandtabs: #规定\t所占空格数
#6. captialize | title | swapcase:首字母大写 | 单词首字母大写 | 大小写反转
#7. isdigit | isdecimal | isnumeric:数字判断
#isgigit 检测字符串是否只有数字组成
#isdecimal 检测字符串是否只包含十进制字符
#isnumeric 检测字符串是否只由数字组成。 这种方法是只针对unicode对象。
>>> str = u"this2009";
>>> print str.isnumeric();
>>> False >>> str = u"";
>>> print str.isnumeric();
>>> False
#8. isalnum | isalpha:是否由字母数字组成 | 由字母组成
#9. isidentifier:是否包含关键字
#10. islower | isupper:是否全小 | 大写
#11. isspace:是否是空白字符
#12. istitle:是否为单词首字母大写格式 ''' 了解:字符串运算 '''

列表

#1. 声明:可以包含不同类型数据,可以嵌套,[]
>>> l1=[1,'age',True,18.0]
#2. 索引取值:支持正向反向
>>> l1[1]
'age'
>>> l1[-1]
18.0
#3. 切片(顾头不顾尾,切片有步长)
>>> l1[0:2]
[1,'age']
#4. 长度
>>> len(l1)
4
#5. 成员运算
#6. 增删改
l = [1, 2, 3, 4, 5]
增:append(obj) | insert(index, obj)
>>> l.append(6)
>>> l
[1,2,3,4,5,6]
>>> l.insert(1,6)
>>> l
[1,6,2,3,4,5,6] 删:remove(obj) | del(list[index]) | pop(index)
>>> l.remove(1)
>>> l
[6,2,3,4,5,6]
>>> del(l[1])
>>> l
[6,3,4,5,6]
>>> l.pop()
6
>>> l
[6,3,4,5]
>>> l.pop(0)
[3,4,5]
改:l[index] = newObj
>>> l[0]=1
>>>l
[1,4,5]
#7. 循环
for item in l:
print(item)
1
4
5
#8. 反转
语法:reverse()
>>> list1=[1,2,3]
>>> list1.reverse()
>>> list1
[3,2,1]
#9. 排序
语法:sort(reverse=True) reverse=True从大到小,反之从小到大
>>> list1 = [2,3,1,5,6]
>>> list1.sort(reverse=True)
>>> list1
[6,5,3,2,1] '''
总结:
1. 可以存放多个值:list = [1, 2, 3]
2. 为可变类型:list.append(4)
3. 有序存储:排列的索引取值
''' #其他方法
#1. copy:复制
>>> list1 = [1,2,3]
>>> list1.copy()
[1,2,3]
#2. clear:清空
>>> list1.clear()
>>> list1
[]
#3. count:计算成员个数
>>> list1 = [3,4,5]
>>> list1.count(3)
1
#4. extend:添加多个值(参数为可迭代对象)
>>> list1.extend([6,7,8])
>>> list1
[3,4,5,6,7,8]
#5. index:查找索引
>>> list1.index(3)
0

元祖

#1. 声明:可以包含不同类型数据,可以嵌套,()
t1 = (1,'',11.0,True)
2. 索引取值:支持正向反向
>>> t1 = (1,'',11.0,True)
>>> t1[1]
''
>>> t1[-1]
True '''
总结:
1. 可以存放多个值:t = (1, 2, 3)
2. 为不可变类型
3. 有序存储:排列的索引取值
'''

字典

#1. 声明:key为不可变类型数据,value可以为任意类型,{}
d1 = {'name': 'Owen'}
d2 = dict(name='Owen')
d3 = dict([('name','Owen')])
d4 = {}.fromkeys(['name'], None) 2. 增删改查
增:d2['newKey'] = value
删:pop('key', defalutValue) #如果没有key,返回defaulValue
改:d2['key'] = newValue
查:d1['key']
了解:popitem():从末尾开始删除,返回(key, value)
>>> d1 = {'name':'dgt'}
>>> d1['name1':'boduo']
>>> d1
{'name':'dgt','name1':'boduo'}
>>>
>>>d1.pop('name')
>>> d1
{'name1':'boduo'}
>>>
>>> d1[name1] = 'cangjin'
>>> d1
{'name1':'cangjin'}
>>>
>>> d1['name1']
'cangjin' 3. 长度:len
>>> len(d1)
1
4. 成员运算:in | not in(用于判断key是否在字典里)
>>> d1 = {'key1':'value1','key2':'value2'}
>>> 'key1' in d1
True
>>> 'value1' in d1
False 5. 循环
i) 直接for循环
ii) keys()
iii) values()
iv) items()
>>> d1 = {'key1':'value1','key2':'value2'}
>>> for d in d1:
... print(d)
...
key1
key2
>>> d1.keys()
dict_keys(['key1', 'key2'])
>>> for k in d1.keys():
... print(k)
...
key1
key2
>>> d1.values()
dict_values(['value1', 'value2'])
>>> for v in d1.values():
... print(v)
...
value1
value2
>>> d1.items()
dict_items([('key1', 'value1'), ('key2', 'value2')])
>>> for i in d1.items():
... print(i)
...
('key1', 'value1')
('key2', 'value2')
#6. 默认值取值:get
语法:get(key, defalutValue)
>>> d1.get('key1')
'value1'
>>> d1.get('key3',3)
3
#7. 更新
语法:update(newDict)
>>> d1.update({'name': 'dgt', 'age': 18})
>>> d1
{'key1': 'value1', 'key2': 'value2', 'name': 'dgt', 'age': 18} 8. 设置默认
语法:setdefault(key, defalutValue)
setdefault(key[, default]) If key is in the dictionary, return its value. If not, insert key with a value of default and return default. default defaults to None.
'''
>>> d1 = {}
>>> d1.setdefault('key','default')
'default'
>>> d1
{'key': 'default'}
>>> d1.setdefault('key','newdefault')
'default'
>>> d1
{'key': 'default'} '''
总结:
1. 可以存放多个值:dic = {'name': 'Owen', age: 18}
2. 为不可变类型
3. 无序存储:安装key取值
'''

集合

#1. 声明:
s = {1, 2, 3, 4, 5} #2. 集合运算
&交集 | |合集 | ^对称差集 | -差集 | 比较
>>> s1 = {1,2,3,4,5}
>>> s2 = {4,5,6,7,8}
>>> s1&s2
{4,5}
>>> s1|s2
{1,2,3,4,5,6,7,8}
>>> s1^s2
{1,2,3,6,7,8}
>>> s1-s2
{1,2,3}
>>> s2-s1
{8,6,7}

第二天:python数据类型及常用方法的更多相关文章

  1. python数据类型及其常用方法

    1.整型 int 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63 ...

  2. 第二章 Python数据类型详解

    基本概念 迭代(iteration):如果给定一个list或tuple,我们可以通过for循环来遍历,这种遍历我们称为迭代(iteration) 可变:value改变,id不变,可变类型是不可hash ...

  3. python 基础 1.5 python 数据类型(一)--整型 浮点型 布尔型及字符串和常用方法

    一.python 数据类型:数值,字符串,列表,元组,字典.以下操作是在linux 下 ipython中进行 1.数值 1>123  与  “123”的区别 答:123为数值,“123”在pyt ...

  4. python第二周:数据类型、列表、字典

    1.模块初识: sys模块: import sys print(sys.path) #path打印环境变量--> ['F:\\python学习\\projects\\s14\\day2', 'F ...

  5. python数据类型(第二弹)

    针对上一篇博文提出的若干种python数据类型,笔者将在本文和后续几篇博文中详细介绍. 本文着重介绍python数据类型中的整数型.浮点型.复数型.布尔型以及空值. 对于整数型.浮点型和复数型数据,它 ...

  6. Python数据类型及其方法详解

    Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

  7. python基础【2】——python数据类型之字符串

    python数据类型-字符串 一. 字符串的表示方法(str) 作用: 记录文本信息 表示方法:' ' 单引号 " "双引号 ''' '''三单引号 ""&qu ...

  8. 二、Python数据类型(一)

    一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...

  9. python开发之路:python数据类型(老王版)

    python开发之路:python数据类型 你辞职当了某类似微博的社交网站的底层python开发主管,官还算高. 一次老板让你编写一个登陆的程序.咔嚓,编出来了.执行一看,我的妈,报错? 这次你又让媳 ...

随机推荐

  1. 丰桥运单打印windows/linux环境安装(原)

    Linux ①linux下安装jdk1.8,执行命令:yum -y install java ②创建文件夹sf-service将csim_waybill_print_service_V1.0.3.ja ...

  2. DS博客作业07—查找

    1.本周学习总结 1.1思维导图 1.2学习体会 本章学习了顺序表.树表.哈希表的查找方式,学会计算各种查找方式下的ASL 树表部分的b树和平衡二叉树较为复杂,哈希表相对容易掌握 期末要复习的有点多, ...

  3. maven plugin

    assembly plugin [Maven学习]maven-assembly-plugin的使用 https://www.cnblogs.com/f-zhao/p/6929814.html使用Mav ...

  4. RoP

    RoPS特征提取 RoPS为Rotational Projection Statistics的简写,即旋转投影统计特征.RoPS特征具有对点云旋转和平移(即姿态变化)的不变性,具备很强的鉴别力以及对噪 ...

  5. Android7.0 API变更

    Android N 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更. 本文重点介绍您应该了解并在开发应用时加以考虑的一些重要变更. 如果您之前发布过 Android 应用,请注意您 ...

  6. 齐普夫-Zipf定律

    python机器学习-乳腺癌细胞挖掘(博主亲自录制视频)https://study.163.com/course/introduction.htm?courseId=1005269003&ut ...

  7. SQL:百科

    ylbtech-SQL:百科 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理 ...

  8. RabbitMQ学习之:(十二)在Node.js环境下使用RabbitMQ

    学,以致用.找了半天Node.js下RabbitMQ的库,看上去都不太趁手,直到最后找到了amqp库,看上去倒还不错,照着例子,写了第一个RabbitMQ的客户端. 首先,使用 npm install ...

  9. HmacSha1加密-java

    package com.test; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import org.apache ...

  10. SQL语句之数据定义语言(DDL)详解

    操作对象:数据库 1)创建数据库 MariaDB [(none)]> help create databaseName: 'CREATE DATABASE'Description:Syntax: ...