一.数据类型
1.字符串
(1)字符串就是一系列数字,在python中,用引号引起来的都是字符串。
(2)符串或串(String)是由数字、字母、下划线组成的一串字符。
一般记为 :s=“a1a2···an”(n>=0)它是编程语言中表示文本的数据类型。
(3)python的字串列表有2种取值顺序:
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
2.列表
(1)list是最常用的Python数据类型,它可以作为一个方括号内的逗号分割值出现。
(2)List中的数据项不需要具有相同的类型,可以进行的操作包括索引(第一个索引是0,第二个索引是1,以此类推)、切片、加、乘、检查成员等。
(3)创建一个列表,只要把逗号分割的不同的数据项使用方括号括起来即可
查:切片操作
names =["zhangsan","lisi","wanger"]
print(names)
print(names[0])
print(names[2])
print(names[:2])
print(names[2:])
增:
1.在列表末尾添加元素
names = ["zhangsan","lisi","wanger"]
names.append("mazi")
print(names)
2.再列表中插入元素
names = ["zhangsan","lisi","wanger"]
names.insert(0,"xxx")
print(names)
3.复制
names = ["zhangsan","lisi","wanger","xx","lisi"]
names2 = names.copy()
print(names)
print(names2)
4.删除:
使用del语句删除
names = ["zhangsan","lisi","wanger"]
del names[1]
print(names)
使用pop()删除元素
默认删除最后一个
names = ["zhangsan","lisi","wanger"]
names.pop()
print(names)
根据值来删除元素
names = ["zhangsan","lisi","wanger"]
names.remove("lisi")
print(names)
5.改:
names = ["zhangsan","lisi","wanger"]
names[0]="123"
print(names)
3.元组
(1)元组是另一个数据类型,类似于列表。
(2)元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
(3)元组是不可变的列表,因此没有修改操作。
4.集合
(1)集合是一个无序的,不重复的数据集合,可以使用大括号 { } 或者 set() 函数创建集合。
(2)创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
(3)作用:
- 自动去重
- 关系测试,测试两组数据之间的交、差、并集等关系
5.字典
(1)字典:字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
(2)两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
- dict['one'] = "This is one" dict[2] = "This is two" tinydict =
{'name': 'john', 'code': 6734, 'dept': 'sales'} print(dict['one']) #
输出键为'one' 的值 print(dict[2]) # 输出键为 2 的值 print(tinydict) # 输出完整的字典
print(tinydict.keys()) # 输出所有键 print(tinydict.values()) # 输出所有值
二.流程控制
1.条件判断if
Python程序语言制定任何非0和非空(null)值为true,0或者null为false。
python编程中if语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句...
else:
执行语句...
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范
围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。
a = 1
while a<5:
if(a%2 == 0):
print(a,"is even")
else:
print(a,"is odd")
a+=1
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示
其关系。
当判断条件为多个值时,可以使用以下形式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
2.循环
2.1 for:
for iterating_var in sequence:
statements(s)for letter in 'python':
print("当前字母:",letter)
fruits = ['banana','apple','mange']
for fruite in fruits:
print("当前水果",fruite)
print("Good bye..")
2.2 while
while 判断条件:
执行语句……
a = 1
while a < 10:
print(a)
a+=2
3.控制语句
3.1 break语句
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句
for letter in 'Python': # 第一个实例
if letter == 'h':
break
print('当前字母 :', letter)
var = 10 # 第二个实例
while var > 0:
print('当前变量值 :', var)
var = var - 1
if var == 5: # 当变量 var 等于 5 时退出循环
break
breakprint("Good bye!")
3.2 pass:Python pass 是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句
for letter in 'Python':
if letter == 'h':
pass
print('这是 pass 块')
print('当前字母 :', letter)
print("Good bye!")
3.3contiune:continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。`
for letter in 'Python': # 第一个实例
if letter == 'h':
continue
print('当前字母 :', letter)
var = 10 # 第二个实例
3.3 pass 语句
Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
Python 语言 pass 语句语法格式如下:
函数与函数式编程
1 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如
print()。但你也可以自己创建函数,这被叫做用户自定义函数。
1.1过程与函数
1.面向对象 : 类(class)
2.面向过程: 过程 (def)
3函数式编程 : 函数(def)
过程与函数
while var > 0:
var = var - 1
if var == 5:
continue
print('当前变量值 :', var)
print("Good bye!")