day2 python

一  多参数赋值

 多个参数,变量与赋值对齐。

还可以用*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直接转换:

day2 python

字符串类型

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()

day2 python

不单单是基础数据类型转换,str()还能起到类似Java那种toString的效果。

day2 python

 如果在使用str( )函数之前已经定义过str变量,则会出现TypeError: ‘str’ object is not callable这个报错。

上一篇:飞桨领航团AI达人训练营Notes-Day2


下一篇:C++基础Day06