今天总结一下数据类型中的数字和字符串型。

预习:

# 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)
name = " aleX"
# 1) 移除 name 变量对应的值两边的空格,并输出处理结果
# 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果

# 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果

# 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
# 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
# 6) 将 name 变量对应的值变大写,并输出结果

# 7) 将 name 变量对应的值变小写,并输出结果

# 8) 请输出 name 变量对应的值的第 2 个字符?
# 9) 请输出 name 变量对应的值的前 3 个字符?
# 10) 请输出 name 变量对应的值的后 2 个字符?

# 11) 请输出 name 变量对应的值中 “e” 所在索引位置?

# 12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。

本篇导航:

一、数字(int,float)

在python3中数字类型只有整形,浮点型,复数。而复数在平时的编程中几乎用不到所以我们只要掌握整形和浮点型即可。(长整形在python3中取消了统一用整形,所以在python3中整形长度无限制)

整型int:年级,年纪,等级,身份证号,qq号,手机号等

ps:

level=10

浮点型float:身高,体重,薪资,温度,价格

ps:

height=1.81

salary=3.3

 n = 12
f = 1.5
print(type(n)) # int即为整形
print(type(f)) #float即为浮点型 #科学计数法在python中的应用:(10用e代替)
print(1.3e-3) #1.3e-3 --> 0.0013
print(1.3e3) #1.3e3 --> 1300.0

了解:

复数(complex)

x=1-2j

print(x.real)

print(x.imag)

数字类型的特点:

1、只能存放一个值

2、一经定义,不可更改

3、直接访问


二、字符串类型

包含在引号(单,双,三)里面,由一串字符组成

用途(描述性的数据):姓名,性别,地址,学历,密码等。

ps:

 s1 = 'lln'
s2 = "lln"
s3 = '''lln'''
s4 = """lln""" print(type(s1))
print(type(s2))
print(type(s3))
print(type(s4))
#均为str字符串类型

取值:

首先要明确,字符串整体就是一个值,只不过特殊之处在于:python中没有字符类型,字符串是由一串字符组成,想取出字符串中的字符,也可以按照下标的方式取得

ps:

name = "lln"

name:取得是字符串整体的那一个值(lln)

name[1]:取得是第二位置的字符(l)

字符串拼接:
msg1='hello'
msg2=' world'
字符串中的+的用法:
msg1 + msg2
'hello world'
res=msg1 + msg2
print(res)
hello world
字符串中的*的用法:
msg1*3
'hellohellohello'

注意:字符串不能再用其它符号。

字符串常用方法全解:

#移除两边的空格或字符
name = " llN***"
print(name)
print(name.strip("*")) #判断以什么结尾和开头
name = "lln"
print(name.endswith("l")) #false
print(name.startswith("l")) #true #替换
name = "lln"
print(name.replace("n","N")) #llN
print(name.replace("l","L")) #LLn
print(name.replace("l","L",1)) #Lln 1指定替换次数 #格式化字符串
str = "name:{},age:{},sex{}"
print(str) #name:{},age:{},sex{}
print(str.format("lln",22,"man")) #name:lln,age:22,sex:man
str = "name:{0},age:{1},sex{0}"
print(str.format("lln",22)) #name:lln,age:22,sex:lln
str = "name:{x},age:{y},sex{z}"
print(str.format(y=22,x="lln",z="man")) #name:lln,age:22,sex:man #索引
name = "lln love"
print(name.find("o")) #返回位置
print(name.find("a")) #搜索不到返回-1
#查索引
print(name.index("o")) #索引o位置
print(name[4])
print(name[name.index("o")])
#字符统计
print(name.count("l")) #字母l出现的次数
print(name.count("l",0,4)) #统计0-3位中l出现的次数 #切分
name = "hello world"
print(name.split()) #['hello', 'world']默认以空格分隔
name = "he:llo wor:ld"
print(name.split(":")) #['he', 'llo wor', 'ld']可以指定分隔符
print(name.split(":", 1)) #分两部分 # join 连接字符串数组。
name = " "
print(name.join(["lln", "say", "hello", "world"])) # 可迭代对象必须都是字符串 #center,ljust,rjust,rfill 对其格式
name = "lln"
print(name.center(30,"-"))
print(name.ljust(30,"*"))
print(name.rjust(30,"*"))
print(name.zfill(50)) #用0填充 #expandtabs 替换制表符“\t' 的字符数
name = "lln\thello"
print(name)
print(name.expandtabs(1)) #所有字母大写(小写)
name = "lln"
print(name.upper())
name = "LLN"
print(name.lower())
#判断是否大写(小写)必须全部大写或小写
name = "lln"
print(name.isupper())
print(name.islower()) # captalize,swepcase,title
name = "lln"
print(name.capitalize()) #首字母大写
name = "LlN"
print(name.swapcase()) # 大小写反转
msg = "lln say hi"
print(msg.title()) # 每个单词的首字母大写
# 判断首字母大写
name = "Lln"
print(name.istitle()) #取值及切片
name = "hello world"
print(name[0]) #h
print(name[6]) #w
#print(name[20]) 报错
print(name[-1]) #d
print(name[-3]) #r
print(name[1:3]) #el 切片
print(name[1:5]) #ello 切片
print(name[1:5:3]) #eo 切片 3为步长 #判断字符串能否转换成数字
# age=input('age: ')
# if age.isdigit(): #如果用户输入12返回true如果abc则返回false
# new_age=int(age)
# print(new_age,type(new_age)) #判断是否是空格(必须全是空格)
name = ""
print(name.isspace())
name = " "
print(name.isspace()) print("===>")
name = "egon123"
print(name.isalnum()) # 字符串由字母和数字组成
print(name.isalpha()) # 字符串只由字母组成

