基本类型

一、整型和浮点型

1、整数:int(其他语言有短整数、整数和长整数等,python没有区别)

type(1) 输出为<class 'int'>

2、浮点数:float(python没有单精度和双精度之分,它和其他语言的双精度相类似)

type(1.1)输出为<class 'float'>

3、混合运算

type(1+0.1)输出为<class 'float'>
type(1+1)输出为<class 'int'>

  • 整数和浮点数加减乘运算得到的是浮点数
  • 除法运算“/”得到的都是浮点数(这和其他语言不同),所以1 / 2得到0.5;
  • “//”时有浮点数则得到整除后的浮点数的值,如“1 // 2.0”得到0.0,否则其功能是做整除,那么得到的是整数,如“1 // 2”得到0

二、进制

1、表示不同进制

数字前加上0b表示二进制,如“0b10”表示十进制2;
数字前加上0o表示八进制,如“0o11”表示十进制9;
数字前加上0x表示十进制,如“0x10”表示十进制16;

2、进制转换

  • 转为2进制,使用方法bin
    如:bin(0o10)转为而进制为:'0b1000',转换后的值为字符串
  • 转为10进制,使用int方法
    如:int(0b10)转为十进制为2,转换后为整数
  • 转为16进制,使用hex方法
    如:hex(16)转为十六进制为'0x10',转换后为字符串
  • 转为8进制,使用oct方法
    如:oct(10)转为八进制为'0o12',转换后为字符串

三、布尔类型和复数

1、布尔

真:True;假:False

  • 强制类型转换使用bool方法转换为bool类型
    bool(0)得到False,bool('')得到False,bool([])得到False,bool({})得到False
    bool(1)得到True,bool('ha')得到True,bool([1,2,3])得到True,。。。
    综上,空值、None和0表示False,其他都表示True

四、字符串(str)

1、单引号和双引号

使用时成对出现就可以,如果有冲突的地方,可以使用转义字符‘\’

2、多行字符串

使用三引号即可:三个单引号'''或者三个双引号"""

3、原始字符串

在字符串前面添加“r”
如:print('c:\northwind\northwest')这样直接输出,会显示成三行,此时如果原样输出,有两种方法:

  • 使用转义字符
  • 在整个字符串前面添加r,即print(r'c:\northwind\northwest')

4、字符串运算

  • 拼接
    使用“+”号拼接
  • 字符串重复
    使用“”号即可,如“hello”3表示将hello重复三次
  • 字符访问(只能访问不能修改)
    使用中括号[]即可,如"hello"[0]得到‘h’,从0开始,负数从结尾开始,-0和0相同;
    但是不能超范围
  • 字符串截取
    使用中括号[]即可,格式为:[start:end],表示截取范围为[start,end)这么一个左闭右开的区间,两个数字皆为字符下标。
    如果前后冲突,不能形成区间,则返回空字符串;
    如果没有end,写为[start:]截取从start开始到结束的字符串
    如果没有start,写为[:end]截取从开始到end的字符串
    如果end超过了字符串的长度,则返回从start开始到结束的字符串
    如果为负数,则从结尾开始数,如'hello':[0:-2]得到‘hel’
  • 查找
    使用in,如‘h’ in 'hello',表示字符‘h’是否在字符串中
    使用not in查找某个字符或字符串是否在字符串中
  • 长度
    使用len()方法获取,如len('hello')得到5
  • 最大max和最小min
    获取最大和最小,因为字符串是由每个字符组成的,而每个字符对应一个字符编码值,所以如:max(‘hello’)得到“o”,min(‘hello’)得到“e”

五、列表(list)

1、定义

使用中括号[]包含组组数据,如[1,2,3,4];
其内部的类型可以为任何类型以及任何类型的组合,也可以是列表之间的嵌套。

2、基本操作

列表的拼接、重复、访问、截取、查找、长度和字符串一摸一样,获取列表中的某个位置的元素的方法和字符串也一样;
最大值和最小值只限于有对应字符编码并且列表中只有同种类型元素的比较,如:max(['h','e','l'])得到‘l’,但是max(['h','e',2])会报错

六、元祖(tuple)

1、定义

使用小括号()包含一组数据,如(1,2,3,'haha');
其内部组合也没有限制;
元祖是不可变的,一旦赋值,就不能再修改。

2、基本操作

和字符串的行为保持一致
最大值和最小值只限于有对应字符编码并且元祖中只有同种类型元素的比较,如:max(['h','e','l'])得到‘l’,但是max(['h','e',2])会报错

元祖里只有一个元素时,就表示该元素自身的类型,不再是元祖,如(1)表示整数1,(“hello”)表示字符串“hello”,而不再是元祖;
如果想将上面的表达为元祖,可以在元素后面添加一个逗号,如(1,)就表示一个元祖,此时(1,)*2得到为(1,1)
表示空的元祖时,只写一个空括号就行,即()

七、集合set

前面说到的元祖、数组、字符串都属于序列,都是有序的;
而集合是无序的,所以不能用下标访问,也自然不能和序列一样做截断(切片)

集合的特性:无序、不重复

1、定义

使用大括号包含一组数据,如{1,2,3,4,"hello",(1,2)}

2、基本操作

  • 使用len()获取集合长度
  • 使用in判断集合是否包含某个元素,使用not in判断是否在集合里不包含某个元素
  • 求两个集合的差集使用“-”号(集合没有办法使用“+”和“*”)
    {1,3,4,5}-{4,6}得到{1, 3, 5}
  • 求两个集合的交集使用“&”符号
    {1,2,3,4}&{2,4}得到{2, 4}
  • 求两个集合的并集使用“|”符号
  • 定义空集合set()
  • 强制类型转换
    可以将可遍历的变量强制转换,如a=[1,2,3,4,6],则set(a)得到{1,2,3,4,6},如果存在重复的元素,只保留一个

八、字典dict

1、定义

包含键值对的集合,如{"1":1,"hello":"world"};
key必须是不可变的,如数字、字符串、元祖,但不能是数组、集合、字典等
value可以是任何值

2、基本操作

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

推荐阅读更多精彩内容

  • 1.代码 代码时现实世界事物在计算机世界中的映射 写代码就是将现实世界中的事物用计算机语言来描述 2.Python...
    Aimerwhy阅读 453评论 0 0
  • 基本内置类型 算术类型字符整型布尔值浮点数 空类型(void) 算术类型 带符号类型和无符号类型int、short...
    2625K阅读 3,186评论 0 1
  • 基本语法 直接量 变量 标识符 标识符就是指变量、函数、属性的名字,或者函数的参数,最好采用驼峰大小写格式,也就是...
    YM雨蒙阅读 599评论 0 3
  • 在Kotlin中,一切都是一个对象,我们可以在任何变量上调用成员函数和属性。一些类型是内置的,因为它们的实现被优化...
    已迁至知乎_此不再维护阅读 904评论 0 0
  • 原文地址 Basic Types 在Kotlin中,在通过变量调用成员函数和属性的意义上来讲,任何东西都是对象。一...
    CyrusChan阅读 658评论 0 1