day05 数据基本类型及内置方法:字符串str、列表list
一:可变不可变类型
1、可变类型
值改变,id不变,说明是直接改变原值,是可变类型
2、不可变类型
值改变,id也跟着改变,说明是产生了新的值,是不可变类型
二:数字类型
1、整型Int
用途: 记录年龄、等级、号码
定义:age = 10
数据类型转换:只能将纯数字的字符串转化为Int
x = '123'
print(int(x)) # 123
2、浮点型float
用途:记录薪资等
定义:salary = 12.1
数据类型转换:只能将带有小数点的数字字符串转换为float
3、该类型总结
存一个值,不可变类型
三:字符串类型
用途:记录带有描述性质的状态
定义:单引号、双引号、三引号内包含一系列字符
1.、操作及内置方法:
1.优先掌握的方法
#索引(正向、反向)
s = 'hello world'
print(s[0]) # h
print(s[-1]) # d
#切片(顾头不顾尾)
s = 'hello world'
print(s[0:5]) # hello
print(s[0:5:1]) # helo
#长度len
s = 'hello world'
print(len(s)) #11
#成员运算In、not in
s = 'hello world'
'h' in s #True
'a' in s # False
#切分(按照某种分隔符将字符切分为列表,以便于取值,split参数默认是空格)
s = 'hello,world'
print(s.split(',')) # ['hello', 'world']
#去除字符串左右两边空格strip(strip参数默认是空格,可以自己指定想删除的字符)
s = '****he*llo*****'
print(s.strip('*')) # he*llo
#循环
s = 'hello'
for i in s:
print(i) # h e l l o
2.需要掌握其他方法
#strip、lstrip(去除左边空格)、rstrip(去除右边空格)字符可以指定,默认空格
#lower(将字符串字母全部变为小写)、upper(将字符串字母全变为大写)
#startswith(判断字符串是否以某个子字符串开头)、endswith(判断字符串是否以某个子字符串结束)
#format
print('my name is {} my age is {}' %('egon',18))
print('my name is {0} my age is {1}' %('egon',18))
print('my name is {name} my age is {age}'.format(age=18,name='egon')) #该方法要求掌握
#split、rsplit
msg='get|a|3'
print(msg.split('|',1)) #['get', 'a|3']
print(msg.split('|')) #['get', 'a', '3']
print(msg.rsplit('|',1))#['get|a', '3']
#join
msg='get|a.txt|333331231'
l=msg.split('|')
print(l)
src_msg='|'.join(l)
print(src_msg)
#replace
msg='alex say i have one tesla,alex is alex hahaha'
print(msg.replace('alex','sb',1))
print(msg)
#isdigit # 判断字符串中包含的是否为纯数字
print('10.1'.isdigit())
age=input('>>: ').strip()
if age.isdigit():
age=int(age) #int('asfdsadfsd')
if age > 30:
print('too big')
elif age < 30:
print('too small')
else:
print('you got it')
else:
print('必须输入数字')
2、字符串类型总结
存一个值、有序、不可变类型
四:列表类型
用途:记录多个同种属性的值
定义:[]内用逗号分隔任意类型的值
1.、操作及内置方法:
1.优先掌握的方法
#索引(正向、反向)
s = ['h','e','l','l','o']
print(s[0]) # 'h'
print(s[-1]) # 'o'
#切片(顾头不顾尾)
s = ['h','e','l','l','o']
print(s[0:4]) # ['h', 'e', 'l', 'l']
print(s[0:4:1]) # ['h', 'e', 'l', 'l', 'o']
#长度len
s =['h','e','l','l','o']
print(len(s)) #5
#成员运算In、not in
s = ['h','e','l','l','o']
'h' in s #True
'a' in s # False
#追加
s = ['h','e','l','l','o']
s.append(1) # s = ['h','e','l','l','o',1]
s.extend([2, 3]) # s = ['h','e','l','l','o',1, 2, 3] 将有序的数据类型逐个插入列表
#删除
s = ['h','e','l','l','o']
del s[0]、remove('h') #删除值,没有返回值
pop(0) #删除第一个并返回值,不指定索引时默认删除最后一个
#循环
s = ['h','e','l','l','o']
for i in s:
print(i) # h e l l o
2、其他操作
#队列与堆栈
# 队列:先进先出
# l=[]
# 入队
# l.append('first')
# l.append('second')
# l.append('third')
# print(l)
# # 出队
# print(l.pop(0))
# print(l.pop(0))
# print(l.pop(0))
# 堆栈:先进后出
l=[]
# 入栈
l.append('first')
l.append('second')
l.append('third')
# print(l)
# 出栈
print(l.pop())
print(l.pop())
print(l.pop())
#index、find(输入想要找的值,如果找到则返回索引,其中Index找不到会报错,find找不到会返回-1)
#reverse(将列表顺序颠倒)
#sort(将列表元素按照从小到大排序,如果reverse=True则颠倒,改方法适用于列表内元素类型都一致)#sort()会改变原列表,而sorted()则是产生新的列表
#count(统计一个值在列表内出现的次数)
s = ['h','e','l','l','o']
print(conut('l')) # 2
2、列表类型总结
存多个值、有序、可变类型
day05 数据基本类型及内置方法:字符串str、列表list的更多相关文章
- Python基础部分:9、数据的类型和内置方法
目录 一.数据类型内置方法理论 1.什么是数据内置方法 2.如何调用数据内置方法 二.整型(int)内置方法与操作 1.类型转换 2.进制数转换 三.浮点型(float)内置方法与操作 1.类型转换 ...
- python数据类型内置方法 字符串和列表
1.字符串 内置方法操作# a = 'qqssf'#1. print(a[-1:]) #按索引取,正向从0开始,反向从-1开始# print(len(a)) #取长度# a = 'qqssf'# 2. ...
- day007 列表类型、元祖类型、 字典类型、 集合类型的内置方法
目录 列表数据类型的内置方法 作用 定义方式 优先掌握的方法 需要掌握的方法 元祖类型的内置方法 作用 定义方式 优先掌握的方法(参考列表方法) 字典类型的内置方法 作用 定义方式 优先掌握的方法 需 ...
- day006 数字类型和字符串类型的内置方法
首先,为什么要有数据类型? 对于不同类型的变量,需要用不同的数据类型去描述. 数字类型的内置方法 数据类型又分为整形和浮点型.以下所述的内置方法均适用于这两个类型. 必须掌握的方法*** 数据类型有基 ...
- python基础-数字类型及内置方法
--数字类型及内置方法 整型-int 用途:多用于年龄.电话.QQ号等变量 定义方法 age = 18 # age = int(18) 常用方式:多用于数学计算 # int(x)将x转换成整数,是向下 ...
- Python:数字类型和字符串类型的内置方法
一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...
- 多态 鸭子类型 反射 内置方法(__str__,__del__) 异常处理
''' 1什么是多态 多态指的是同一种/类事物的不同形态 2 为何要有多态 多态性:在多态的背景下,可以在不用考虑对象具体类型的前提下而直接使用对象 多态性的精髓:统一 多态性的好处: 1增加了程序的 ...
- DAY05、基本数据类型与内置方法
一.可变类型与不可变类型: 1.可变类型:值改变,但是id不变 2.不可变类型:值改变,id也改变 二.数据类型: 1.数字类型: 1.1:整型int: 用途:记录年龄.等级.数量 定义方式:age ...
- 20181121笔记(for,数字类型和字符串类型的内置方法)
1.for循环 for循环可以遍历任何序列的项目,如一个列表或者一个字符串. for循环字典时默认取出key: dic={'x':111,'y':222,'z:333'}for k in dic: ...
随机推荐
- vue2 切换路由时 页面滚动到顶部 用游览器返回时 记住上页的位置
官方用例:https://router.vuejs.org/zh-cn/advanced/scroll-behavior.html import Vue from 'vue' import Route ...
- angular 去掉url里面的#
1.适合客户端的方法,但是页面不能刷新,一刷新就404 (1)在index.html里添加 <base href="/"> (2)在app.js的config里,注入$ ...
- 【代码笔记】Web-JavaScript-JavaScript 类型转换
一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- Android 9.0更新
北京时间2018年8月7日上午,Google 发布了 Android 9.0 操作系统.并宣布系统版本 Android P 被正式命名为代号"Pie". Android 9.0 利 ...
- 数组去重(JS)
数据类型: (栈类型) 原始值:boolen,num,string,null,undefined (堆类型) 引用值:object,array 首先重新定义一个type()函数, <script ...
- 深圳市共创力推出《以用户为中心的设计UCD方法与实战》课程!
以用户为中心的设计(UCD)方法与实战 课程特色 现在以市场为中心.科技为基础.体验为卖点的商业社会里,用户体验是赢得用户青睐的关键特性.苹果.google.腾讯等顶级企业的成功充分说明了这一点.如何 ...
- 《node.js权威指南》读书笔记
第一章 node.js介绍 非阻塞型I/O机制 当在访问数据库取得搜索结果的时候,在开始访问数据库之后,数据库返回结果之前,存在一段等待时间. 在传统的单线程处理机制中,在执行了访问数据库的代码之后, ...
- 洗礼灵魂,修炼python(66)--爬虫篇—BeauitifulSoup进阶之“我让你忘记那个负心汉,有我就够了”
说明一下,这个标题可能有点突兀,结合上一篇一起看就行 前面已经对BeautifulSoup有了了解了,相信你基本已经学会怎么获取网页数据了,那么BeautifulSoup这么吊,还有没有其他的功能呢? ...
- C#编辑EXE使用的appSettings节点的Config文件
/// <summary> /// 保存配置文件的设定 /// </summary> /// <param name="Key"></pa ...
- lua时间戳和日期转换及踩坑
介绍lua的日期函数常用方法及我的一个踩坑. 时间戳转日期 os.date("%Y%m%d%H",unixtime) --os.date("%Y%m%d%H", ...