Python实训
搭建环境
1.安装Anaconda
2.interpreter关联Anaconda
Pycharm使用
向前缩进 shift+tab
Ctrl+Y 删除!!
Pycharm使用,这是另外的部分
Python基础
a=3 # 直接赋值
b=2
print(a) #输出语句
age = int(input("请输入年龄"))# input输入的是字符串,要转化
def f(): # 定义函数
pass
变量:关联一个的标识符
命名:(非关键字,保留字)字母下划线开头,后跟数字,字母,下划线
分支语句
if age<18:
print("child")
elif age<70:
print("adult")
else:
print("old")
循环语句
while True:
pass
else: #执行后退出while
pass
for i in range(4):
print(i)
列表
序号 | 方法 | 作用 |
---|---|---|
1 | list.append(obj) | 在列表末尾添加新的对象 |
2 | list.count(obj) | 统计某个元素在列表中出现的次数 |
3 | list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
4 | list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
5 | list.insert(index, obj) | 将对象插入列表 |
6 | list.pop([index=-1]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
7 | list.remove(obj) | 移除列表中某个值的第一个匹配项 |
8 | list.reverse() | 反向列表中元素 |
9 | list.sort( key=None, reverse=False) | 对原列表进行排序 |
10 | list.clear() | 清空列表 |
11 | list.copy() | 复制列表 浅拷贝,列表里的对象,并没有复制 |
list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )
list[2] = "gray" # 改
list.append('vacant') #增
del list[1] # 删
print(list[0:6]) #输出的是列表
nums = [1,2,3,4,5,6,7]
nums2 = [9,10,11,12]
nums.append(2)
print("向列表后追加一个2",nums)
print("2出现的次数",nums.count(2))
nums.extend(nums2)
print("向nums后面追加nums2",nums)
nums.insert(7,8)
print("在index==7处,插入8",nums)
print("找到第一个2的位置",nums.index(2))
nums.pop(8)
print("移除index==8位置的数据",nums)
nums.sort(reverse=True) #True为逆序
print("排序过后:",nums)
list = nums.copy()
print("复制过的列表list",list)
nums.reverse()
print("反转列表",nums)
nums.clear()
print(nums)
print(list)
元组
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d" # 不需要括号也可以
print(tup3)
print ("tup1[0]: ", tup1[0])
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
del tup2 # 删除元组
Python 表达式 | 结果 | 描述 |
---|---|---|
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
(‘Hi!’,) * 4 | (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) | 复制 |
3 in (1, 2, 3) | True | 元素是否存在 |
for x in (1, 2, 3): print (x,) | 1 2 3 | 迭代 |
tup = ('Google', 'Runoob', 1997, 2000)
tup1 = ('a','s')
print("tup的元素个数",len(tup))
print("tup+tup1=",tup+tup1)
print('tup*2',tup*2)
print('a是否在tup中','a' in tup)
print('遍历tup')
for i in tup:
print(i)
字典
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
dict['Age'] = 8 # 更新 Age
dict['School'] = "菜鸟教程" # 添加信息
del dict['Name'] # 删除键 'Name'
dict.clear() # 清空字典
del dict # 删除字典
集合
a = set('abracadabra')
b = {'z', 'l', 'c','a', 'z', 'l', 'z', 'l', 'z', 'l', 'c', 'm'}
print(a - b) # 集合a中包含而集合b中不包含的元素
print(a | b) # 集合a或b中包含的所有元素
print(a & b) # 集合a和b中都包含了的元素
print(a ^ b) # 不同时包含于a和b的元素
# 添加元素
a.add('x') # 元素 x 添加到集合 s 中
print(a)
a.update(b) # 可以添加元素,且参数可以是列表,元组,字典等,()内可以有多个,用逗号分开
print(a)
# 移除元素
a.remove('x') # 元素不存在,则会发生错误
a.discard('a') # 如果元素不存在,不会发生错误