与其他语言的区别
1.类型自动识别机制
Python和C语言、C++、java等语言的一个很大的区别是Python有类型自动识别的机制,因为Python中的基本类型只有int、float、bool。引用数据类型有str,容器数据类型有列表list、元组tuple、集合set、字典dict,正是因为一种常量的写法就对应了一种数据类型,所以能够通过变量赋值时的写法,自动识别类型,所以定义变量时,变量名前不用写变量类型。
#例如:
n = 3 #会自动识别为int类型
print(type(n)) #type()函数用于识别变量的数据类型
2.交换两个变量的值
没有其他语言那么麻烦,直接a,b = b,a即可交换成功
# 交换两个变量的值
a, b = 4, 7
print(f"\n交换前,a为{a},b为{b}")
a, b = b, a
print(f"交换后,a为{a},b为{b}")
3.数据类型的转换
Python中用的是函数,而其他语言大多用的是()操作符
注意print(int('7.0') ) ,字符串内部是小数转成整型时会报错
# 使用str()函数,将其它类型的数据转为字符串
#
print(str(13) + '岁')
print(str(1.81) + '米')
print(str(True))
#
# 使用float()函数,将其它类型的数据转为浮点数
#
print(float('1.81') + 0.04) # '1.81' --> 1.81
print(float('7') + 2) # '7' --> 7.0
print(float(7) + 2)
# print(float('逗你玩')) # 格式不正确,报错
#
# 使用int()函数,将其它类型的数据转为整型
#
print(int('23') + 2) # '23' --> 23
# print(int('7.0') + 2) # 报错
# print(int('逗你玩')) # 报错
print(int(7.0) + 2) # 7.0 --> 7
print(int(7.9) + 2) # 7.9 --> 7,注意:int函数将浮点数转为整数时,只保留整数部分
print(int(7.9), int(-7.9)) # 7 -7
4.*作用于str类型的对象时的复制效果
# 字符串跟整数 之间用 * 进行字符串的复制
# 会输出 啦好哈啦好哈啦好哈啦好哈啦好哈
print('啦好哈' * 5)
5.+用于两个字符串的拼接
str1 = 'hhh' + 'dd' #返回1个新的字符串'hhhdd'赋值给str1
6.**表示幂运算
i = 3 ** 9 #表示把3的9次方赋值给i
7.赋值运算表达式没有返回值
print(a = 1) #会报错,因为在Python中赋值运算表达式没有返回值
#赋值运算符包括= 、 += 、 -= 、 *= 、 /= 、 //= 、 %= 、 **=
8.代码块
其他大部分语言以{ }中的语句表示代码块,而Python以关键字 :和缩进表示代码块
- 以⼀个 关键字 开头,到 : 开启⼀个代码块⼉。
- : 之后的相对起始⾏向右缩进的语句,称之为代码块的 主体 。
- 主体 不能为空,可以有1到任意多⾏语句,主体的语句可以是任意语句
- 如果暂时没有想好 主体 写啥,可以使⽤ pass 关键字占位置。
- 同⼀级的主体中的语句的缩进量必须相同,推荐4个空格。
- 代码块中还可以嵌套代码块⼉。
9.真假的表示
和C语言一样,0为假,非0为真,但又增加了一些内容
- 任何能计算出结果的表达式,都是“条件”表达式。
- 判断“条件”是否成⽴的规则(根据条件表达式计算出来的结果的数 据类型来分别判定):
如果结果是数字(
int
、
float
):⾮0/0.0就成⽴
如果结果是字符串(
str
):⾮空串就成⽴
如果结果是布尔量(
bool
):True就成⽴,False就不成⽴