Python3.5修炼手册2

变量和关键字


变量指向各种类型的名字,以后用再用到这个值时,直接引用名字即可,不用在写具体的值。

可以把一个整数值赋给变量,如果觉得不合适,把字符串赋给变量也可以。

在Pyhon中 等号(=)是赋值语句,可以把任意数值类型赋值给变量。

*字符串必须以引号标记开始,并以引号标记结束。

同一个变量可以反复赋值,而且可以是不同类型的变量

例如:

a=123
a=‘ABC‘
print(a)

输出内容为:ABC

变量类型不固定的语言称为动态语言,与之相对应的是静态语言。静态语言在的定义变量是必须指定变量的类型,如果赋值时类型不匹配就会报错,和静态语言相比,动态语言更加灵活。

当不能确定变量或数据的类型时,可以借助解释器的内部函数type进行确认。

例如:

>>> type(‘hello,world‘)
<class ‘str‘>

测试得到的结果类型是字符串类型(str)。

>>> type(100)
<class ‘int‘>

测试得到的结果类型是整形(int)。

>>> type(3.0)
<class ‘float‘>

测试得到的结果类型是浮点型(float)。

>>> a = ‘test type‘
>>> type(a)
<class ‘str‘>

测试得到的结果类型是字符串类型(str)。

>>> b=100
>>> type(b)
<class ‘int‘>

测试得到的结果类型是整形(int)。

>>> c=3.0
>>> type(c)
<class ‘float‘>

测试得到的结果类型是浮点型(float)。

只要是用""或‘‘括起来的值,都属于字符串。

做一个对比如下:

>>> type(‘test duyuheng‘)
<class ‘str‘>
>>> type("du")
<class ‘str‘>
>>> type("100")
<class ‘str‘>
>>> type("3.0")
<class ‘str‘>
>>> b=3
>>> type(b)
<class ‘int‘>
>>> c=3.0
>>> type(c)
<class ‘float‘>

*不要把赋值语句的等号同于数学中的等号。

例如:

>>> a=100
>>> a=a+200
>>> print(a)
300

理解变量在计算机内存中的表示

>>> a=‘ABC‘

这时Python已经做了两件事情:

①在内存中创建了一个‘ABC‘的字符串

②在内存中创建了一个a的变量,并把它指向了‘ABC‘

也可以把变量a赋值给变量b,实际就是把变量b指向变量a所指向的数据

>>> a=‘ABC‘
>>> b=a

如果在给a赋值一个值会打印出什么呢?完整代码如下:

>>> a=‘ABC‘
>>> b=a
>>> a=‘XYZ‘
>>> print(b)

思路整理:

在执行a=‘ABC‘时,解释器创建了字符串‘ABC‘和变量a,并把变量啊指向‘ABC‘。

在执行b=a时,解释器创建了变量b,并把b指向a指向的字符串(ABC)。

在执行啊=‘XYZ‘时,解释器创建了字符串‘XYZ‘并把a的指向改为‘XYZ‘,但b没有更改。

所以最后输出的变量为

>>> print(b)
ABC

变量名称

程序常常选择有意义的名称作为变量名,以此来标记变量的用途

变量名是由数字或字符组成的任意长度的字符串,必须以字母开头。使用大写字母是合法的,但变量名建议使用小写字母开头。

*Pyhon是区分大小写的

例如:

>>> name=‘duyuheng‘
>>> Name=‘python‘
>>> print(name)
duyuheng
>>> print(Name)

python

下划线‘_‘可以出现在变量名中

*常用于连接多个词组

例如:

>>> n_ame=‘du yu heng‘
>>> print(n_ame)
du yu heng

除了以上所得组合其他的都为非法变量名,还有就是不可以使用关键字作为变量名。

*Python中有33个关键字是不可以作为变量名使用的

False      class      finally    is         return

None       continue   for        lambda     try

True       def        from       nonlocal   while

and        del        global     not        with

as         elif       if         or         yield

assert     else       import     pass

break      except     in         raise

时间: 2024-11-03 21:14:27

Python3.5修炼手册2的相关文章

python3.5修炼手册10

字典 字典的使用 在python中对字典进行了构造,让我们可以轻松的查到某个特定的键(类似拼音或笔画索引),从而通过键找到对应的值(类似具体某个字). 创建和使用字典 字典的创建格式如下 a={key1:value1,key2:value2} 空字典的创建 b={} 注意:在创建字典的的时候键(key)必须唯一的,但值(value)不必.值可以取任何数据类型,键必须是不可变的,如字符串.数字或元组. dict函数 dict函数 可以通过其他映射(如其他字典)或键/值序列对建立字典. 例如: st

