今天开始正式学习Python,之前大体看了一下,2、3天稀里糊涂的下来,仔细一回味啥也没学到,平常喜欢逛知乎,看到一个不错的编程入门专栏,准备从廖雪峰的教程来一遍,不动地方多去百度,想从今天开始记录下自己的学习历程,主要是自己比较生疏或者不理解的地方,开始!
一.数据类型和变量
1.布尔值
布尔值(bool值)只有True,False两种,可以通过and、or、not(与、或、非)进行运算,布尔值常常用在条件判断中。
每个对象都有一个bool值,想获取该对象布尔值,可通过bool函数。
以下对象的bool值都为False:
所有的值为零的数
0(整型)
0.0(浮点型)
0L(长整型)
0.0+0.0j(复数)
" "(空字符串)
[](空列表)
()(空元组)
{}(空字典)
2.变量
在python中,同一个变量可以反复赋值,不需要声明变量类型,并且可以赋予不同类型的变量。这种变量类型本身不固定的语言称为动态语言
(例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等),与之对应的是静态语言(例如:C++、Java、Delphi、C#等),静态语言在定义变量必须需要声明变量类型,赋值类型不匹配会报错。python中常量通常全部用大写表示。
变量赋值
a = 'ABC'
b = a
a = 'XYZ'
print(b)
输出的应该是"ABC"。python解释器在第一行代码中主要干了两件事:1.在内存中创建了一个“ABC”的字符串;2.在内存中创建了一个名为“a”的变量,并把它只想“ABC”。 之后把b赋给a,这时b指向了a指向的数据“ABC”,第三行,无非是创建了一个"XYZ"的字符串,使a指向它,而b依旧指向"ABC"。
3 /与//
10/3
3.3333333333333335
10//3
3
/计算结果是浮点数
//计算结果是整数