首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[python基础]2 python数据类型上篇

[python基础]2 python数据类型上篇

作者头像
我是程序员小贱
发布2020-06-05 14:44:02
发布2020-06-05 14:44:02
3770
举报
文章被收录于专栏:面试经验贴面试经验贴

在上一节学习了注释,代码缩进,命名规则,编码等知识,这一节将要学习相关的数据类型,比如数字类型,字符串,列表,字典等。上一节的内容在这里1 python基础知识

1 python数据类型思维导图2 数字类型2.1 数字类型2.2 支持的运算类型以及优先级3 字符串3.1 字符类型3.2 字符串表示方式3.3 字符串的系列操作4 总结

1 python数据类型思维导图

2 数字类型

2.1 数字类型

python3中支持四种类型的数字,分别为int(整数类型),float(浮点类型),bool(布尔类型),complex(复数类型)。那么我们怎么知道数的类型是什么呢,我们可以使用type()函数查看数字的类型。

代码语言:javascript
复制
a=1
print(type(a))#<class 'int'>
b=5.4
print(type(b))#<class 'float'>
c=True
print(type(c))#<class ‘bool’>

现在我们知道了有整型,浮点型,布尔型,我突然想起来小学一年级的数学了,蠢蠢欲动。我们先来看看有哪些运算。

在这里插入图片描述

2.2 支持的运算类型以及优先级

  • 运算符类型 下图为部分运算符的运用,可以尝试实践下。
  • 优先级参照表

运算符

描述

**

指数(最高优先级)

~

按位翻转

* / % //

乘,除,取模,取整数

+ -

加法减法

>> <<

右移 左移

&

位AND

^

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not or and

逻辑运算符

<> == !=

等于运算符

= %= /= //= -= += *=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not or and

逻辑运算符

3 字符串

3.1 字符类型

字符串是在单引号,双引号和三引号之间的文字。那单引号与双引号区别是什么呢?当引号的里面需要包含单引号的时候就需要使用双引号。比如

代码语言:javascript
复制
print("what's your name?")

那三引号呢?,三引号用来指示一个多行的字符串,当然三引号里面可以使用单引号和双引号。

代码语言:javascript
复制
print("""james,how are you
!!""")

3.2 字符串表示方式

  • 如果想在单引号里面使用单引号本身,就需要使用转义字符('\')
代码语言:javascript
复制
print('what\'s your name')#what's you name\

3.3 字符串的系列操作

  • 先上思维导图
  • 字符串拼接 使用“”+“”运算符进行字符串的拼接,注意,两操作的运算符的类型需要一样哟,不一样可能需要转换一下。
代码语言:javascript
复制
str1=“abc”
str2="edf"
str=str1+str2
print(str)#abcedf
  • 求字符串的长度 我们来求下上面str的长度。
代码语言:javascript
复制
print(len(str))#6
  • 分割字符串 我们所使用的函数是split,str.split(sep, maxsplit).返回值为列表,参数sep默认为空格
代码语言:javascript
复制
str4="i am a boy"
print(str4.split())

运行结果

  • 格式化字符串 使用%操作符
代码语言:javascript
复制
stud = '学号:%d,姓名:%s,班级:%s'
print(stud % (123,'张三','一年级'))
#学号:123,姓名:张三,班级:一年级
  • 去除字符串空格或者特殊字符 所使用的方法是strip方法,这个方法会去除左右空格。如果我们只需要去除左边那么就是lstrip,如果是是右边就是rstrip。
代码语言:javascript
复制
str5="   i am a student"
print(str5.strip())
#i am a student
print(str5.rstrip())
   #i am a student
print(str5.lstrip())
#i am a student
  • 检索字符串 这里目前只介绍count和find。其中count用于检索指定字符串在另一个字符串中出现的次数,如果检索的字符串不存在则返回0,否则返回出现的次数。find检索是否包含指定的字符串,如果检索的字符串不存在则返回-1,否则返回首次出现该字符串时的索引
代码语言:javascript
复制
>>>str6="i am a student"
>>> print(str6.count('t'))
2
>>> print(str6.find('t'))
8
  • 字符串大小写转换
代码语言:javascript
复制
>>> str7="i am a student"
>>> print(str7.upper())#转换为大写
I AM A STUDENT
>>> print(str7.lower())#转换为小写
i am a student
>>> print(str7.capitalize())#第一个字符转换大写
I am a student
>>> print(str7.title())#转换为
>I Am A Student#把每个单词的第一个字母转化为大写,其余小写 

4 总结

这篇文章简单的总结了数据类型中的整数类型和字符串类型,以及简单的字符串操作,嘿嘿,老规矩,一定要动起手来哈。如果觉得文章不错请点击右下角在看,嘿嘿嘿,我们下一节不见不散!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 我是程序员小贱 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 python数据类型思维导图
  • 2 数字类型
    • 2.1 数字类型
    • 2.2 支持的运算类型以及优先级
  • 3 字符串
    • 3.1 字符类型
    • 3.2 字符串表示方式
    • 3.3 字符串的系列操作
  • 4 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档