2019-07-22 python3 变量和基本数据类型

本文章注意介绍的内容:

1.变量

(1)变量的基本介绍

(2)变量的赋值

2.基本数据类型

基本数据类型有6个

数字(number)

字符串(string)

元组(tuple)

列表(list)

集合(set)

字典(dictionary)

1.变量

1.变量的基本介绍

  (1) Python 中的变量不需要声明每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

  (2)在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

  (3)等号(=)用来给变量赋值。

            等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:

实例(Python 3.0+)

#!/usr/bin/python3

counter = 100     # 整型变量

miles  = 1000.0  # 浮点型变量

name    = "runoob"    # 字符串

print (counter)

print (miles)

print (name)

执行以上程序会输出如下结果:

100

1000.0

runoob

2.变量赋值

(1)单变量赋值

counter = 100     # 整型变量

miles  = 1000.0  # 浮点型变量

name    = "runoob"    # 字符串

print (counter)

print (miles)

print (name)

(2)多变量赋值

       (1)多个变量赋值一个值

       Python允许你同时为多个变量赋值。例如:

        a = b = c = 1

以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。

      (2)多个变量赋值多个值

为多个对象指定多个变量,变量间和值间都用逗号隔开

您也可以为多个对象指定多个变量。例如:

a, b, c = 1, 2, "runoob"

以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。

2.标准数据类型

(1)Python3 中有六个标准的数据类型:

Number(数字)

String(字符串)

List(列表)

Tuple(元组)

Set(集合)

Dictionary(字典)

Python3 的六个标准数据类型中:

不可变数据(不可以重新赋值)(3 个):Number(数字)、String(字符串)、Tuple(元组);

可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

(2)Number(数字)

Python3 支持 int、float、bool、complex(复数)

在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

像大多数语言一样,数值类型的赋值和计算都是很直观的。

(1)查询变量所指的对象类型:

内置的 type() 函数可以用来查询变量所指的对象类型。

isinstance 来判断。

(1)内置的 type() 函数可以用来查询变量所指的对象类型。

>>> a, b, c, d = 20, 5.5, True, 4+3j

>>> print(type(a), type(b), type(c), type(d))

<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

(2)用 isinstance 来判断。(结果是True /False)

用法:isinstance(变量名,数据类型)

>>>a = 111

>>> isinstance(a, int)

True

>>>


isinstance 和 type 的区别在于:

type()不会认为子类是一种父类类型。

isinstance()会认为子类是一种父类类型。

type 是用于求一个未知数据类型对象,而 isinstance 是用于判断一个对象是否是已知类型,用于判断 A 类是否继承于 B 类。

>>> class :

...     pass... 

>>> class B(A)

:...    pass... 

>>> isinstance(A(), A)

True>

>> type(A()) == A 

True

>>> isinstance(B(), A)

True

>>> type(B()) == A

False

注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

当你指定一个值时,Number 对象就会被创建:

var1 = 1

var2 = 10

您也可以使用del语句删除一些对象引用。

del语句的语法是:

del var1[,var2[,var3[....,varN]]]

您可以通过使用del语句删除单个或多个对象。例如:

del vardel var_a, var_b

拓展:

(1)复数

#coding=utf8 

 '''''

复数是由一个实数和一个虚数组合构成,表示为:x+yj

一个负数时一对有序浮点数(x,y),其中x是实数部分,y是虚数部分。

Python语言中有关负数的概念:

1、虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数

2、复数由实数部分和虚数部分构成

3、表示虚数的语法:real+imagej

4、实数部分和虚数部分都是浮点数

5、虚数部分必须有后缀j或J

复数的内建属性:

复数对象拥有数据属性,分别为该复数的实部和虚部。

复数还拥有conjugate方法,调用它可以返回该复数的共轭复数对象。

复数属性:real(复数的实部)、imag(复数的虚部)、conjugate()(返回复数的共轭复数)

'''  class Complex(object): 

    '''''创建一个静态属性用来记录类版本号''' 

    version=1.0 

    '''''创建个复数类,用于操作和初始化复数''' 

    def __init__(self,rel=15,img=15j): 

        self.realPart=rel 

        self.imagPart=img 


    #创建复数      

def creatComplex(self): 

        return self.realPart+self.imagPart 

    #获取输入数字部分的虚部      

def getImg(self): 

        #把虚部转换成字符串         

        img=str(self.imagPart) 

        #对字符串进行切片操作获取数字部分          i

        mg=img[:-1] 

        return float(img)  

def test(): 

    print "run test..........." 

    com=Complex() 

    Cplex= com.creatComplex() 

    if Cplex.imag==com.getImg(): 

        print com.getImg() 

    else: 

        pass 

    if Cplex.real==com.realPart: 

        print com.realPart 

    else: 

        pass 

    #原复数      

