Python的基本数据类型

考点一:

数字类型

整数类型,python支持任意大的数字,只受计算机内存大小限制!!!

进制种类

进制种类 引导符号 描述
二进制 0b或0B 由字符0和1 组成
八进制 0o或0O 由字符0到7组成
十进制 日常所用
十六进制 0x或0X 由字符0到9

不同进制之间的转换

二进制 八进制 十进制 十六进制
bin( ) oct( ) int() hex()

浮点数类型

浮点数类型简单来书就是带小数的值,python要求浮点数类型必须带小数部分,比如1000.0

有两种表示方法:一般表示法和科学计数法。

pow(整数 ,N次方)    #求幂
例如:pow(10 , 2 ) = 100
round(number , 保留的位数)   #功能:四舍五入

复数类型

复数类型注意虚部为1时,1 不可以省略 ,如 a = 1 + 1j

考点二: 数字类型运算

1,数值运算操作符:

x + y                   #求两数之和
x - y                    # 求差
x * y                    #求乘积
x / y                    #  求商 , 结果为浮点数
x // y                  #求两数的整数商
x % y                 #求两数的余数

2,数值运算函数

abs(x)                                 # x 的绝对值
divmod(x , y)                  #输出(x // y , x  % y ) ,即所说的得几余几
pow(x,y)                           # x ** y 幂运算
pow(x , y , z)                   # (x**y)%z
round(x) 或 round (x , y)    #    对x 四舍五入 , 保留y位小数 ,无参数则返回x的整数
max()                                          #   求最大值
min()                                           #   求最小值

补充:round函数采用四舍五入和“奇进偶不进”的方式计算

例如: round(0.5) = 0 round(1.5) = 2

floor() ceil() int()
地板,即向下取整 天花板,向上取整 取整数

3,操作符

1) 逻辑操作符:and , or , not ----与 , 或 , 非

2)比较操作符:

<                          # 小于
>                          # 大于
>=   或  <=         # 大于等于 或  小于等于
==                       #等于
!=                       #不等于

1)和 2)均输出布尔值

考点三:字符串类型及格式化

1,字符串的特点:字符串属于不可变有序序列

​ 使用单引号,双引号,三单引号或三双引号作为界定符

​ Python3中,字符串就是Unicode类型

2,转义字符:

   \b       # 退格,把光标移到前一位                                            
    \f       # 换页符
    \n      # 换行符(常用)
    \r       # 回车
    \t       # 水平制表度,类似Tab键(常用)
    \v      # 垂直制表符
    \\      # 表示斜线
    \'      # 单引号

在字符串前加上字母r或R表示原始字符串,可以避免对字符串中的转义字符进行转义。

a = r"\\'hello , world !'"             # 打印出来 \'hello , world!

3,字符串的索引

  1. 使用方括号[ ],通过索引值得到相应位置的字符串

A, 从前往后的正向索引,n个字符串,索引值从0到n-1

B,从后往前的反向索引,n个字符串,索引值从-1到-n

a = "Hello , world"  
a[0]                               # 字符串的第一个 ,  'H'
a[-1]                             #字符串的最后一个 , 'd'
  1. 字符串切片:切片适用于字符串,列表,元组,range对象等类型。

格式 a [start : end : step ] 采取的是左边右开(即不包含最后一位)的形式,step 是指隔几步取一个a

a = "Hello , world "
a[0 : 3 ]                   # 取 0 ,1 ,2 字符串,输出“Hel”, 默认参数step = 1
a[0 : 3 : 2]              # 取 0 , 2 字符串  ,输出“Hl" 
a[start : ]   或  a[ : end]  #start 和 end 可以省略,前者表示从start取到最后,后者是从头开始取到end

考点四:format()方法的基本使用

A , 字符串使用方式:{}.format(逗号分隔的参数)

"{}是一个好人,{}是一个好学生。".format("你","他")       #输出”你是一个好人,他是一个好学生“
# format()方法参数的使用顺序
"{0}是一个好人,{1}是一个好学生".format("你" ,"他")        
"{1}是一个好人,{0}是一个好学生".format("他" ,"你")
#  二者结果一致

