python5 数字类型 字符串类型 列表类型
数字类型
# 了了解:py2中小整数用int存放,大整数用long # 1.整型
num = -1000000000000000000000000000000000000000000000000
print(num, type(num))
# 2.小数num = 3.14
print(num, type(num))
# 3.布尔res = True
print(res, type(res), isinstance(res, int)) print(3.14 + True)
# 4.复数
num = complex(5, 4) # 5 + 4j print(num + (4 + 5j))
# 重点:数字类型直接的相互转化 ***** a = 10
b = 3.74
c = True
print(int(a), int(b), int(c))
print(float(a), float(b), float(c))
print(bool(a), bool(b), bool(c))
字符串类型
# 1.定义: 可以有多种引号嵌套
# 需求:你是"好学生" s1 = "你是\"好学生\""
print(s1)
# 可以通过引号的嵌套,使内部不同的引号在不转义的情况下直接输出
s2 = '你是"好学生"'
print(s2)
# 需求:你是"好学生",是'我的'
s3 = """你是"好学生",是'我的'"""
print(s3)
字符串的常规操作
# 1.字符串的索引取值: 字符串[index] # 正向取值从0编号,反向取值从-1编号s1 = '123abc呵呵'
print(id(s1)) # 2217572683576 print(s1[0], id(s1[0])) # 2217543167200
t_s = '1'
print(id(t_s)) # 2217543167200
# 取出c
print(s1[5], s1[-3])
# 2.字符串拼接s2 = '你好' s22 = '帅'
ss2 = s2 + s22
print(ss2, id(s2), id(s22), id(ss2)) # 如果要拼接其他类型
a = 10
b = "20"
c = True
# res = "1020True"
res = "%s%s%s" % (a, b, c) # 方法1 print(res)
res = str(a) + b + str(c) # 方法2
print(res)
# 3.字符串长度s3 = '12345'
ln1 = s3. len () print(ln1)
ln2 = len(s3) print(ln2)
# 4.字符串切片: 取子字符串 - [::] - [start_index:end_index:step] s4 = '123abc呵呵'
sub_s = s4[0:6:] print(sub_s) # 123abc sub_s = s4[0:6:2] print(sub_s) # 13b sub_s = s4[::-1]
print(sub_s) # 呵呵cba321
sub_s = s4[-1:-6:-1] print(sub_s) # 呵呵cba
# 5.成员运算:判断某字符串是否在该字符串中s5 = '123abc呵呵'
ss5 = '12a'
print(ss5 in s5) # False print(ss5 not in s5) # True
# 6.字符串循环(遍历) s6 = '123abc呵呵'
for v in s5:
print(v)
####
重要方法
# 1.索引(目标字符串的索引位置) s1 = '123abc呵呵'
print(s1.index('b'))
# 2.去留白(默认去两端留白,也可以去指定字符) s2 = '***好 * 的 ***'
print(s2.strip('*'))
# 3.计算子字符串个数s3 = '12312312'
print(s3.count('123'))
# 4.判断字符串是否是数字:只能判断正整数s4 = '123'
print(s4.isdigit())
# 5.大小写转换s5 = "AbC def"
print(s5.upper()) # 全 大 写print(s5.lower()) # 全 小 写# 了了解
print(s5.capitalize()) # 首字母大写
print(s5.title()) # 每个单词首字母大写
# 6.以某某开头或结尾
s6 = 'https://www.baidu.com' r1 = s6.startswith('https:') r2 = s6.startswith('http:') r3 = s6.endswith('com')
r4 = s6.endswith('cn')
if (r1 or r2) and (r3 or r4): print('合法的链接')
else:
print('非合法的链接')
# 7.替换
s7 = 'egon say: he is da shuai b,egon!egon!egon!' new_s7 = s7.replace('egon', 'Liu某') # 默认替换所有
print(new_s7)
new_s7 = s7.replace('egon', 'Liu某', 1) # 替换一次
print(new_s7)
# 8.格式化
s8 = 'name:{},age:{}' print(s8.format('Owen', 18)) # 默认按位置
print('name:{1},age:{1}, height:{1}'.format('Owen', 18)) # 标注位置,一个值可以多次利用
print('name:{n},age:{a}, height:{a}'.format(a=18, n="Zero")) # 指名道姓
了了解
'''
1. find | rfind:查找子字符串索引,无结果返回-1
2. lstrip:去左留白
3. rstrip:去右留白
4. center | ljust | rjust | zfill:按位填充语法:center(所占位数, '填充符号')
5. expandtabs:规定\t所占空格数
6. captialize | title | swapcase:首字母大写 | 单词首字母大写 | 大小写反转
7. isdigit | isdecimal | isnumeric:数字判断
8. isalnum | isalpha:是否由字母数字组成 | 由字母组成
9. isidentifier:是否是合法标识符
10. islower | isupper:是否全小 | 大写
11. isspace:是否是空白字符
12. istitle:是否为单词首字母大写格式
'''
列表类型
# 定义:
# 1.list中可以存放多个值,可以存放所有类型的数据# 2.list中有序的,可以通过索引取值
常规操作
# 1.索引取值: 列表名[index] s1 = [1, 3, 2]
print(s1[0])
print(s1[-1])
# 2.列表运算: 得到的是新list s2 = [1, 2, 3]
print(s2 + s2) print(s2 * 2) print(s2)
# 3.list的长度
s3 = [3, 4, 1, 2, 5]
print(len(s3))
# 4.切片:[start_index:end_index:step] s4 = [3, 4, 1, 2, 5]
new_s4 = s4[::-1] print(new_s4) new_s4 = s4[1:4:] print(new_s4)
new_s4 = s4[-2:-5:-1] print(new_s4)
# 5.成员运算:in
s5 = [3, 4, '1', 2, 5]
print('1' in s5) print(1 in s5) print(5 not in s5)
# 6.循环
for v in s5:
print(v, type(v))
# 只打印数字类型的数据
for v in s5:
if isinstance(v, int): print(v, end=' ')
增删改查
# 1.列表的增删改查ls = [1, 2, 3]
# 查
print(ls) print(ls[1])
# 增
ls.append(0) # 末尾增
print(ls)
ls.insert(1, 666) # 任意index前增
print(ls)
ls.insert(len(ls), 888) # insert实行末尾增print(ls)
# 改
ls[1] = 66666
print(ls)
# 删
ls.remove(888) print(ls)
res = ls.pop() # 默认从末尾删,并返还删除的值
print(res)
res = ls.pop(1) # 从指定索引删除,并返还删除的值
print(res, ls) # 了了解
del ls[2]
print(res, ls) # 清 空ls.clear()
print(ls)
了解的方法
# 1)排序: 针对于同类型
ls = ['3', '1', '2']
ls.sort() # 默认正向排序
print(ls)
ls.sort(reverse=True) # 正向排序结果上翻转,形成倒序
print(ls)
# 2)翻转
ls = ['3', '1', '2']
ls.reverse() # 按存储的顺序进行翻转
print(ls)
# 3)计算值的个数 => 列表中可以存放重复数据
ls = [1, 2, 1, 2, 3, 1]
print(ls.count(1)) # 对象1存在的次数
python5 数字类型 字符串类型 列表类型的更多相关文章
- python基础——4(数字、字符串、列表类型的内置方法介绍)
目录 一.可变与不可变类型 二.数字类型 三.字符串类型 四.列表类型 一.可变与不可变类型 可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 不可变类型:值改变,id也跟着改变,证明产 ...
- python 基础-----数字,字符串,列表,字典类型简单介绍
一.第一个python小程序 1.下载安装python2.7和python3.6的版本及pycharm,我们可以再解释器中输入这样一行代码: 则相应的就打出了一句话.这里的print是打印的意思.你输 ...
- python基础之数字、字符串、列表、元组、字典
Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in 为真 not in 为假 (1).算术运算符: 运算符 描述 实例 + 加 表示两个对象相加 a + b输出结果3 ...
- python_04 基本数据类型、数字、字符串、列表、元组、字典
基本数据类型 所有的方法(函数)都带括号,且括号内没带等号的参数需传给它一个值,带等号的参数相当于有默认值 1.数字 int 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1 ...
- 4. Python数据类型之数字、字符串、列表
开发过程中,我们需要处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型主要有以下几种:数字.字符串.列表.元组.字典.集合等 ...
- day5 五、数字类型、字符串,列表类型的基本操作和内置方法
一.可变与不可变 可变:值改变,但是id不变,证明就是在改变原值,是可变类型.它的原理是在内存里有一个值,然后这个值发生了改变,意为id地址是同一个,没有变化 # l=['a','b'] # prin ...
- python全栈开发_day5_字符串及列表类型
一:字符串 1)优先掌握知识点. a=" 21j3:b12jk:b3j12:3bjk12 " #内置方法之strip print(a.strip(" ")) # ...
- Python学习笔记摘要(一)类型 字符串 函数 列表 深浅拷贝
python中的对象和类型 在python中,认为系统中的每一个"东西"都是一个对象,在python中,"对象"有着特殊的意义,python中的对象有: 一个标 ...
- Python--day05(数字、字符串、列表)
1.数字类型 1. 整型 int long(py2) 2. 小数 float 3. 布尔 bool 4. 复数 complex 2. 字符串类型 只能存一个值,是有序的不可变类型 2. ...
- 【笔记】Python基础一 :变量,控制结构,运算符及数据类型之数字,字符串,列表,元组,字典
一,开发语言介绍 高级语言:Java,C#,Python ==>产生字节码 低级语言:C,汇编 ==>产生机器码 高级语言开发效率高,低级语言运行效率 ...
随机推荐
- Linux学习历程——Centos 7 grep命令
一.命令简介 grep 命令用于在文本中执行关键词搜索,并显示匹配的结果. 由于grep命令参数很多,这里只列出一些常用的参数. 参数 作用 -b 将可执行文件当作文本文件来搜索 -c 仅显示找到的行 ...
- Java 位运算符和 int 类型的实现
Java 位运算符和 int 类型的实现 其他运算符 # 算术运算符 +.-.*./.++i.i++.--i.i-- # 关系运算符 ==.!=.>.<.>=.<= # 逻辑运 ...
- Asp.Net Core 实现服务的批量注册注入
- Saltstack_使用指南07_远程执行-执行模块
1. 主机规划 远程执行教程文档 https://docs.saltstack.com/en/latest/topics/tutorials/modules.html 所有模块文档 https://d ...
- Django REST framework基础:分页
DRF分页组件 为什么要使用分页 我们数据表中可能会有成千上万条数据,当我们访问某张表的所有数据时,我们不太可能需要一次把所有的数据都展示出来,因为数据量很大,对服务端的内存压力比较大还有就是网络传输 ...
- Vector与ArrayList区别
1)Vector的方法都是同步的(Synchronized),是线程安全的: ArrayList的方法是线程不安全的. 由于线程同步必然会影响性能,因此,ArrayList的性能比Vector好. 请 ...
- 数据可视化的开源方案: Superset vs Redash vs Metabase (二)
在上篇结尾处我提到“如果现在让我重新选择,我会使用哪个可视化工具?”我的答案是 Redash,原因主要不是功能层面,而是技术层面.本篇就从项目关注度与活跃度,项目的技术架构,源代码的规模与质量,这三个 ...
- redis 基本原理及安装
一:什么是redis? Redis 是一个开源的,高性能的,基于键值对的缓存与存储系统.通过提供多种键值数据类型来适应不同场景下的缓存与存储需求. 二:redis数据库有什么优点? Redis数据库中 ...
- Linux笔记-ps -aux的结果解析
参考: https://blog.csdn.net/flyingleo1981/article/details/7739490 ps 的参数说明ps 提供了很多的选项参数,常用的有以下几个: l 长格 ...
- plsql连接数据库出现乱码
在windows中创 建一个名为"NLS_LANG"的系统环境变量,设置其值为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", sele ...