多个参数,变量与赋值对齐。
还可以用*info 表示多个参数。
name,age,hobby = 'bohu83',18,'包叔,大宝剑,兽爷' print(name,hobby) *info,hobby = 'bohu83','python',18,'包叔,大宝剑,兽爷' print("info:",info)
输出:
bohu83 包叔,大宝剑,兽爷
info: ['bohu83', 'python', 18]
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这个报错。