B , format()方法的格式控制

语法格式:{<参数序号> : <格式控制标记>}

填充 对齐 宽度 . 类型
引导符号 用于填充的字符 <左对齐<br />>右对齐 <br />^居中对齐 {}的设定输出宽度 数字的千位分隔符,适用于整数和浮点数 浮点数小数部分的精度或字符串的最大输出长度 整数类型b,c,d,o,x,X。浮点数类型:e,E,f,%
# 例如:用*号填充,右对齐,因为"你"是一个字符,所以用*填充了四个字符(设置的宽度为5)
"{0:*>5}是一个好人,{1}是一个好学生".format("你","他")           #'****你是一个好人,他是一个好学生'
# 例子2 
"价格是{0:,}".format(12345677)                       #  '价格是12,345,677'
# 例子3 
"价格是{0:.6}".format(123.45678 )                  #  '价格是123.457' ,精度是指输出几位数字
# 补充以一个函数 eval
eval(str)                                                                     # 将字符串(str)当成有效的表达式来求值病返回计算结

考点五 :字符串类型的操作

1,常用的操作

x + y x * n/ n * x x in s(列表也可用)
连接两个字符串 复制n次字符串 若x 是 s的子集,返回True,否则返回F

2,常用的函数:

len(str)                                             # 返回字符串的长度
str()                                                   # 把其他形式转换为字符串类型 
str.lower()                                      # 将字符串转为小写
str.upper()                                     # 将字符串转为大写
str.split(sep )                                # 根据字符串里的sep分隔字符,sep可以是单个字符,也可以是一个字符串,默认值是空格
str.count(sub)                             # 返回字符串出现的sub 数
str.replace (old , new)             # 把字符串中出现的old字符串替换为new字符串
str.center(wideth , fillchar)   # 返回长度为width的字符串,fillchar是单个字符(如:* - 等)
str.strip(chars)                           # 去除str左侧和右侧的chars字符
str.lstrip(chars)                          # 去除str左侧的chars字符
str.rstrip(chars)                         # 去除str右侧的chars字符
str.join(iter)                                # 向迭代变量iter元素之间插入字符串str形成新的字符串

考点六:类型判断和类型间转换

1,类型判断函数:type(x)

2,类型转换函数

int(x)                                                # 转化x为整数
float(x)                                            # 转化x为浮点数
str(x)                                                # 转化x为字符串

注意,int , float 转化字符串时,需要对应相应的类型,比如 int("3.0")就会报错。对于用户输入的信息,最好用eval() 转化

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 230,431评论 6 544
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 99,637评论 3 429
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 178,555评论 0 383
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 63,900评论 1 318
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 72,629评论 6 412
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 55,976评论 1 328
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 43,976评论 3 448
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 43,139评论 0 290
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 49,686评论 1 336
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 41,411评论 3 358
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 43,641评论 1 374
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 39,129评论 5 364
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,820评论 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 35,233评论 0 28
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 36,567评论 1 295
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 52,362评论 3 400
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 48,604评论 2 380

推荐阅读更多精彩内容

  • 变量 变量代表内存中的一个位置,可以是数据、对象、方法等Python中的变量没有类型,不需要单独声明,直接等号赋值...
    张老师Klog阅读 1,475评论 0 8
  • 一、字符串 双引号或者单引号中的数据,就是字符串 字符串的输入输出 输出 print("我是字符串") 输入 在p...
    rookieyu阅读 264评论 0 0
  • Python的基本数据类型可以大致分为两大类: - 不可变类型:数字(number),字符串(string),元组...
    8a590e918db0阅读 403评论 0 0
  • 代码是现实世界事物在计算机世界中的映射 整数:int 浮点数:float(双精度) 同理:其他进制转换为十进制:i...
    IT_Freak阅读 725评论 0 0
  • 进入正文前,我想请你一定跟我认真的做一道很老套的选择题,老套到你一听就会嗤之以鼻那种。题目是这样的, 请你在纸上认...
    张哎呀_阅读 184评论 0 0