print "the religion complex is :",Cplex 

    #求取共轭复数      

print "the conjugate complex is :",Cplex.conjugate() 

      if __name__=="__main__": 

        test()

(2)拓展2:

bool 型

Python 中布尔值使用常量 True 和 False 来表示。

1、在数值上下文环境中,True 被当作 1False 被当作 0,例如:

>>> True+34

>>> False+22

2、其他类型值转换 bool 值时除了 ''、""、''''''、""""""、0、()、[]、{}、None、0.0、0L、0.0+0.0j、False 为 False 外,其他都为 True 例如:

>>> bool(-2)

True

>>> bool('')

False

Bool 型小知识 :

 Python2 支持:int、float、long、complex(复数)

 Python3 支持:int、float、bool、complex(复数)

Python3 废除了 long 类型,将 0 和 1 独立出来组成判断对错的 Bool 型,即 0 和 1 可以用来判断 flase 和 true。但是根本上并没有修改原则。这里的 Bool 型依然是 int 型的一部分,所以依然能当做数字参与运算,所以 Python3 里的 Bool 型是 int 型的一个特例而不是一个独立的类型。

(2)数值运算

实例

>>>5 + 4  # 加法

9

>>> 4.3 - 2 # 减法

2.3

>>> 3 * 7  # 乘法

21

>>> 2 / 4  # 除法,得到一个浮点数

0.5

>>> 2 // 4 # 除法,得到一个整数

0

>>> 17 % 3 # 取余

 2

>>> 2 ** 5 # 乘方

32

注意:

1、Python可以同时为多个变量赋值,如a, b = 1, 2。

2、一个变量可以通过赋值指向不同类型的对象。

3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。

4、在混合计算时,Python会把整型转换成为浮点数。

 Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

sequence(序列)

string(字符串) ,用‘ ’或" "表示,元素值不可以改变。

tuple(元组),用()表示,元素值不可改变。

list(列表),用[ ]表示,元素值可以改变。

三者的用法类似,涉及到索引,

从左到右0表示开头

从右到左-1表示开始。

(3)String(字符串)

python字符串不可被改变,不可以再被重新赋值。

例如,word=‘list’

          word[0]='q'

这是错误的。

     (1)语法

Python中的字符串用单引号 ' '’或双引号 "  "括起来,同时使用反斜杠 \ 转义特殊字符。

字符串的截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

截取是0到n-1。

加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:

实例

#!/usr/bin/python3 

str = 'Runoob' 

print (str)       # 输出字符串

print(str[:]) #输出所有字符

print (str[0:-1])    # 输出第一个到倒数第二个的所有字符

print (str[0])      # 输出字符串第一个字符

print (str[2:5])    # 输出从第三个开始到第五个的字符

print (str[2:])      # 输出从第三个开始的后的所有字符

print (str * 2)      # 输出字符串两次

print (str + "TEST") # 连接字符串

print(str[-2]) #从后开始截取下标是-2的字符,此处是o

执行以上程序会输出如下结果:

Runoob

Runoob

Runoo

R

noo

noob

RunoobRunoob

RunoobTEST

Python 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:

>>> print('Ru\noob')

Ru

oob

>>> print(r'Ru\noob')

Ru\noob

>>>

另外,反斜杠(\)可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。

注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。

实例

>>>word = 'Python'

>>> print(word[0], word[5])

P n

>>> print(word[-1], word[-6])

n P

与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。

注意:

1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。

2、字符串可以用+运算符连接在一起,用*运算符重复。

3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

4、Python中的字符串不能改变。

(4)List(列表)(重点)

  list和string的区别:

list的用法和字符串类似,只是区别在于:

(1)字符串是“或‘表示,list用[]来表示。

(2)字符串的元素不可以改变,List的元素可以改变。

 list和字典的区别:

  列表是有序的对象集合,

  字典是无序的对象集合。

列表、元组、集合的注意:

注意:列表、元组、集合有所区别(新人特别容易入坑)。

列表和元组不会把相同的值合并,但是集合会把相同的合并。

>>> clist = ['tom','tom','jerry']                #测试列表功能

>>> print (clist)

['tom','tom','jerry']

>>>ctuple = ('tom','tom','jerry')          #测试元组功能

>>>print(ctuple)

('tom','tom','jerry') 

>>>cset = {'tom','tom','jerry'}                #测试集合功能

>>>print(cset)

{'tom','jerry'}

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号 [] 之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

加号 + 是列表连接运算符,星号 * 是重复操作。如下实例:

实例

#!/usr/bin/python3 

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]

tinylist = [123, 'runoob'] 

print (list)            # 输出完整列表

