python新手之2变量

变量

变量是将储存的值保存在内存中。当声明一个变量的时候会在内存中开辟一个储存内容的位置。

基于变量的数据类型,解释器分配内存空间并决定储存的内容。因此我们可以通过变量分配不同的数据类型,可以在变量中储存数据类型为整数,小数,字符等

在python中,变量是不需要明确声明变量类型和长度来保留内存空间。当变量分配值的时候,python会自动发出声明,等号(=)用于变量赋值,python变量也不需要像PHP那样前面加特殊符号

变量使用注意事项:

0.使用变量前必须对其先赋值

1.变量名只能使用英文字母,下划线,数字。变量名可以用字母和下划线做开头,数字不能作为开头使用

2.变量名不能包含空格,但是可以使用下划线来间隔单词

3.不能使用python中的关键字做变量名如print等

4.python的变量名区分字母大小写,Name和name是完全不同的两个名字

= 运算符左边是变量名称,右边是变量值,如:

name = "神奇"    #一个字符串

age = 24          #一个整数

miles = 123.56       #一个浮点数(小数)

print(name)

print(age)

print(miles)

这里将值字符串(神奇),整数(24),浮点数(123.56)分别是分配给name,age,miles,执行代码将会产生以下内容:

神奇

24

123.56

同时python允许同时为多个变量分配单个值如:
a = b = c = 1

这里创建一个整数对象,其值为 1 ,并且将所有三个变量都分配给相同的内存位置,还可以将多个变量,赋给多个值,如:

a, b, c = 10, 11.5, "神奇"

这里分别给a赋值为整数:10,b赋值为浮点数:11.5,c赋值为字符串:神奇。

python五种标准数据类型:

1.数字:数据类型存储数字值,当为其分配时,创建对象。python支持三种不同的数值类型:

  int(有符号整数)

  float(浮点实值)

  complex(复数)

  python3中所有的整数都表示为长整数。因此,长整数没有单独的数字类型。

2.字符串:python中的字符串标识为在引号中表示的连续字符集。python允许双引号和单引号。可以使用片段运算符([ ] 和 [ : ])来获取字符串的子集(子字符串),其索引从字符串开始处的索引 0 开始,并且以 -1 表示字符串中的最后一个字符。

3.列表:python复合数据类型中最多功能的。一个列表包含用逗号分隔并括在方括号([ ] )中的项目。储存在列表中的值可以使用切片运算符([ ] 和 [ : ])来访问,索引从列表开头的 0 开始,并且以 -1 表示列表中的最后一个项目。 加号( + )是列表连接运算符 , 星号( * )是重复运算符。

4.元组:元组与列表非常类似的另一个序列数据类型。元组是由多个值以逗号分隔。然而与列表不同,元组是被括在小括号内(( ))。列表和元组之间的主要区别是 - 列表括在括号([])中,列表中的元素和大小可以更改,而元组括在括号(())中,无法更新。元组可以被认为是只读列表

5.字典:Python的字典是一种哈希表类型。它们像Perl中发现的关联数组或散列一样工作,由键值对组成。字典键几乎可以是任何Python数据类型,但通常为了方便使用数字或字符串。另一方面,值可以是任意任意的Python对象。字典由大括号({})括起来,可以使用方括号([])分配和访问值。

数据类型转换

有时,可能需要在内置类型之间执行转换。要在类型之间进行转换,只需使用类型名称作为函数即可。

有以下几种内置函数用于执行从一种数据类型到另一种数据类型的转换。这些函数返回一个表示转换值的新对象。它们分别如下所示 -

编号 函数 描述
1 int(x [,base]) x转换为整数。如果x是字符串,则要base指定基数。
2 float(x) x转换为浮点数。
3 complex(real [,imag]) 创建一个复数。
4 str(x) 将对象x转换为字符串表示形式。
5 repr(x) 将对象x转换为表达式字符串。
6 eval(str) 评估求值一个字符串并返回一个对象。
7 tuple(s) s转换为元组。
8 list(s) s转换为列表。
9 set(s) s转换为集合。
10 dict(d) 创建一个字典,d必须是(key,value)元组的序列
11 frozenset(s) s转换为冻结集
12 chr(x) 将整数x转换为字符
13 unichr(x) 将整数x转换为Unicode字符。
14 ord(x) 将单个字符x转换为其整数值。
15 hex(x) 将整数x转换为十六进制字符串。
16 oct(x) 将整数x转换为八进制字符串。

