当前位置:   article > 正文

蓝桥杯(一)——Python语法基础_蓝桥杯python

蓝桥杯python

目录

 一、数据类型

1.Number

1.1整型

1.2浮点型

1.3复数类型

1.4常用数学函数

2.String

2.1字符串访问和运算

2.2字符串函数

         3.List(重点)

3.1列表函数

         4.Tuple

5.Dictionary

5.1字典的访问

5.2添加,修改,复制,删除

二、输入与输出

2.1输入

2.2输出 



 一、数据类型


1.Number

1.1整型

(1)bin():转化成二进制

(2)int():转化为十进制

(3)oct():转化为八进制

(4)hex():转化为十六进制

1.2浮点型

python只有float类型,由于精度和数制转换问题,浮点数运算的结果有时与预期存在偏差。

解决方法:
使用round(f,n)函数限定小数位数为n。

1.3复数类型

  1. c1=1.2+5.3j #表示方法一
  2. c2=complex(1.2,5.3) #表示方法二
  3. print("实部:",c1.real)
  4. print("虚部:",c1.imag)

1.4常用数学函数

  1. #python中的内置函数
  2. abs(x):返回x的绝对值
  3. pow(x,y):返回x的y次方
  4. round(x,[n]):返回x保留n位小数,四舍五入
  5. max(a,b,c):返回a,b,c中的最大值
  6. min(a,b,c):返回a,b,c中的最小值
  7. #math中的函数
  8. import math
  9. math.sqrt(x):返回x的平方根
  10. math.exp(x):返回e的x次幂
  11. math.log(y,x):返回以x为基数的y的对数 logxy
  12. math.sin(x):返回x的正弦
  13. math.cos(x):返回x的余弦
  14. math.tan(x):返回x的正切

2.String

2.1字符串访问和运算

  1. a='asdfg'
  2. 切片访问(列表和元组都与此相同): a[start:end:step] start:开始索引 end:结束索引(不包括) step:步长
  3. a[1:4] #'sdf':索引为1到3的字符
  4. a[1:] #'sdfg':从第2个字符开始的所有字符
  5. a[:4] #'asdf':第5个字符之前的所有字符(不包括第5个)
  6. +:字符串连接
  7. *:重复输出字符串

2.2字符串函数

  1. str.find('a'):返回a在str中的索引值
  2. str.index('a'):用法与find相似
  3. len(str):返回str的长度
  4. str.count('a'):返回a在str中出现的次数
  5. str.replace('a','b'[,max]):将str中的a替换成b,max为替换的最大次数(替换后原本的str没有变)
  6. str.replace('a',''):等同于将str中的a删除
  1. 字符串格式化

3.List(重点)

列表中的元素可以相同可以不同,且可以是不同的数据类型。

3.1列表的创建

一维列表:

  1. n=int(input())
  2. list=[0 for i in range(n)]
  1. 3
  2. [0,0,0]

二维列表:

(1)

  1. n,m=map(int,input().split())
  2. list=[[0 for i in range(n)]for j in range(m)]
  3. #等价于
  4. list=[[0]*n]*m
  1. 3 4
  2. [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]

(2)

  1. n,m=map(int,input().split())
  2. mp=[]
  3. for i in range(n):
  4. a=list(map(int,input().split()))
  5. mp.append([])
  6. for j in a:
  7. mp[i].append(j)
  1. 2 3
  2. 1 1 1 3
  3. 1 2 2 2
  4. [[1, 1, 1, 3], [1, 2, 2, 2]]

3.2列表函数

  1. 添加元素:
  2. list.append(item):在列表末尾添加元素item
  3. list.insert(index,newitem):在索引为index的地方添加新的元素
  4. list.extend(seq):在列表末尾添加多个元素(seq)
  1. 复制和删除列表元素
  2. del list[index]:删除索引为index的元素
  3. list.pop(index):删除索引为index的元素,默认为最后一个元素
  4. list.remove(item):删除列表元素item
  5. list.clear():删除列表所有元素
  6. del list:列表删除
  7. list2=list.copy():浅复制,list2改变list不变
  8. list2=list:列表复制,list2改变list改变
  1. 查找与排序:
  2. list.index(item):返回元素item在列表中的索引
  3. list.sort():对列表list中的元素按照一定的规则排序
  1. 列表统计:
  2. len(list):返回列表长度
  3. max(list):返回列表中最大元素
  4. min(list):返回列表中最小元素
  5. sum(list):返回列表中元素的和
  6. list.count(item):返回item在列表中出现的次数
  1. 列表的运算:
  2. +:两个列表相加
  3. *:原列表元素重复n次的列表
  4. in/not in:正确返回True,错位返回False
  5. 关系运算符:<,>,从两个列表第一个元素开始比较,有结果结束,否则继续比较后面元素

4.Tuple

元组创建后,对其中元素不能进行修改,即元组创建后不能添加新的元素、删除元素或者修改元素(没有tuple.copy()函数),也不能对元组进行排序等操作。

元组中的元素类型可以不同。

5.Dictionary

字典的键(key)是不可变类型;值可以使简单数据或者组合数据。在一个字典中键是唯一的,值可以不唯一。

5.1字典的访问

访问单个值,dict[key] 或者 dict.get(key)

  1. a={'a':"Mary",'b':'Jone','c':'Amy'}
  2. print(a['a'])
  3. print(a.get('b'))
  1. Mary
  2. Jone

遍历字典元素:

  1. dict.items():以列表形式返回字典中的所有的键值对,每个键值对以元组存在
  2. dict.keys():以列表形式返回字典中所有的键
  3. dict.values():以列表的形式返回字典中所有的值

5.2添加,修改,复制,删除

添加和修改

  1. dict1={'a':"Mary",'b':'Jone','c':'Amy'}
  2. dict1['d']='Tom' #添加
  3. dict1['b']='Jerry' #修改

删除和复制(浅复制:dict.copy()和深复制:=)

  1. del dict[key]:删除关键字为key的元素
  2. dict.pop(key):删除关键字为key的元
  3. dict.popitem():随机删除
  4. dict.clear():删除所有元素

二、输入与输出


2.1输入

1.一行输入多个字符

a,b=input().split()(空格隔开)

a,b=input().split(',')(',' 隔开)

2.一行输入多个数字

a,b=map(int,input().split()) (空格隔开)

3.列表的输入

a=list(input().split())

a=list(map(int,input().split()))

2.2输出 

1.sep和end的使用
end: 默认是换行,表示两个字符串最后以什么结尾。

sep: 默认是空格,表示两个字符串之间用什么分割。

>>print('a',end=" ")

>>print('b')

>> a b

>>print('a','b',sep=',')

>>a,b

2.%实现多个变量的输出

>>a='闰年'

>>b=366

>>print("%s是%d天"%(a,b))

>>闰年是366天

 2.2输出 参考:https://www.runoob.com/python/python-built-in-functions.html

2.3datetime()函数

1.赋值 tody=datetime.date(2023,4,7)

2.判断星期几:week=today.weekday() 若为星期一则返回0

3.单独获取年月日:today.strftime("%d") 日

                                today.strftime('%m') 月

                                today.strftime('%y') 年

4.天数加一:delay = datetime.timedelta(days = 1)

                      tomorrow=today+delay

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/64204
推荐阅读
相关标签
  

闽ICP备14008679号