预习解答:

# 写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
# 1) 移除 name 变量对应的值两边的空格,并输出处理结果
print(name.strip())
# 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果

print(name.startswith("al"))
# 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果

print(name.endswith("X"))
# 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace("l","p"))
# 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split("l"))
# 6) 将 name 变量对应的值变大写,并输出结果

print(name.upper())
# 7) 将 name 变量对应的值变小写,并输出结果

print(name.lower())
# 8) 请输出 name 变量对应的值的第 2 个字符?
print(name[1])
# 9) 请输出 name 变量对应的值的前 3 个字符?
print(name[0:3])
# 10) 请输出 name 变量对应的值的后 2 个字符?

print(name[-2:])
# 11) 请输出 name 变量对应的值中 “e” 所在索引位置?

print(name.index("e"))
# 12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
print(name[0:-1])

小知识点:

布尔:True False
用途:用来判断

pinfo={'name':'lln','age':22,'sex':'male'}
pinfo['age'] > 20 #True
pinfo['sex'] == 'female' #False #补充:
#True--->1
#False--->0

python基础(5):数字和字符串类型的更多相关文章

  1. python基础之数字、字符串、列表、元组、字典

    Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in  为真 not in  为假 (1).算术运算符: 运算符 描述 实例 + 加  表示两个对象相加 a + b输出结果3 ...

  2. python基础(数字、字符串、布尔值、字典数据类型简介)

    一 执行第一个python程序 1.下载安装python2.7和python3.6的版本及pycharm,我们可以再解释器中输入这样一行代码: 则相应的就打出了一句话.这里的print是打印的意思.你 ...

  3. python入门及数字、字符串类型

    目录 python开发框架 开发 1. 开发语言 2. 语言比对 3. python安装 4. Python开发IDE:pycharm ,eclipse python入门 1. 第一句Python 2 ...

  4. Python基础(3) - 数据类型:2字符串类型

    Python字符串的表示有三种方法: 1.单引号(') >>>a = 'I love python. ' 2.双引号(") >>>a = " I ...

  5. Python基础之:数字字符串和列表

    目录 简介 数字 字符串 字符串对象str 列表 简介 Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表.本文将会详细的给大家介绍一下这三个数据类型的使用情况. 数字 数字是 ...

  6. python入门:数字型和字符串换行要同类型 注意连接符

    #!/usr/bin/env python # -*- coding: utf-8 -*- #数字型和字符串换行要同类型 注意连接符 a = 1 b = 2 print(str(a) + " ...

  7. python基础深入(元组、字符串、列表、字典)

    python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原 ...

  8. Python基础:序列(字符串)

    一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...

  9. python基础(1) 变量类型

    变量赋值: python中的变量不需要类型声明 每个变量在使用前必须赋值,变量赋值以后才会被创建 变量在内存中创建时,包括变量的标识.名称和数据这些信息. EX: #!/usr/bin/python ...

随机推荐

  1. VR问题无关方向,VR全景为您领航,全景智慧城市已势不可当

    2016年,VR绝对是互联网科技圈的一个高频词. 在这一年里,Magic Leap获得阿里领投的近8亿美元的融资,VR公司的商业价值得到认可.Oculus Rift和HTC Vive的VR产品正式发货 ...

  2. 结构化CSS设计思维

    LESS.SASS等预处理器给CSS开发带来了语法的灵活和便利,其本身却没有给我们带来结构化设计思维.很少有人讨论CSS的架构设计,而很多框架本身,如Bootstrap确实有架构设计思维作为根基. 要 ...

  3. 一步一步实现基于GPU的pathtracer(一):基础

    出于3D计算机图形学和图形渲染方面的个人兴趣,脑子里便萌生出了自己实现一个渲染器的想法,主要是借助pathtracing这种简单的算法,外加GPU加速来实现,同时也希望感兴趣的朋友们能够喜欢,也欢迎提 ...

  4. [转]tomcat部署(1)

      阅读目录 1 目录结构 2 部署 3 发布 4 测试 本篇参考Tomcat官方文档:<First Webapp>翻译,并结合自己的开发经验介绍关于tomcat部署以及发布的相关内容. ...

  5. a标签点击之后有个虚线边框,怎么去掉

    1.行内处理方式1 <a hidefocus="true" href="#"></a> 2.行内处理方式2,让a标签获得焦点就失去焦点, ...

  6. Hadoop SSH+IP、SSH+别名 免密登录配置

    1.为什么要进行 SSH 无密码验证配置? Hadoop运行过程中需要管理远端Hadoop守护进程,在Hadoop启动以后,NameNode是通过SSH(Secure Shell)来启动和停止各个Da ...

  7. 谈谈this对象

    通过平常的使用简单总结了一下不同形式的函数调用下this的指向,函数的调用形式决定了this的指向.就简单分析一下以下几种情况: 情况一:纯粹的函数调用 eg: var x=1; function f ...

  8. Discuz插件开发之全站论坛目录结构注释

    基本上新版本的discuzX系列目录结构都差不多,刚好大神整理出来了,就拿来看吧. |-- /api        uc.php   UCenter通信文件        |-- /api/addon ...

  9. pod trunk push --verbose 失败的原因总结

    用 pod trunk push --verbose  添加一个 pod 的时候,经常出现如下的错误 [!] The podspec does not validate. /Library/Ruby/ ...

  10. 测序分析软件-phred的安装

    1.进入phred官网,给作者写信,获得所需的软件,大约需要两三天的时间即可收到回信. 2.根据作者的指示下载,解压相应软件. 3.以笔者本人的安装为例unbuntu系统(phred自带的instal ...