python部分知识点(1)

1、查看各种函数的用法(说明),使用help()函数

help(print)  # 第一种方式
print("说明:", print.__doc__)  # 第二种方式
# 第三种方式:ctrl + 鼠标左键 跳转到对应函数,查看说明

2、python的35个关键字

94ee097e1aab4fd285281fd0fb9f2200.png

查看关键字的过程

1) 打开cmd, 输入`python`进入python命令行

2) 输入`help()`

3)   输入 `keywords`

 

3、match-case 开关语句

使用match-case实现简单的计算器 , 类似于switch-case语句,避免if-elif-else结构的多层嵌套。

def caculator(num1, num2, operator):
    match operator:
        case '+':
            print(f'结果是:{num1 + num2}')
        case '-':
            print(f'结果是:{num1 - num2}')
        case '*':
            print(f'结果是:{num1 * num2}')
        case '/':
            print(f'结果是:{num1 / num2}')

 

4、 赋值操作

连等,给多个变量赋一个值

a = b = c = 1
print(a, b, c)

分别给多个变量赋值

d, e, f = 4, 5, 6
print(d, e, f)

交换变量的值,只需要一行代码

a, b = 1, 2  # 原始值
b, a = 2, 1  # 交换之后的值
print(a, b)

 

5、数字分隔符, 从右边开始,每三位一个分隔符, 和不分隔的效果一致

a = 123_121_455  # 数字分隔符
b = 123121455 
print(a, b)

 

6、科学计数法

# e/E是一样的,得到的类型都是float
e = 5E+6  # 5000000.0, 浮点数有.0
f = 1e+6
g = 2e-2
print(e, f, g, type(e))

'''
以e为例: 5是底数,6是指数,e/E是基数
5E+6 ==> 5 * 10^6
2e-2 ==> 2 * 10^-2
'''

7、int()、float() 、bool()  强制类型转换

print(float(22), float('-123'))
print(int(), float(), bool())

'''
int()不传参,值为0
float()不传参,值为0.0
bool()不传参,值为False
'''

 

 8、 input 输入、格式化输出

name = input("输入姓名:")
age = int(input("输入年龄:"))
# 第一种
strs = "姓名是:%s, 年龄是:%d" % (name, age)
# 第二种
strs1 = "姓名是:{}, 年龄是:{}".format(name, age)
# 第三种,是第二种的简写,用的较多
strs2 = f"姓名是:{name}, 年龄是:{age}"
print(strs, strs1, strs2)

a = 1.988
print(f"a = {a:.2f}")  # 保留两位小数

 

9、 原始字符串

# 原始字符串, 不会让转义字符转义
st = r'hello\tworld'
print(st)  # hello\tworld

 

10、字符串切片

#  [start:end;step] 左开右闭
st1 = '0123456789'
print(st1[0:3:1], st1[-4:-1], st1[:-1])

11、字符串的find()、index()函数,几乎一样, 就是不报错/报错的区别

# find, index
st2 = "hello python c++"
print(st2.index('python'))  # 返回存在字符/字符串(第一个字母)的索引,没有则报错
print(st2.find('c++'))  # 和index一样, 没有则返回-1

 

 12、字符串的replace()函数

# str.replace(被替换的值, 替换后的值)
str1 = 'hello linux and hello linux linux'
# 把字符串中所有linux字符替换为python
print(str1.replace('linux', 'python'))
print(str1.replace('linux', 'python', 2))  # 参数3是替换几个

 

13、字符串的join()、split()函数

# split 与 join
str2 = 'aa-bb-cc'
lis1 = ['aa', 'bb', 'cc']
print(str2.split('-'))  # 分割字符串
print('_'.join(lis1))  # 用指定字符把序列拼接成字符串

 

14、字符串的startswith()、endswith()函数

startswith() 函数用来判断是否以指定的字符串开头, 返回值为False/True

endswith() 函数用来判断是否以指定的字符串开头, 返回值为False/True

# startswith 和 endswith
str1 = "python develop"
print(str1.startswith('python'))  # True
print(str1.endswith('python'))  # False

 

15、 列表的append()、extend()、insert()函数