时间: 2024-08-24 14:49:53

python新手之2变量的相关文章

Python 新手常犯错误

Python 新手常犯错误(第二部分) 转发自:http://blog.jobbole.com/43826/ 作用域 在这篇文章里,我们来关注作用域在Python被误用的地方.通常,当我们定义了一个全局变量(好吧,我这样说是因为讲解的需要——全局变量是不好的),我们用一个函数访问它们是能被Python理解的: 1 2 3 bar = 42 def foo():     print bar 在这里,我们在foo函数里使用了全局变量bar,然后它也如预想的能够正常运行: 1 2 >>> fo

python新手常犯的17个错误

1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "SyntaxError :invalid syntax") 该错误将发生在类似如下代码中: 1 2 if spam== 42 print('Hello!') 2) 使用 = 而不是 ==(导致"SyntaxError: invalid syntax") = 是赋值操作符而 == 是等于比较操作.该错误发生在如下代码中: 1 2 if spam

超适合小白的python新手教程

python介绍 这是我们专门为 小白 量身打造的Python新手教程,具有如下特点: 全视频,手把手,零起点,项目实例,基于船新的Python 版本. Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等. 那Python是一种什么语言? 首先,我们普及一下编程语言的基础知识.编程语言就是和计算机交流的语言,目的是让计算机完成各项任务,例如打开一个视频,从网页上抓取特定的信息.不同的

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

一入python深似海--变量和对象

一.基本原理 Python中一切都是对象,变量是对象的引用.这是一个普遍的法则.我们举个例子来说,Python是如何来处理的. x = 'blue' y = 'green' z = x 当python执行上面第一句的时候,会在heap中首先创建一个str对象,其文本内容为blue,同时还创建一个名为x的对象引用,x引用的就是这个str对象.第二句也是类似:第三条创建了一个名为z的新对象引用,并将其设置为对象引用x所指向的相同对象.如下图的变化. 所以看出在Python中赋值操作符号"="

python无私有成员变量

python解释器将__init__函数里的__z变量转成 _classname__z了,明白规则后外部依然可以通过实力对象来访问. In [1]: class aa: ...: def __init__(self): ...: self.x = 10 ...: self.y = 11 ...: self.__z = 12 ...: In [2]: a = aa() In [3]: print a.x 10 In [4]: print a.y 11 In [5]: print a.__z ---

<转>Python 参数知识(变量前加星号的意义)

csdn上的牛人就是多,加油 —————————————————————————— 过量的参数 在运行时知道一个函数有什么参数,通常是不可能的.另一个情况是一个函数能操作很多对象.更有甚者,调用自身的函数变成一种api提供给可用的应用. 对于这些情况,python提供了两种特别的方法来定义函数的参数,允许函数接受过量的参数,不用显式声明参数.这些“额外”的参数下一步再解释. 注意args和kwargs只是python的约定.任何函数参数,你可以自己喜欢的方式命名,但是最好和python标准的惯用

python新手常见问题(转)

常见错误1:在函数参数中乱用表达式作为默认值 Python允许给一个函数的某个参数设置默认值以使该参数成为一个可选参数.尽管这是这门语言很棒的一个功能,但是这当这个默认值是可变对象(mutable)时,那就有些麻烦了.例如,看下面这个Python函数定义: 1 2 3 >>> def foo(bar=[]):        # bar是可选参数,如果没有指明的话,默认值是[] ...    bar.append("baz")    # 但是这行可是有问题的,走着瞧…

python main函数中变量默认为global variable

在python的main函数中的变量默认为全局变量,而其他的def函数中的变量则默认为局部变量. 当然,局部变量会优先于全局变量,在执行formal_print(t_global)语句时便可看出. 测试代码如下: <span style="font-size:18px;">#coding=utf-8 #测试python的全局变量,局部变量的机制 def formal_print(s_global):#常规的传参用法,传递参数进行print,变量名可任意 print &quo