python中变量有类型吗(Python语法初步1:变量与数据类型)python初学 / python数据类型和变量...

wufei123 发布于 2024-02-21 阅读(80)

人生苦短,我用Python以下是本节知识网络:

1 常见数据类型Numbers数字:常见类型有:int整型,float浮点型(即小数形式),complex复数(少见)x1=10x2=10.0print(type(x1),type(x2))#

String字符串:由数字、字母、下划线组成的一串字符,用于表示文本的数据类型x3="hello world!"print(x3,type(x3))print(hehe)print("hahaha")print

(what is this? it`s a cat.)#hello world! hehehahahawhatisthis?it`sacat.注意一定用英文标点符号,单引号() 双引号("")一样,但必须匹配,三引号(或"""""")可以表示多行字符串

Bool布尔型:True,False,用于做判断x4=Trueprint(x4,type(x4))print(True==1)print(False==0)print(True*10)#True

TrueTrue10True实际值是1,False实际值是0List列表:支持字符,数字,字符串以包含列表(即嵌套),但一般不建议在一个列表中使用不同类型数据,用[]标识,有序对象x5=[1,a,2.4

,502.2,[1,2,3]]print(x5,type(x5))#[1, a, 2.4, 502.2, [1, 2, 3]] Tuple元组:用()标识,不能二次赋值,可以理解成不可变的列表(只读列表),有序对象

x6=(1,2,3,hello)print(x6,type(x6))#(1, 2, 3, hello) Dict字典:用{}标识,由索引(key)和它对应的值value组成,无序对象

x7={"name":"fatbird","city":"shanghai","tel":10001000}print(x7,type(x7))#{tel: 10001000, city: shanghai, name: fatbird}

数据类型转换方法 ,这里只介绍int,float,str三者var1=10.8var2=int(var1)print(var1,type(var1))print(var2,type(var2))print

(----------)# int(x)函数:将x转为整数,如果是四舍五入则是round(x)函数#10.8 10----------var1=10var2

=float(var1)print(var1,type(var1))print(var2,type(var2))print(----------)# float(x)函数:将x转为浮点数#10

10.0----------var1=10.0var2=str(var1)var3=float(var2)print(var1,type(var1))print(var2,type

(var2))print(var3,type(var3))print(----------)# str(x)函数:将x转为字符串#10.0 10.010.0

----------2 变量赋值变量赋值counter=100# 赋值整型变量miles=1000.0# 浮点型name="John"# 字符串print(counter)print

(miles)print(name)#1001000.0John多变量赋值a=b=c=1d,e,f=1,2,helloprint(a,b,c,d,e,f)#1 1 1 1 2 hello注意第二个等式,其赋值底层操作为两个元组相等

动态变量即变量的值是可更改的,或者说,变量可以随时赋值后指向任意值var1=10print(var1)var1=20print(var1)#10203 运算符算数运算符基本同数学中的运用a,b,c=21

,10,0c=a+b# 加法print("a加b 的值为:",c)c=a-b# 减法print("a减b 的值为:",c)c=a*b# 乘法print("a乘b 的值为:",c)c=a/b# 除法print

("a除b 的值为:",c)c=a%b# 取模,返回除法的余数print("a取b的模为:",c)# 修改变量 a 、b 、ca,b,=2,3c=a**b# 幂print("2的3次方的值为:",c)a

,b=10,4c=a//b# 取整除数 print("10除4的整除数为:",c)a,b=5,3c=a%b# 取a整除b的余数,即模print("5模3的结果为:",c)#a加b 的值为: 31a减b的值为

:11a乘b的值为:210a除b的值为:2.1a取b的模为:12的3次方的值为:810除4的整除数为:25模3的结果为:2比较运算符着重注意,判断是否等于使用双等于号,而非单等于(赋值),这是很多bug的来源

a,b=21,10print(a==b)# 等于print(a!=b)# 不等于print(a>b)# 大于print(a=21)# 大于等于print(a<=2)# 小于等于

#FalseTrueTrueFalseTrueFalse逻辑运算符包含与或非,语法同数学中一致,可自查,另有bool()函数,可将值转换为布尔型print(TrueandFalse)# and:且print

(TrueorFalse)# or:或print(notTrue)# not:非print(-----)# 注意布尔型的本质:True的值等于1,False的值等于0print(True>0)print

(-----)print(bool(0),bool(3),bool(-1),bool([1,2,3]),bool(0))# bool()函数:将值转换为布尔型,其中只有以下情况bool()返回False:0, 0.0, None,, [] , {}

#FalseTrueFalse-----True-----FalseTrueTrueTrueFalse成员运算符用于检查某个元素是否在列表(或元组,字典,集合)中lst=[1,2,3,4,5,6]a,b

=1,10print(ainlst)# a 在 lst 序列中 , 如果 x 在 y 序列中返回 Trueprint(bnotinlst)# b 不在 lst 序列中 , 如果 x 不在 y 序列中返回 True。

#TrueTrue4 注释单行注释符#一般用于说明代码,增强代码可读性,注释部分不运行,不影响输出结果,因此也可以用于标记暂不运行的语句多行注释符三引号 ,在两组引号中间的部分不会运行,常用于脚本开始处解释本脚本的用处。

另外“#”不只代表注释,还代表某些文件的特殊格式,写在脚本开头。# coding=gbkprint(hello world!)# print(I love python)helloworld!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

大众 新闻34203