python语言变量三个随时,python三个基本数据类型
变量来源于数学,是计算机语言中的一个抽象概念,可以存储计算结果,也可以表示数值。变量可以通过变量名来访问。在Python中,变量命名规则必须是大小写英文、数字和下划线(_)的组合,不能以数字开头。
变量命名规则:
变量名只能是字母、数字和下划线的任意组合。
变量名的第一个字符不能是数字。
变量名区分大小写,大写和小写字母被视为两种不同的字符。
特殊关键字不能命名为变量名。
声明变量
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量在赋值前不会被创建。在Python中,变量就是变量,没有类型。我们所说的“类型”是变量所引用的内存对象的类型。
Name=hello world 上面的代码声明了一个名为:Name的变量,变量名的值为“hello world”。
变量赋值
在Python中,等号=是一个赋值语句,可以将任何数据类型赋给变量。同一个变量可以重复赋值,也可以是不同类型的变量。
A=123 # a是一个整数。
A=abc # a是一个字符串。变量类型不固定的语言称为动态语言,对应的是静态语言。静态语言在定义变量时必须指定变量类型。如果赋值时类型不匹配,将会报告错误。例如,Java是一种静态语言,因此该赋值将报告一个错误:
多变量赋值
Python允许你同时给多个变量赋值。例如:
上面A=b=c=1,创建一个值为1的integer对象,从后向前赋值。三个变量被赋予相同的值。
您也可以为多个对象指定多个变量。例如:
A,B,c=1,2, hello world 在上面的例子中,两个整数对象1和2被赋给变量A和B,字符串对象“hello world”被赋给变量c。
常数
常数是不能改变的变量。比如常用的数学常数就是常数。在Python中,常量通常由全大写的变量名表示:
BI=3.14
但实际上BI还是一个变量,Python也不能保证BI一点都不会变。所以,用全大写的变量名来表示常量只是一种习惯用法,如果必须更改,语法也不会报错。
数据类型
Python3中有六种标准数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)和Dictionary(字典)。
在Python3的六种标准数据类型中:
不可变数据(3):数字(Number),字符串(String),元组(Tuple);
可变数据(3):列表(List)、字典(Dictionary)和集合(Set)。
下面我们来逐一介绍这些数据类型的用法。
号码(号码)
Python3支持int、float、bool、complex(复数)。
顾名思义,数字是用来存储数值的。应该记住,它们的味道类似于Java中的字符串。如果数字数据类型的值改变,内存空间将被重新分配。
Python支持三种不同的数值类型:
integer(Int)——通常指整数或整数,不带小数点的正整数或负整数。Python3 integer大小不限,可以作为长类型使用,所以Python3没有Python2的长类型。
浮点型-浮点型由整数部分和小数部分组成。浮点型也可以用科学记数法来表示(2.5e2=2.5 x 102=250)。
复数((复数))-复数由实部和虚部组成,可以用bj,或复数(A,b)来表示。复数的实部A和虚部B都是浮点型的。
示例:
数字类型转换
Int(x)将x转换为整数。
Float(x)将x转换为浮点数。
Complex(x)将x转换为复数,其中实部为x,虚部为0。
Complex(x,y)将X和y转换为复数,其中实部是X,虚部是y,X和y是数值表达式。附加说明
与其他语言一样,数值类型支持各种常见的操作,但Python的操作比大多数其他常见语言更丰富,并且有大量丰富的方法来提供更高效的开发。
数值运算示例:
打印(5 4) #添加输出9
打印(4.3-2) #减法输出2.3
打印(3 * 7) #乘法输出21
Print (2/4) # division得到浮点数输出0.5
Print (2 //4) # Division得到整数输出0
打印(17% 3) #冗余输出2
print(2 * * 5)# power输出32String(字符串)
您可以使用单引号、双引号、三个单引号和三个双引号来创建字符串。三个引号可以在多行中定义字符串。Python不支持单字符类型,单字符在Python中也是作为字符串使用的。
我们定义一个s=python 语句。它在计算机中的执行顺序是先在内存中创建一个字符串Python,在程序栈寄存器中创建一个变量S,最后将Python的地址赋给S。
让我们来看看字符串的一些常见操作:
S=学习Python
#切片
S [0],S [-1],S [3:],S [:-1] # You , N , Python , Nohtyp的尤雅
# replace,你也可以用正则表达式来替换
S.replace(Python , Java) # 学习Java
# find,find(),index(),rfind(),rindex()
S.find(P) # 3,返回子字符串第一次出现的下标。
S.find(h ,2) # 6,设置下标2开始搜索。
S.find(23333) # -1,找不到返回-1。
S.index(y) # 4,返回子字符串第一次出现的下标。
S.index(P) #与find()不同,如果没有找到,将会抛出异常。
#大写,upper(),lower(),swapcase(),capitalize(),istitle(),isupper(),islower()
S.upper() # 学习PYTHON
S.swapcase() # 学习pYTHON ,案例交流
s.istitle() # True
s.islower() # False
#转到spaces,strip(),lstrip(),rstrip()
#格式
s1=%s %s % (Windrivder ,21) # Windrivder 21
S2= {},{} 。format (21, windridver) #建议使用format来格式化字符串。
S3=“{0}、{1}、{ 0 }”。格式( Windrivder ,21)
S4=“{姓名}:{年龄}”。格式(年龄=21,姓名=Windrivder )
# join和split,使用连接字符串,每次操作都会重新计算,打开和释放内存,效率很低,建议使用join。
l=[2017 , 03 , 29 , 22:00]
s5=-。加入(l) # 2017-03-29-22:00
S6=S5。Split (-) # [2017 , 03 , 29 , 22: 00]以上是一些常见的操作。
另一个需要注意的是字符串编码。所有Python字符串都是Unicode字符串。当文件需要保存到外设或通过网络传输时,需要进行编码转换,将字符转换成字节,以提高效率。
# encode将字符转换为字节。
Str=学习Python
Print (str.encode()) #默认编码是UTF-8输出:b /xe5/xad/xa6/xe4/xb9/xa 0 python
print(str . encode( gbk )# output b /xd1/xa7/xcf/xb0 python
# decode将字节转换为字符
Print (str.encode()。decode( UTF8 )# output 学习Python
Print (str.encode (gbk )。decode( gbk )# output Learn Python list(list)
类似于Java列表收集接口
列表是写在方括号[]之间的逗号分隔的元素列表,可以完成大部分集合类的数据结构实现。列表中元素的类型可以不同。它支持数字,字符串甚至可以包含列表(所谓的嵌套)。列表中的元素可以更改。
示例:
Weekday=[星期一,星期二,星期三,星期四,星期五]
Print(Weekday[0]) #周一输出
#列表搜索
print(Weekday.index(星期三))
#列表添加元素
Weekday.append(new )
打印(工作日)
# listdelete
Weekday.remove(星期四)
打印(工作日)元组(Tuple)
Tuple类似于list,只是tuple的元素不能修改。元组写在括号()中,元素之间用逗号分隔。组中元素的类型也可以不同。
示例:
字母=(a , b , c , d , e , f , g )
Print(letters[0]) # output a
Print(letters[0:3]) #输出一组( a , b , c )集合
类似于Java集合接口
集合是不重复元素的无序序列。使用大括号{}或set()函数创建一个集合。注意:必须用set()代替{}来创建空集,因为{}是用来创建空字典的。
不能对集合进行切片或索引。除了集合运算,集合元素可以被添加和删除:https://www.cndba.cn/hbhe0316/article/4998.
示例:
a_set={1,2,3,4}
#添加
a_set.add(5)
Print(a_set) # output {1,2,3,4,5}
#删除
a_set.discard(5)
Print(a_set) # output {1,2,3,4}Dictionary(字典)
类似于Java地图收集接口
字典是一种映射类型,它的元素是键值对。字典的关键字必须是不可变的,不能重复。使用{}创建一个空词典。
示例:
Logo_code={
BIDU :百度,
新浪:新浪,
“优酷”:“优酷”
}
打印(徽标代码)
# Output {Bidu :百度, Yoku :优酷,新浪:新浪 }
Print (Logo_code[SINA]) #用键 one 输出值
Print (Logo_code.keys()) #输出所有键
Print (Logo_code.values()) #输出所有值
Print (len(Logo_code)) #输出字段长度版权声明:本文为博主原创文章,未经博主允许不得转载。
计算机编程语言
原创作品来自的博主wx62e28ac222a20,转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。