print (list[0])        # 输出列表第一个元素

print (list[1:3])      # 从第二个开始输出到第三个元素

print (list[2:])        # 输出从第三个元素开始的所有元素

print (tinylist * 2)    # 输出两次列表

print (list + tinylist) # 连接列表

以上实例输出结果:

['abcd', 786, 2.23, 'runoob', 70.2]

abcd

[786, 2.23]

[2.23, 'runoob', 70.2]

[123, 'runoob', 123, 'runoob']

['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

与Python字符串不一样的是,列表中的元素是可以改变的:

实例

>>>a = [1, 2, 3, 4, 5, 6]

>>> a[0] = 9

>>> a[2:5] = [13, 14, 15]

>>> a

[9, 2, 13, 14, 15, 6]

>>> a[2:5] = []  # 将对应的元素值设置为 [] 

>>> a

[9, 2, 6]

List 内置了有很多方法,例如 append()、pop() 等等,这在后面会讲到。

注意:

1、List写在方括号之间,元素用逗号隔开。

2、和字符串一样,list可以被索引和切片。

3、List可以使用+操作符进行拼接。

4、List中的元素是可以改变的。

Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:

翻转字符串-列表:

#这是翻转字符串函数
def reverseWords(input):

        inputWords = input.split(" ") #先分裂单词为列表

        inputWords = inputWords[-1::-1] #翻转字符串

       output =' '.join(inputWords)  #重新组合

       return output     #返回值

if __name__ == "__main__":  #主函数

 input = 'I like runoob'   #输入

rw = reverseWords(input)  #定义函数

 print(rw)   #输出

详细介绍:
#list截取,如果第三个参数为负数表示逆向读取,以下实例用于翻转字符串:

def reverseWords(input):

# 通过空格将字符串分隔符,把各个单词分隔为列表

    inputWords = input.split(" ")

# 翻转字符串

# 假设列表 list = [1,2,3,4],

# list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样)

# inputWords[-1::-1] 有三个参数

# 第一个参数 -1 表示最后一个元素

# 第二个参数为空,表示移动到列表末尾

# 第三个参数为步长,-1 表示逆向

    inputWords = inputWords[-1::-1]

# 重新组合字符串

    output =' '.join(inputWords)

return output

if __name__ =="__main__":

input ='I like runoob'

    rw = reverseWords(input)

print(rw)

输出结果为:

runoob like I

注意事项:

输出内容一样,但是类型不一样。

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]

print (list[2])

print (list[2:3])

这两句话打印的内容其实是一样的,

2.23

[2.23]

但注意是不同的类型,用变量接收一下:

a = list[2]

b = list[2:3]

type(a) -> <class 'float'>

type(b) -> <class 'list'>



(5)Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改元组写在小括号 () 里,元素之间用逗号隔开。

注意构造包含 0 或 1 个元素的元组的特殊语法规则。

元组中的元素类型也可以不相同:

实例

#!/usr/bin/python3 

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )

tinytuple = (123, 'runoob') 

print (tuple)            # 输出完整元组

print (tuple[0])          # 输出元组的第一个元素

print (tuple[1:3])        # 输出从第二个元素开始到第三个元素

print (tuple[2:])        # 输出从第三个元素开始的所有元素

print (tinytuple * 2)    # 输出两次元组print (tuple + tinytuple) # 连接元组

以上实例输出结果:

('abcd', 786, 2.23, 'runoob', 70.2)

abcd

(786, 2.23)

(2.23, 'runoob', 70.2)

(123, 'runoob', 123, 'runoob')

