从零学习Python,学习笔记
参考书籍:《从Python开始学编程》
第一章
Python简介
安装与运行
第二章
2.1运算
1.数值运算
python(以下简称py)可以进行简单运算
+ — * / %(取余)**(乘方)
2.逻辑运算
在计算机的二进制体系下,可以用1和0来代表‘真’和‘假’两种状态
在py中,使用True和False两个关键字表示真假。True和False这样的数据被称为布尔值(bool/Boolean)
py中用and表示‘与’运算
>>>True or True #结果为True
>>>False and True #结果为False
>>>False and False #结果为False
用or表示‘或’运算
>>>True or True #结果为True
>>>True and False #结果为True
>>>False and False #结果为False
用not表示‘非’运算
>>>not True #结果为False
3.判断表达式
== != < <= > >=
>>>1==1 #结果为True
4.运算优先级
乘方: **
乘除: * /
加减: + -
判断: == >= > < <=
逻辑: and or !
相同优先级,从左至右。有高优先级先执行高优先级
2.2记忆
1.变量
命名可以由字母大小写,下划线,数字组成
首字符不能为数字
2.变量类型
数据有多种不同类型,可以将不同类型的变量赋值给同一变量,例如:
a = 5
print(a) #a存储的内容为5
a = 'Hello world'
print(a) #a存储的内容为字符串'Hello world'
可见,后赋予给变量的值替换了变量原来的值
py中能自由改变变量类型的特征称为动态类型(Dynamic Typing)而在静态类型(Static Typing)语言中,变量有事先说明好的类型,特定类型数据必须存入特定类型的变量。虽然可以随意改变,但py的变量本身还是有类型的可以通过用type()函数来查看变量类型,例如:
a = 10
print(type(a))
输出结果为<class 'int'>
int 为整型
常见类型包括整型(int)浮点型(Float)字符串(String,简写为str)布尔值(Boolean,简写为bool)
3.序列
序列(Sequence)有两种,元组(Tuple)和列表(List)
主要区别,一旦建立,元组的各个元素不可再变更,而列表可以变更
元组和列表创建方式如下:
>>>example_tuple = (2,1.3,'love',5.6,9,12,False) #一个元组
>>>example_list = [True,5,'smile'] #一个列表
>>>type(example_tuple) #结果为'tuple'
>>>type(example_list) #结果为'list'
可见,同一序列可以包含不同类型数据
序列的元素不仅可以是基本类型数据,也可以是另外一个序列
>>>next_list = [1,[3,4,5]] #列表中嵌套另一个列表
由于元组不能改变数据,所以很少会建立一个空的元组
而列表可以增加和修改元素,所以py程序中经常会建立空表:
>>>empty_list = [] #空列表
序列元素的位置索引称为下标(Index)
py中序列的下标从0开始,即第一个元素下标为0,这与C语言一致
>>>example_tuple[0] #结果为2
>>>example_list[2] #结果为'smile'
>>>next_list[1][2] #结果为5