python3.5修炼手册12

函数 函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码. 定义函数 python支持自定义函数,即由我们自己定义一个实现某个功能的函数. 自定义函数规则: ①函数代码块以def关键字开头,后接函数标识符名称和圆括号"()". ②所有传入的参数和自定义变量都必须放在圆括号中,可以在圆括号中定义参数. ③函数的第一行语句可以选择性的使用文档字符串,用于存放函数说明. ④函数内容以冒号开始,并且要缩进. ⑤return[表达式]结束函数,选择性的返回一个值给调用方.不带表达式的r

python3.5修炼手册1

开启python之旅 print('hello,qorld')  print是一个函数,需要把打印的内容用''或""括起来但是不能混用 *SyntaxError: invalid character in identifier   语法错误,当扫描字符串时发生错误 认识程序 高级语言翻译成机器代码有两种方法即解释和编译 解释型语言是边读源程序边执行.高级语言就是源代码,解释器每次会读入一段源代码,并执行它,接着在读入并执行,如此重复并,直至结束 编译型语言是将源代码完整的编译成目标代码

python3.5修炼手册7

元组 元组与列表的不同之处在于元组的列表不能修改. 创建元组的方法比较简单使用,分开一些值,就会创建元组. 例如: a=1,2,3 print(a) C:\python\python.exe C:/python.py/yuanzu.py (1, 2, 3) 最常用的方法就是使用()将值括起来 例如: b=('hello','world') print(b) C:\python\python.exe C:/python.py/yuanzu.py ('hello', 'world') 创建空元组(就

Python3.5修炼手册13

面向对象编程 python是一门面向对象编程语言,对面向对象语言编程的过程叫做面向对象. 面向对象程序设计把计算机程序视为一组对象的集合,每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序执行的就是一系列消息在各个对象之间传递. 在python中,所有数据类型都被视为对象,也可以自定义对象.自定义对象数据类型就是面对对象中的类(Class)的概念. 面向对象术语简介: 类: 用来描述具有相同属性和方法的对象集合.类定义了集合中每个对象共有的属性和方法.对象式类的实例. 类变量(属

python3.5修炼手册11

条件.循环和其他语句 import的使用 import的标准语法是: import module1[,module2[,...moduleN]] 表示允许一个import导入多个模块,但是各个模块需要用逗号隔开. 当解释器遇到import语句时,如果模块在当前搜索路径就会被导入.搜索路径是一个解释器,会先搜索所有目录的列表. python搜索路径由一系列目录名组成,python解释器会依次从这些目录中寻找引入模块. 搜索路径是在python编译或安装时确定的,被存储在sys模块的path的变量中

python3.5修炼手册9

字符串 可以使用使用(''或"")创建字符串. 创建字符串很简单,只要为变量分配一个值即可. 例如: field='Hello' 注意:字符串是不可变的,所以字符串做不到分片赋值 可以在输出语句中输出两行 print('天王盖地虎\n小鸡炖蘑菇') C:\python\python.exe C:/python.py/yuanzu.py 天王盖地虎 小鸡炖蘑菇 python中的转义字符 转义字符          描述 \(在行尾时)       持续行 \\              

python3.5修炼手册5

字符串操作 字符串是python中最常用的数据类型.我们可以使用''或""创建字符串. 通常字符不能进行数学操作,即使看起来像数字也不行.字符串不能进行除法.减法和字符串之间的乘法运算 字符串可以使用操作符+,但功能和数学的不一样,它会进行拼接(concatenation)操作,将后面两个字符首尾连接起来 例如: >>> string1='hello' >>> string2='world' >>> print(string1+st

python3.5修炼手册6

通用序列操作 python中所有的序列都可以进行一些特定的操作.包括索引(indexing).分片(slicing).序列相加(adding).乘法(multiplying).成员资格.长度.最小值和最大值. 索引 序列是python中最基本的数据结构.序列中的每个元素都分配一个数字,代表他在序列中的位置(索引),第一个索引是0,第二个是1,以此类推. 序列中所有元素都是有编号的,从0开始递增.可以通过编号分别对序列的元素进行访问. 例如: >>> greeting = 'Hello'