一 多参数赋值
多个参数,变量与赋值对齐。
还可以用*info 表示多个参数。
name,age,hobby = 'bohu83',18,'包叔,大宝剑,兽爷'
print(name,hobby)
*info,hobby = 'bohu83','python',18,'包叔,大宝剑,兽爷'
print("info:",info)
输出:
bohu83 包叔,大宝剑,兽爷
info: ['bohu83', 'python', 18]
二 对象的3个特性
1值,对象 本身
2. 对象内存地址。使用id()
3. 对象的类型
a = 10
b = 1.1
c = 'hi'
aid = id(a)
print(aid)
atype = type(a)
print(atype)
btype = type(b)
print(btype)
ctype = type(c)
print(ctype)
print("c:",c)
输出:
4389305408
<class 'int'>
<class 'float'>
<class 'str'>
c: hi
三 基本数据类型
数字
a = 10 #int
b = 1.1 # float
c = 0x50 #16进制
d = 0b1001 #2进制
e = 0o12 #8进制
print(a)
print(b)
print(c)
print(d)
print(e)
输出
10
1.1
80
9
10
跟java的一个主要区别,就是3.7版本没有long.可能老版本的有。也支持不同进制。konsole直接转换:
字符串类型
s1 = "python"
s2 = '包叔'
s3 = """
hello
大宝剑
"""
print(s2)
print(s3)
三个引号支持换行
输出:
包叔
hello
大宝剑
常用的还是字符串操作。
布尔值
s1 = "python"
s2 = '包叔'
print(1==1)
print(s1 == s2)
print(True == 1)
print(False == 0)
输出:
True
False
True
True
跟Java不一样的,这个是第一个字母大写的。也有类型转换:
f1 = 1.1
str = "1.2"
n1 = int(f1)
n2 = float(str)
print(n1)
print(n2)
注意,有的类型,比如int("1") 可以,换成int("1.2")就不行。会提示:
ValueError: invalid literal for int() with base 10: '1.2'
当然也可以转换为字符串,用str()
不单单是基础数据类型转换,str()还能起到类似Java那种toString的效果。
如果在使用str( )函数之前已经定义过str变量,则会出现TypeError: ‘str’ object is not callable这个报错。