持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第20天,点击查看活动详情
Python专题的文章收录于专栏:Python专栏
2. 数据类型
1. str
字符串(用引号包括)
2. int
整数(不带小数的数字)
3. float
浮点数(带小数点的数字,运算结果存在误差)
4. bool
布尔值
假:False,0,' '(空字符串),[] (空列表),{}(空字典),None
5. list
列表(用中括号包括的序列)
list = ['你好',123,1.5] #元素可以是任意类型
- 提取列表中单个元素
a = list[i] #i为整数偏移量
#list[-1]指倒数第一个元素
- 提取列表中多个元素
b = list[i:j]
c = list[:j]
d = list[i:]
#左右空,取到头,左要取,右不取
这种方式提取出来的还是列表
- 增加元素
list.append('哈哈哈') #可以加一个元素或是一个列表
- 删除元素
del list[i] #删掉一个元素
del list[i:j] #删掉一个区间
- 列表合并
list3 = list1 + list2 #直接将两个列表相加
extend()
list1.extend(list2) #利用extend()函数将list2追加到list1后面
这两种方法,前者需要创建一个新列表来接收两者之和,后者无需创建新列表
- 列表排序
sorted()
list_new = sorted(list) #返回一个新列表
该函数可用于排序其他可迭代序列
list.sort()
list.sort() #将list列表重新排序(升序)
list.sort(reverse=True) #降序
- 查找位置
list.index()
list.index(obj) #查找obj在列表中第一次出现的索引位置
6. dict
字典(用大括号包括的序列)
dict = {'小明':90,'小红':95} #':'左边为键,右边为对应值
键具有唯一性,而值可以重复
若出现相同的键,则后键值对覆盖前键值对
- 字典的索引
a = dict['小明'] #利用键来索引值
- 字典元素的删除
del dict['小明']
- 字典元素的增加
dict['小刚'] = 98
- 遍历字典的键和值
items()
示例:
dict = {'小明':98,'小红':95}
for key,values in dict.items():
print(key,values)
输出:
小明 98
小红 95
- 字典与列表的异同
同:列表与字典均可嵌套
异:列表有序,字典无序
7. tuple
元组(用小括号包括的序列)
tuple = (1,2,3)
与列表的差异:列表中元素可修改,而元组不可修改
3. 结构
1. if
- 单向判断
if a==1 :
print('a=1')
- 双向判断
if a==1 :
print('a=1')
else :
print('a!=1')
- 多向判断
if a==1 :
print('a=1')
elif a==0 :
print('a=0')
else :
print('a=2')
elif可以任意多个,也可以不要else
- if的嵌套
if a>0 :
print('a是正数')
if a==1 :
print('a=1')
else :
print('a!=1')
else :
print('a不是正数')
- 三目运算符
a = 1
b = 2
h = a if a>b else b #若满足a>b,则将a赋值给h,否则将b赋值给h
print(h)
2. for循环
for ... in ... 循环
for i in [1,2,3,4,5]:
print(i)
#相当于遍历列表
与range()函数:
for i in range(3):
print(i) #打印0~2
for i in range(1,3):
print(i) #打印1~2
for i in range(1,6,2):
print(i) #打印1、3、5
3. while循环
while a<5 : #条件
a = a+1
print(a) #后两句为while子句,即执行语句
4. 语句
1. break语句
if ... break
用于跳出循环
2. continue语句
if ... continue
直接进行下一次循环
3. pass语句
if ... pass
跳过,什么也不做
4. else语句
一般与if搭配
与循环搭配时,如果循环中断,则不执行;反之,循环结束时执行
5. global语句
一般写在函数体第一行,将局部变量声明为全局变量
def math(a):
global b
b = a
print(a)
math(2) #调用math函数对b进行赋值,并打印实参2
print(b) #打印全局变量b
6. try...except...语句
try: #优先执行
a = input('请输入一个数')
print(int(a))
except ValueError: #若报错执行
#except (ValueError,TypeError): 可同时判断多个错误
#except Exception: 可直接常规错误基类
print('请输入数字!')