精华内容
下载资源
问答
  • 变量存储在内存中的值,这就意味着在创建变量时会在内存开辟一个空间。基于变量的数据类型,解析器会分配指定内存,并决定什么数据可以被存储在内存中。因此变量可以指定不同的数据类型,这些变量可以存储整数、小数...

    变量存储在内存中的值,这就意味着在创建变量时会在内存开辟一个空间。

    基于变量的数据类型,解析器会分配指定内存,并决定什么数据可以被存储在内存中。

    因此变量可以指定不同的数据类型,这些变量可以存储整数、小数、或字符。

    变量赋值

    Python中的变量赋值不需要类型声明。

    每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

    每个变量在使用前都必须赋值,变量复制后该变量才会被创建

    等号 = 用来给变量赋值

    等号运算符佐伯按是一个变量名,右边是存储在变量中的值

    /***var.py***/count= 100miles= 1000.3name= "john"

    printcountprintmilesprint name

    运行结果:

    robot@ubuntu:~/wangqinghe/python/20190820$ python var.py

    100

    1000.3

    john

    多个变量赋值

    Python允许你同时为多个变量赋值

    a = b = c = 1

    以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存上。

    你也可以为多个对象指定多个变量

    a,b,c = 1,2,”John”

    以上实例,两个整型对象1和2分别分配给变量a和b,字符串“John“分配给变量c

    标准数据类型

    在内存中存储的数据可以有多种类型。

    Python定了一些标准类型,用于存储各种类型的数据

    Python有五种标准数据类型

    l  Number

    l  String

    l  List

    l  Tuple

    l  Dictionary

    Python数字

    数字数据类型用于存储数字。

    他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新对象。

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

    也可以使用del语句删除一些对象的引用,del的语法是

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

    也可以使用del语句删除单个或多个对象的引用

    delvardel var_a,var_b

    Python支持四种不同的数字类型

    int(有符号整型)

    long(长整形,可以代表八进制和十六进制)

    float(浮点型)

    complex(复数)

    一些数值类型的实例:

    ee4165a84e43d2394475b6a5ab3d7f8a.png

    l  长整形也可以使用小写l,但是还建议使用大写L,避免与数字1混淆。

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

    Python字符串

    字符串或串(String)是由数字、字母、下划线组成的一串字符。

    一般记为

    s = “a1a2a3…an”(n>=0)

    它是编程语言中表示文本的数据类型

    Python的字串列表由两种取值顺序

    从左至右索引默认0开始,最大范围是字符串长度少1

    从右至左所以默认-1开始,最大范围是字符串开头

    50e90c16e0970e1308ce109d75a6cdf0.png

    如果你要实现从字符串中获取一段子字符串的话,可以使用[头下标:尾下标]来截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

    [头下标:尾下标]获取的子字符串 头下标的字符,但不包含尾下标的字符。

    例如:

    s =‘abcd’

    s[1:5]

    ‘bade’

    当使用以冒号为分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续内存,左边的开始是包含了下边界。

    上面的结果包含了s[1]的值b,而取到的最大范围不包括尾下标,也就是s[5]的值f

    c4b3ccda74158ff0dd529dda6b2e1199.png

    加号(+)是字符串连接运算符,星号(*)是重复操作,如下:

    /***string.py***/str= 'hello world'

    printstrprintstr[0]print str[2:5]print str[2:]print str * 2

    print str + "TEST"

    运行结果:

    robot@ubuntu:~/wangqinghe/python/20190820$ python string.py

    hello world

    h

    llo

    llo world

    hello worldhello world

    hello worldTEST

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

    9f4cbfa28dbc830a45536929f5c6e228.png

    /***

    letters.py

    ***/

    letters = ['c','h','e','c','k','i','o']

    print letters[1:4:2]

    运行结果:

    robot@ubuntu:~/wangqinghe/python/20190820$ python letter.py

    ['h', 'c']

    Python列表

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

    列表可以完成大多数集合类的数据结构实现,它支持字符,数字,字符串甚至包含列表(即嵌套)。

    列表用[ ]标识,是python最通用的符合数据类型。

    列表中的值的切割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始,从右向左索引默认-1开始,下标可以为空表示取到头或尾。

    a85c26835415a9f13c0df6ef6f519a27.png

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

    /***list.py***/list= ['runoob',786,2.23,'john',70.2]

    tinylist= [123,'john']printlistprintlist[0]print list[1:3]print list[2:]print tinylist * 2

    print list + tinylist

    运行结果:

    robot@ubuntu:~/wangqinghe/python/20190820$ python list.py

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

    runoob

    [786, 2.23]

    [2.23, 'john', 70.2]

    [123, 'john', 123, 'john']

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

    Python元组

    元组室另外一个数据类型,类似List(列表)

    元组用()标识。内部元素用逗号隔开,但是元组不能二次赋值,相当于只读列表。

    /***arr.py***/tuple= ('runoob', 786 ,2.23 , 'john', 70.2)

    tinytuple= (123,'john')printtupleprinttuple[0]print tuple[1:3]print tuple[2:]print tinytuple * 2

    print tuple + tinytuple

    运行结果:

    robot@ubuntu:~/wangqinghe/python/20190820$ python arr.py

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

    runoob

    (786, 2.23)

    (2.23, 'john', 70.2)

    (123, 'john', 123, 'john')

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

    Python字典

    字典(dictionary)室除列表以外python之中最灵活的内置数据结构。列表是有序的对象集合,字典是无序的对象集合。

    两者之间的区别在于:字典当中的元素是通过键来存储的,而不是通过存储的。

    字典是用“{ }” 来标识,字典由索引和它对应的值value组成。

    /***dic.py***/dict={}

    dict['one'] = "this is one"dict[2] = "this is two"tinydict= {'name':'john','code':6743,'dept':'sale'}print dict['one']print dict[2]printtinydictprinttinydict.keys()print tinydict.values()

    运行结果:

    robot@ubuntu:~/wangqinghe/python/20190820$ python dic.py

    this is one

    this is two

    {'dept': 'sale', 'code': 6743, 'name': 'john'}

    ['dept', 'code', 'name']

    ['sale', 6743, 'john']

    Python数据类型转换

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

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

    函数

    描述

    int(x [,base])

    将x转换为一个整数

    long(x [,base] )

    将x转换为一个长整数

    float(x)

    将x转换到一个浮点数

    complex(real [,imag])

    创建一个复数

    str(x)

    将对象 x 转换为字符串

    repr(x)

    将对象 x 转换为表达式字符串

    eval(str)

    用来计算在字符串中的有效Python表达式,并返回一个对象

    tuple(s)

    将序列 s 转换为一个元组

    list(s)

    将序列 s 转换为一个列表

    set(s)

    转换为可变集合

    dict(d)

    创建一个字典。d 必须是一个序列 (key,value)元组。

    frozenset(s)

    转换为不可变集合

    chr(x)

    将一个整数转换为一个字符

    unichr(x)

    将一个整数转换为Unicode字符

    ord(x)

    将一个字符转换为它的整数值

    hex(x)

    将一个整数转换为一个十六进制字符串

    oct(x)

    将一个整数转换为一个八进制字符串

    展开全文
  • 中,如果不关心a[]的哪一个分量会被写入,这段代码就没有问题,i也的确会增加1,对吗? 3.11 人们总是说i=i++的行为是未定义的。可我刚刚在一个ANSI编译器上尝试过,其结果正如我所期望的。 3.12 我不想学习那些...
  • 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef) 1.13 对于用户定义类型,typedef 和#define有...
  • 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗?  1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef)  1.13 对于用户定义类型,typedef和#...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 6 1.11 extern在函数声明中是什么意思? 6 1.12 关键字auto到底有什么用途? 7 类型定义(typedef) 7 1.13 对于用户定义类型,...
  •  存储类型 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef) 1.13 对于用户定义类型,...
  • 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 35 1.11 extern在函数声明中是什么意思? 35 1.12 关键字auto到底有什么用途? 36 类型定义(typedef) 36 1.13 对于用户定义类型,...
  • 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 6 1.11 extern在函数声明中是什么意思? 6 1.12 关键字auto到底有什么用途? 7 类型定义(typedef) 7 1.13 对于用户定义类型,...
  • 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef) 1.13 对于用户定义类型,typedef 和#define有...
  • 必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    5.9 用预定义宏#define Nullptr(type) (type *)0 帮助创建正确类型的 空指针。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.10 这有点奇怪。NULL 可以确保是0, 但空(null) 指针却不一定?...
  • php高级开发教程说明

    2008-11-27 11:39:22
    变量名字、类型、定义位置的清单,那么你就创建了一个类似于小电话簿的东西,你想让你 的清单成为什么样子呢?不同的命名方案已发展起来了,它们有不同的思想及各自的优点和缺 点,这些方案一般分为两类:简短的...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    2.2 公用语言运行环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 ...
  • C#微软培训资料

    2014-01-22 14:10:17
    <<page 1>> page begin==================== 目 目目 目 录 录录 ... 2000 年 6 月 22 日 不论 Microsoft 还是整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代...
  • LINGO软件的学习

    2009-08-08 22:36:50
    parent_set_list是已定义的集的列表,多个时必须用逗号隔开。如果没有指定成员列表,那么LINGO会自动创建父集成员的所有组合作为派生集的成员。派生集的父集既可以是原始集,也可以是其它的派生集。 例2.3 sets: ...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    被声明为final的变量必须在声明给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 finally?再异常处理提供 finally 块来执行任何清除操作。如果抛出一个异常,...
  • java 面试题 总结

    2009-09-16 08:45:34
    引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据指定的缺省值。对象引用实例变量的缺省值为 null,而原始...
  • 引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据指定的缺省值。对象引用实例变量的缺省值为 null,而原始...
  • 另注意,pthread_exit或者return返回的指针所指向的内存单元必须是全局的或者是用malloc分配的,不能在线程函数的栈上分配,因为当其它线程得到这个返回指针线程函数已经退出了。 【练习】:编写多线程程序,总结...
  • o 6.9 用预定义宏 #define Nullptr(type) (type *)0 帮助创建正确类型的空指针。 o 6.10 这有点奇怪。NULL 可以确保是 0, 但空 (null) 指针却不一定? o 6.11 为什么有那么多关于空指针的疑惑?为什么这些问题...
  • Visual C++ 2008入门经典--详细书签版

    热门讨论 2013-02-02 16:07:15
    2.6 变量类型类型强制转换 62 2.6.1 操作数进行类型强制转换的规则 63 2.6.2 赋值语句中的类型强制转换 64 2.6.3 显式类型强制转换 64 2.6.4 老式的类型强制转换 65 2.6.5 按位运算符 65 2.7 了解存储...
  • 2.6 变量类型类型强制转换 62 2.6.1 操作数进行类型强制转换的规则 63 2.6.2 赋值语句中的类型强制转换 64 2.6.3 显式类型强制转换 64 2.6.4 老式的类型强制转换 65 2.6.5 按位运算符 65 2.7 了解存储...
  • ① 对话框窗口中,直接将原先绑定按钮的CButton类替换成CXPButton类,或者在绑定变量时直接指定Control类型为CXPButton,如图3所示: 图3 为按钮指定CXPButton类型 ②在普通窗口中,直接创建一个CXPButton类对象...
  • 创建变量对象并且构建一个作用域链,而这个对象保存着当前函数可以访问的对象。 <pre><code> window ->save_i ->this|argument ->a ->i ->看不见的a[0]-a[10] ->a[0]function(){} ...
  • 1.3 数据库的类型 6 1.3.1 联机事务处理和决策支持系统数据库 6 1.3.2 开发、测试和产品数据库 7 1.4 培训和认证 7 1.4.1 培训 7 1.4.2 认证 8 1.4.3 Oracle DBA的资源和组织 10 1.4.4 Oracle示例 ...
  • java面试题典 java 面试题 经典

    热门讨论 2010-06-18 13:42:36
    第一部分 笔试题(问题) 7 一、 java基础 7 ... 用JAVA写一个多线程程序,如写四个线程,二个加1,二个一个变量减一,输出。 51 11. ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三...
  • 在PHP手册中提到:"PHP不支持(也不需要)直接在声明变量时定义变量类型;变量类型将根据其被应用的情况决定。如果你为变量var赋值为一个字符串,那么它变成了一个字符串。如果你又为它赋了整数值,那么它就变成了...
  • 但是,算法仅仅给出了一个笼统的实现策略,对于具体的数据类型、运算操作符及优先级情况、怎样支持函数调用、自定义内存变量如何实现等具体问题并无现成的解决方案,需要开发人员自己实际设计相应的算法解决,而这也...
  • Java程序员面试宝典pdf

    热门讨论 2013-02-21 13:06:13
    面试题012 Java的变量分哪两种大的数据类型 30 面试题013 Java包含哪些基本数据类型及其包装类 32 面试题014 如何理解Java中的装箱和拆箱 33 面试题015 Java的引用和C++的指针有什么区别 34 面试题016 请简述Java中...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

创建变量时必须指定类型对吗