今天上楼看书的时候,lucky摇着小尾巴也跟上来了,巡视巡视在旁边一个有两个枕头的沙发座椅上蜷一蜷睡了。
去年二宝也是这样。
变量的类型和使用
赋值Assignment:注意命名规范
message = "Hello Python World!"
num = 1
num = "Hello Python World!"
num 的赋值我们可以看出,这里不用关心变量的数据类型
python是弱类型的语言。
强类型的编程语言有C、C++、Java,他们定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的。同样弱类型的语言有JavaScript、PHP 等脚本语言。
由此我们得到弱类型语言的两个特点:
- 变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量
- 变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为整数,一会儿被赋值为字符串
但弱类型不代表无类型,我们可以使用 type() 内置函数类检测某个变量或者表达式的类型
num = 10
f = 12.5
message = "Hello Python World ! "
print("numType: ", type(num))
print("fType: ", type(f))
print("messageType: ", type(message))
数字
整数(int)
# 十六进制
hex1 = 0x45
print("hex1Value: ", hex1)
print("hexType: ", type(hex1))
# 八进制
oct1 = 0o45
print("oct1Value: ", oct1)
print("octType: ", type(oct1))
# 二进制
bin1 = 0b101
print('bin1Value: ', bin1)
print("binType: ", type(bin1))
# 输出结果均为十进制整数
# python中允许下划线作为数字分隔符
num = 1_301_567
print(num)
# python中使用**表示次方运算
num = 3**2
print(num)
浮点数(float)
# 十进制
f1 = 12.5
f2 = 365.0
print("f1Value: ", f1)
print("f1Type: ", type(f1))
print("f2Value: ", f2)
print("f2Type: ", type(f2))
# 指数形式
f3 = 0.0000000000000000000000000847
f4 = 8.47e-3
print("f3Value: ", f3)
print("f3Type: ", type(f3))
print("f4Value: ", f4)
print("f4Type: ", type(f4))
由于小数在内存中是以二进制形式存储的,小数点后面的部分在转换成二进制时很有可能是一串无限循环的数字,无论如何都不能精确表示,所以小数的计算结果一般都是不精确的。
num1 = 0.1 + 0.1
num2 = 0.1 + 0.2
print(num1, " ", num2)
补充一下
复数(complex)
c1 = 12 + 0.2j
print("c1Value: ", c1)
print("c1Type", type(c1))
字符串(String)
引号(单引号 / 双引号)括起来的都是字符串
message1 = "Hello"
message2 = 'Hi'
message3 = 'Tom said, "Hello, my friend."'
#单引号双引号皆可的方式方便我们灵活地在字符串内使用引号
message4 = 'I\'m Tom'
#我们也可以对引号进行转义(加反斜杠)
换行
str1 = 'the first line\
the second line\
the last line'
# 换行输入字符串时,需要在行尾输入\,同样的方法适用于表达式
num = 20 + \
3
print(str1)
print(num)
长字符串:右三个双引号或三个单引号包围
# 字符串内容是来自某网站的广告哈哈哈,直接粘贴的我就不改了
longstr = '''It took me 6 months to write this Python tutorial.
Please give me a to 'thumb' to keep it updated.
The Python tutorial is available at http://c.biancheng.net/python/.'''
print(longstr)
longstr = '''
It took me 6 months to write this Python tutorial.
Please give me a to 'thumb' to keep it updated.
The Python tutorial is available at http://c.biancheng.net/python/.
'''
print(longstr)
#注意这两者的显示结果是不一样的
改变大小写的方法,仅改变显示值,不改变变量值
message = "Hello, my friend."
print(message.title()) #首字母大写,其余小写
print(message.upper()) #全部大写
print(message.lower()) #全部小写
合并字符串
message = "Hello, " + "my friend"
删除空白
message = " hello "
print(message.rstrip()) #删除末尾空白,不改变变量值
print(message.lstrip()) #删除开头空白,不改变变量值
print(message.strip()) #删除两侧空白,不改变变量值
message = message.strip() #改变变量值
str()改变类型
num = 23
message = "Hello" + str(num)
bytes
布尔类型(bool)
- 本文部分参考自 《python编程:从入门到实践》以及python变量类型和运算符