Python学习
第一章 函数、模块、包
第三章 控制结构
第四章 面向对象设计
第五章 图形界面设计
第二章 数据类型上
1 数字
1.1 整型(int)
没有小数点,无大小限制,可以是正整数、零或负整数
1.2 浮点型(float)
可正可负,也可以使用科学计数法
1.23 x 10^9(1.23e9)
0.000012(1.2e-5)
1.3 布尔类型(bool)
False(0)、True(1)
首字母一定要大写
1.4 代码实现
print(99)
print(-88)
#浮点型
print(0.99)
print(-8.88)
#布尔类型,True,False首字母大写
print(True,False)
#print(true,false)错误
print(2>3)
1.5 复数
复数由实数部分和虚数部分构成,可以用 a + bj,或者complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。
2 字符串(string)
以单引号或双引号括起来的任意文本
2.1 如果字符串内容中出现了引号
- 使用不同的引号包围字符串,如 print(“I’m ok”)
- 对引号进行转义,即在引号前添加反斜杠\,如 print("I \ ’ m \ "ok\ " ")
\n(换行),\r(光标移到一行的开始),\(反斜杠) - 用 r “字符串” 防止字符转义,如print(r"I’m “ok”")
- 三引号允许一个字符串跨多行
2.2 代码实现
#2.字符串
print('I am ok')
print("I'm ok")
print("I\'m \"ok\"")
print(r"I\'m \"ok\"")#r后面没有空格
print("aaa\nbbb")
print('''aaa
bbb''')
结果:
2.3 访问字符串中的值
变量[头下标:尾下标]
var1 = 'Hello World!'
var2 = "Runoob"
print("var1[0]: ", var1[0])
print("var2[1:5]: ", var2[1:5])
2.4 Python字符串运算符
a = "Hello"
b = "Python"
print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])
if( "H" in a) :
print("H 在变量 a 中")
else :
print("H 不在变量 a 中")
if( "M" not in a) :
print("M 不在变量 a 中")
else :
print("M 在变量 a 中")
print (r'\n')
print (R'\n')
3 变量赋值
变量赋值不需要类型声明,它的类型由值决定,可以使用type(变量名)查看数据类型,变量的数据类型可以随时改变
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
age=18
age1=23;
print(age,age1);
print(type(age))
name1 = name2=name3 = 'Alice'
print(name1,name2,name3)
print(type(name1))
a1,a2,a3 = 4,6,'amy'
print(a1,a2,a3)
结果:
变量名可以由字母、下划线、数字组成。不能以数字开头,不能与保留字重名,区分大小写
4 运算符
4.1 算术运算符
除法(/)的计算结果总是浮点数,不管能否除尽,也不管参与运算的是整数还是浮点数
4.2 赋值运算符
赋值过程中需要变量本身参与运算,如果变量没有提前定义,它的值就是未知的,无法参与运算,会报错
4.3 比较运算符
5 Spyder
界面外观设置,菜单——工具——偏好
数据类型下
1 列表 list
1.1 格式
[ element1, element2, … ,elementn ]
- 采用 [ ] 标识,相邻元素间用逗号隔开
- 列表中的元素类型只要是python支持的数据类型就可以
- 可以将列表赋值给变量
company = [ 'gogle',2007,'baidu',2015,'tencent',2015]
1.2 访问列表中的值
变量名 [起始索引 : 终止索引]
与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推
#创建
company = [ 'gogle',2007, 'baidu',2015,'tencent',2015]
#访问列表中的元素
print(company[0])
print(company[1:5])
print(company[1:])
print(company[:5])
索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。
list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[-1] )
print( list[-2] )
print( list[-3] )
# 从第二位开始(包含)截取到倒数第二位(不包含)
print ("list[1:-2]: ", list[1:-2])
1.3 更新列表
company = [ 'gogle',2007, 'baidu',2015,'tencent',2015]
#修改
company[5]=2021
print('修改第6个元素:',company)
#插入
company.append('taobao')#插入到末尾
print('末尾插入:',company)
company.insert(0, 'facebook')#插入到指定位置
print('插入到位置0',company)
#删除
company.pop()#默认删除最后一个
print('删除最后一个元素',company)
company.pop(0)#删除指定位置的元素
print('删除第0个',company)
del company[2]
print ("删除第三个元素 : ", company)
2 元组 tuple
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
#创建
company = ('gogle',2007,'baidu',2015,'tencent',2015)
print(company)
#访问元组中的元素
print(company[0])
print(company[1:5])
print(company[1:])
print(company[:5])
#元组不能修改
元组中只包含一个元素时,需要在元素后面添加逗号 , 否则括号会被当作运算符使用
3 字典 dictionary
字典的每个键值 key=>value 对,用冒号分割;
每个对之间用逗号分割;
整个字典包括在花括号 {} 中 ,格式如下所示:
key不允许重复,value可以重复
d = {key1 : value1, key2 : value2, key3 : value3 }
#创建
dict = {'Name':'lxl','Age':7,'Class':'First'}
print(dict)
#访问
print(dict['Name'])
#修改
dict['Name']='Alice'
print(dict['Name'])
#添加
dict['Year'] = 2021
print(dict)
#删除
dict.pop('Year')
print(dict)
4 集合 set
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
#创建
s1 = {1,2,3,4,5}
s2 = set([2,3,4,6,5,6])#去重
print(s1,s2)
#判断
print(1 in s1)
print(2 not in s2)
#添加
s1.add(8)
print(s1)
#删除
s1.remove(8)
print(s1)
#操作
s3 = s1 & s2
print(s1,s2,s3)
s4=s1 | s2
print(s1,s2,s4)
s5 = s1 - s2
print(s1,s2,s5)
print(s5 == s2)
print(s5<s1)