# 列表 append() extend() insert(), del(), pop(), remove(), clear()
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.append(list2)  # list2作为元素添加到list1中
list1.extend(list2)  # list2中的元素逐个添加到list1中
list1.insert(1, 7)
print(list1)

 

16、列表的sort()函数, 默认是升序, 参数reverser为False表示升序,为True表示降序

list1 = [2, 3, 4, 6]
list1.sort(reverse=True)  # False是升序, True是降序
print(list1)

 

17、 元组 

# 括号可有可无
tup = (1, 2, 3)
tup1 = 1, 2, 3
print(tup, type(tup1))

 

18、python的集合运算, 和数学中的集合运算一样

交集 &

A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8}
print(A & B)  # {4, 5}

并集 |

A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8}
print(A | B)  # {1, 2, 3, 4, 5, 6, 7, 8}

 差集 -

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
print('set1 - set2 =', set1 - set2)  # {1, 2, 3}
print('set2 - set1 =', set2 - set1)  # {8, 6, 7}

对称差集运算 ^

# 并集-交集
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
print(set1 ^ set2)  # {1, 2, 3, 6, 7, 8}

 

 

  • 21
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种高级编程语言,被广泛用于各种领域的软件开发、数据分析、人工智能和科学计算等。它有许多不同的知识点,下面是一些常见的Python知识点整理: 1. 基本语法:包括变量、数据类型、运算符、条件语句、循环语句等。 2. 函数:定义函数、参数传递、返回值、作用域等。 3. 模块与包:导入模块、使用第三方库、创建和使用自定义包等。 4. 文件操作:读取和写入文件、文件路径操作、异常处理等。 5. 数据结构:列表、元组、字典、集合等。 6. 面向对象编程:类、对象、继承、多态等。 7. 异常处理:捕获和处理异常、使用try-except语句等。 8. 正则表达式:匹配模式、替换字符串等。 9. 迭代器与生成器:迭代对象、生成器函数、yield关键字等。 10. 装饰器:函数装饰器、类装饰器等。 11. 并发编程:多线程、多进程、协程等。 12. 文件操作:读写文件、文件路径操作、文件压缩和解压缩等。 13. 数据库操作:连接数据库、执行SQL语句、操作数据库表等。 14. 网络编程:创建TCP/UDP服务器和客户端、Socket编程等。 15. Web开发:使用框架如Django和Flask进行Web应用开发、处理HTTP请求和响应等。 16. 数据分析与可视化:使用NumPy、Pandas和Matplotlib进行数据处理和可视化。 17. 机器学习:使用Scikit-learn库进行机器学习模型的建立和训练。 18. 数据爬取:使用BeautifulSoup和Scrapy进行网页爬取和数据提取。 19. 测试与调试:编写单元测试、调试程序等。 20. 性能优化:代码优化、内存管理、并行计算等。 这只是Python知识点的一小部分Python是一门非常丰富的语言,还有很多其他的知识点值得深入学习和探索。 相关问题: 1. Python为什么在数据分析和科学计算领域中广泛使用? 2. Python中的模块和包有什么区别?如何导入和使用它们? 3. Python中的异常处理是怎样工作的?为什么它在编程中很重要? 4. Python中的迭代器和生成器有什么区别?如何使用它们来提高代码效率? 5. Python中的装饰器是什么?如何使用它们来增强函数或类的功能? 6. Python的多线程和多进程有什么区别?如何在程序中使用它们? 7. 在Python中如何进行文件的读写操作?如何处理文件路径和异常? 8. 如何使用Python进行数据库操作?如何连接数据库和执行SQL语句? 9. Python中如何进行网络编程?如何创建和使用TCP/UDP服务器和客户端? 10. 如何使用Python进行Web开发?如何使用框架来创建Web应用? 11. Python中如何进行数据爬取和数据处理?如何使用相关的库? 12. Python中如何进行测试和调试?如何编写单元测试和调试程序? 13. 如何使用Python进行性能优化?如何优化代码和内存管理? 14. Python在人工智能领域中有哪些常用的库和框架?如何使用它们来构建机器学习模型?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值