('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。

其实,可以把字符串看作一种特殊的元组。

实例

>>>tup = (1, 2, 3, 4, 5, 6)

>>> print(tup[0])

1

>>> print(tup[1:5])

(2, 3, 4, 5)

>>> tup[0] = 11  # 修改元组元素的操作是非法的Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

TypeError: 'tuple' object does not support item assignment>>>

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

tup1 = ()    # 空元组

tup2 = (20,) # 一个元素,需要在元素后添加逗号

string、list 和 tuple 都属于 sequence(序列)。

注意:

1、与字符串一样,元组的元素不能修改。

2、元组也可以被索引和切片,方法一样。

3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。

4、元组也可以使用+操作符进行拼接。

元组(小拓展)

一般来说,函数的返回值一般为一个。

而函数返回多个值的时候,是以元组的方式返回的,

示例(命令行下):

>>>def example(a,b)

:...    return (a,b)...

>>>type(example(3,4))

<class 'tuple'>

>>>


函数的参数为多个时,不一定是以元组的形式返回的,还是要看自己定义的返回形式是什么:

>>> def example(a,b):

...    return (a,b)... 

>>> type(example(3,4))

<type 'tuple'>

>>> def example(a,b):

...    return a,b... 

>>> type(example(3,4))<type 'tuple'>

>>> def example(a,b):

...    return [a,b]...

 >>> type(example(3,4))<type 'list'>

python中的函数还可以接收可变长参数,比如以 "*" 开头的的参数名,会将所有的参数收集到一个元组上。

例如:

def test(*args):    

print(args)    

return args

print(type(test(1,2,3,4)))    #可以看见其函数的返回值是一个元组

(6)set(集合)

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

parame = {value01,value02,...}

或者

set(value)

实例

#!/usr/bin/python3 

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

print(student)  # 输出集合,重复的元素被自动去掉 

# 成员测试

if 'Rose' in student :

    print('Rose 在集合中')

else :

    print('Rose 不在集合中')

# set可以进行集合运算

a = set('abracadabra') #用set()函数创建集合

b = set('alacazam') 

print(a) 

print(a - b)    # a 和 b 的差集

 print(a | b)    # a 和 b 的并集 

print(a & b)    # a 和 b 的交集 

print(a ^ b)    # a 和 b 中不同时存在的元素

以上实例输出结果:

{'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}

Rose 在集合中

{'b', 'a', 'c', 'r', 'd'}

{'b', 'd', 'r'}

{'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}

{'a', 'c'}

{'l', 'r', 'z', 'm', 'b', 'd'}

(7)Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

print (tinydict.keys())  # 输出所有键

print (tinydict.values()) # 输出所有值

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的。

实例

#!/usr/bin/python3 

dict = {}

dict['one'] = "1 - 菜鸟教程"

dict[2]    = "2 - 菜鸟工具"

tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}

print (dict['one'])      # 输出键为 'one' 的值

print (dict[2])          # 输出键为 2 的值

print (tinydict)          # 输出完整的字典

print (tinydict.keys())  # 输出所有键

print (tinydict.values()) # 输出所有值

以上实例输出结果:

1 - 菜鸟教程2 - 菜鸟工具

{'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}

dict_keys(['name', 'code', 'site'])

dict_values(['runoob', 1, 'www.runoob.com'])

构造函数 dict() 可以直接从键值对序列中构建字典如下:

实例

>>>dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)]){'Taobao': 3, 'Runoob': 1, 'Google': 2}

>>> {x: x**2 for x in (2, 4, 6)}

{2: 4, 4: 16, 6: 36}

>>> dict(Runoob=1, Google=2, Taobao=3){'Runoob': 1, 'Google': 2, 'Taobao': 3}

另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。

注意:

1、字典是一种映射类型,它的元素是键值对。

2、字典的关键字必须为不可变类型,且不能重复。

3、创建空字典使用 { }

字典(小拓展)

python中的字典是使用了一个称为散列表(hashtable)的算法(不具体展开),

其特点就是:不管字典中有多少项,in操作符花费的时间都差不多。

如果把一个字典对象作为for的迭代对象,那么这个操作将会遍历字典的键:

def example(d):    # d 是一个字典对象    

for c in d:       

  print(c)        #如果调用函数试试的话,会发现函数会将d的所有键打印出来;        #也就是遍历的是d的键,而不是值.

做测试的时候,想要输出 key:value的组合发现可以这样:

for c in dict:    

   print(c,':',dict[c])

或者

for c in dict:   

   print(c,end=':');    

   print(dict[c])

于是发现 print()函数 其实可以 添加多个参数,用逗号 隔开。

本来想要用

for c in dict:   

   print(c+':');   

   print(dict[c])

这样的方式打印 key:value结果发现其实 key不一定是 string类型,所以 用+ 号会出问题。

拓展:

(1)输出 dict 的键值对,可直接用 items() 函数:

dict1 = {'abc':1,"cde":2,"d":4,"c":567,"d":"key1"}

for k,v in dict1.items():   

     print(k,":",v)

运行结果:

(2)集合与字典

无序:集合是无序的,所以不支持索引;字典同样也是无序的,但由于其元素是由键(key)和值(value)两个属性组成的键值对,可以通过键(key)来进行索引

元素唯一性:集合是无重复元素的序列,会自动去除重复元素;字典因为其key唯一性,所以也不会出现相同元素

(8)Python数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

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

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,719评论 0 10
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,730评论 0 8
  • Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中...
    darklovy阅读 290评论 0 0
  • 下拉刷新 <ion-refresher-content pullingIcon="arrow-drop...
    没有昵_称阅读 2,602评论 1 3
  • 昨晚梦见隐居在离老家的村子约五六里山上的那位“高人”。 但只见到一个白胡子老头的背影,看不清他的脸,不知这样的梦境...
    施勇青阅读 209评论 0 0