1. 列表和元组之间的区别是?

    ​ 列表是可变的对象,而元组是不可变对象

    ​ 列表用[]来定义,元组用()定义

    ​ 元组数据不可变,但是可以给元组重新赋值

  2. 解释一下Python中的继承

    ​ 子类在继承的时候,在定义类时,小括号()中为父类的名字

    ​ 父类的属性、方法、,会被继承给子类

    ​ 1、私有的属性,不能通过对象直接访问,但是可以通过方法访问

    ​ 2、私有的方法,不能通过对象直接访问

    ​ 3、私有的属性、方法,不会被子类继承,也不能被访问

    ​ 4、一般情况下,私有的属性、方法都是不对外公布的,往往用来做内部的事情,起到安全的作用

    python中是可以多继承的

  3. Python中的字典是什么?

    ​ 类似于Java中中的map,使用键-值(key-value)存储,具有极快的查找速度

    ​ 和列表一样可以存储多个数据

    ​ 根据key查找某个元素

    ​ 每个元素有二部分组成 键:值

    ​ 如果访问的键不存在会报错

    和list相比:

    ​ 1)查找和插入的速度极快,不会随着key的增加而变慢;

    ​ 2)需要占用大量的内存,内存浪费多。

    ​ 3)而list相反:查找和插入的时间随着元素的增加而增加;占用空间小,浪费内存很少。

    dict是用空间换取时间的一种方法

  4. 请解释使用*args和**kwargs的含义

    ​ 在函数中*args 会存放所有未命名的变量参数,args为元组;**kwarg会存放命名的参数,即形如key=value的参数,kwargs为字典

  5. 请写一个Python逻辑,计算一个文件中的大写字母数量

    with open('e:\Today.txt') as today:count=0for i in today.read():if i.isupper():count+=1print(count)
    

​ 6.什么是负索引?

在python中负索引表示从右边往左数,最右边的元素的索引为-1

​ 7.Python区分大小写吗?

​ 区分

​ 8.怎么移除一个字符串中的前导空格?

​ strip() 方法用于截掉字符串左边的空格或指定字符。

str = '                this is example'
print(str.lstrip())
输出为:this is example

​ 9.怎样将字符串转换为小写?

str = 'www.baIdu.com'print(str.upper())  #把所有的字符中的小写字母智能化成大写字母
print(str.lower())  #把所有字符中的大写字母转换成小写字符
print(str.capitalize())#把第一个字母转换成大写字符吗,其余小写
print(str.title())  #把每个单词的单词的第一个字母转换成大写,其余小写'''
结果为:
WWW.BAIDU.COM
www.baidu.com
Www.baidu.com
Www.Baidu.Com
'''

​ 10.Python中的pass语句是什么?

​ pass 是空语句,是为了保持程序结构的完整性

​ pass不做任何事情,一般用做占位语句

​ 11.解释一下Python中的//,%和 ** 运算符

​ //取整除 print(9//7)的输出结果是1

​ %取余 print(9%7)的输出结果是2

​ ** 幂 print(9**7)的结果是4782969

​ 12.在Python中有多少种运算符?解释一下算数运算符。

​ 有算术运算符、赋值运算符、符合赋值运算符、逻辑运算符、比较(关系)运算符、成员运算符、位运算符

运算符 描述 实例
+ 两个对象相加 a + b 输出结果 30
- 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ x除以y b / a 输出结果 2
// 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
% 取余(取模) 返回除法的余数 b % a 输出结果 0
** 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000

13.解释一下Python中的关系运算符

运算符 描述 示例
== 检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3则(a == b) 为 true.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a != b) 为 true.
<> 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a > b) 为 true.
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a < b) 为 false.
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a >= b) 为 true.
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a <= b) 为 true.

14.解释一下Python中的赋值运算符

运算符 描述 实例
= 赋值运算符 把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7

15.解释一下Python中的逻辑运算符

运算符 逻辑表达式 描述 实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

16.解释一下Python中的成员运算符

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

17.讲讲Python中的位运算符

运算符 描述 实例
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 a >> 2 输出结果 15 ,二进制解释

18.怎样获取字典中所有键的列表?

mydict={'a':1,'b':2,'c':3,'e':5}
a= mydict.keys()
print(a)

20.怎样声明多个变量并赋值?

# 直接分配值
a, b = 0, 1# 从list中分配值
(r, g, b) = ["Red", "Green", "Blue"]# 从元组中分配值
(x, y) = (1, 2)

21.为何不建议以下划线作为标识符的开头

​ 因为Python并没有私有变量的概念,所以约定俗成以下划线为开头来声明一个变量为私有的,所以如果你不想让变量私有,就不要使用下划线开头

22.一行代码实现1到100的求和

第一种:print((1+100)*100/2)第二种:print(sum([i for i in range(1,101)]))

23.详细描述单例模式的实现

单例模式:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式

# 实例化一个单例classSingleton(object):__instance = Nonedef__new__(cls, age, name):#如果类数字能够__instance没有或者没有赋值#那么就创建一个对象,并且赋值为这个对象的引用,保证下次调用这个方法时#能够知道之前已经创建过对象了,这样就保证了只有1个对象If not cls.__instance: cls.__instance = object.__new__(cls) return cls.__instance a = Singleton(18, "bin") b = Singleton(8, "bin") print(id(a)) print(id(b)) a.age = 19#给a指向的对象添加一个属性 b.print(b.age)#bage

24.详细描述工厂模式的实现

class Person(object):def __init__(self,name):self.name = namedef work(self,axe_type):print(self.name + '开始工作了')axe = Factory.create_axe(axe_type)axe.cut_tree()
class Axe(object):def __init__(self,name):self.name = namedef cut_tree(self):print('%s斧头开始砍树了')
class StoneAxe(Axe):def cut_tree(self):print('使用石头做的斧头砍树')
class SteelAxe(Axe):def cut_tree(self):print('使用钢铁做的斧头砍树')
#Factory类
class Factory(object):def create_axe(type):if type == 'stone':return StoneAxe('花岗岩斧头')elif type =='steel':return SteelAxe('加爵斧头')else:print('传入类型不对哦')
p = Person('zs')
p.work('steel')

25.python操作数据库的步骤

#导入pymysql包
from pymysql import *
#设置连接
conn = connect('localhost','root','root','emp')cur = conn.cursor() #设置游标
#提交sql语句
count = cur.execute('select * from emp')
print(count)
result = cur.fetchall()
for i in result:    #循环输出结果print(i)
#关闭数据库连接
conn.close()

26.NumPy中几个熟悉的函数的使用

import numpy as np
#eye用于创建单位矩阵
a = np.eye(2)print(a)
#将数据以纯文本的形式保存到eye.tex中
np.savetxt('e:/eye.txt',a)
#将文件中的内容读出来
a = np.loadtxt('e:/eye.txt')
print(a)# average 用于计算均值  # mean 函数也能用于计算均值
# weights 参数指定权重
np.max(h)#计算最大值
np.min(h)#计算最小值
np.median(c)#中位数

python知识点总结2相关推荐

  1. 前辈说先学会了这些Python知识点,再谈学习人工智能、机器学习

    随着前面阿法尔go打败了围棋大师,让人工智能.机器学习大火了一把,然后学习人工智能和机器学习前提也需要掌握一定的Python知识点,那么学习这些前,我们究竟应该先掌握哪些Python知识点呢? 第一阶 ...

  2. Python知识点7——类

    定义一个类 Python中,定义类的方式是:class classname(): class cat():def __init__(self, name, age):#Python中的构造函数,初始化 ...

  3. 计算机二级python基础知识总结-计算机二级python 知识点篇(程序的控制结构)...

    计算机二级python 知识点篇(程序的控制结构) 程序的基本结构 程序由三种基本结构组成: 顺序结构. 分支结构和循环结构 分支结构 单分支结构 if and 表示多个条件"与" ...

  4. tensorflow和python先学哪个-前辈说先学会了这些Python知识点,再谈学习人工智能!...

    原标题:前辈说先学会了这些Python知识点,再谈学习人工智能! 首先我们看一看Python的优势: 开源,跨平台. 社区.不要小看这一点.社区意味着有很多教程.书籍,出了问题很容易google到,乃 ...

  5. Python知识点笔记-面向对象进阶篇

    python知识点范围:magic method魔术方法 magic method魔术方法是前后有两个下划线的属性: 创建对象的方法def __new__(cls ),重写的话可能需要一个星号和两个星 ...

  6. Python 知识点笔记:走进面向对象

    Python知识点范围:走进面向对象 Object Oriented Programming面向对象简称oop: 复用性.灵活性.扩展性: 面向对象两个基本概念:类和对象: 对象包括属性和功能,封装性 ...

  7. Python知识点笔记-条件选择、循环和函数

    Python知识点范围:条件选择.循环和函数 条件选择和循环 python的缩进是4个空格,之所以我们的Tab可以,因为友好的编辑器自动为我们转化了,如果是制表符的话会报错的: 函数定义.条件判断.循 ...

  8. 程序异常是python语言基本控制结构_计算机二级python 知识点篇(程序的控制结构)...

    计算机二级python 知识点篇(程序的控制结构) 程序的基本结构 程序由三种基本结构组成: 顺序结构. 分支结构和循环结构 分支结构 单分支结构 if and 表示多个条件"与" ...

  9. [Github项目推荐] 机器学习 Python 知识点速查表

    2019年第 21 篇文章,总第 45 篇文章 今天推荐三份知识点的速查表,分别是机器学习.深度学习和 Python 三方面的知识点速查表.其中前两份都是来自斯坦福大学的课程,分别是 CS229 机器 ...

  10. 线性代数知识点总结_[Github项目推荐] 机器学习amp; Python 知识点速查表

    今天推荐三份知识点的速查表,分别是机器学习.深度学习和 Python 三方面的知识点速查表.其中前两份都是来自斯坦福大学的课程,分别是 CS229 机器学习 和 CS230 深度学习课程. 1. CS ...

最新文章

  1. LeetCode简单题之Excel表列名称
  2. GitHub年度报告:JS第一,Python第二,Java第三
  3. R语言因子分析FA(factor analysis)步骤实战
  4. 斯坦福神经网络神经元对特征提取的影响JS演示
  5. [Asp.net]绝对路径和相对路径
  6. 详解Spring Boot 2.X使用缓存@Cacheable代码示例
  7. [刷题记录] luogu网络流24题 及 网络流心得体会 及 经典模型不定期更新
  8. ASP 调用dll(VB)及封装dll实例
  9. JAVA Opencv在图片上添加中文
  10. Visual Studio 2005/2008的代码段编辑器
  11. php手动删除变量函数,PHP unset()函数销毁变量_PHP教程
  12. QQ密技68招(超强)
  13. Proteus8.10软件安装教程
  14. 用MSAgent实现web托盘程序!
  15. python extract_convert.py对应代码解读抽取式提取+生成式提取摘要代码解读------摘要代码解读1
  16. 大数据单表查询mysql
  17. 日历控件(bootstrap-datetimepicker.js)
  18. 文件存储名片java_java做的名片管理系统
  19. viewpro.php是啥意思,海信 Hi-View Pro系列 画质引擎芯片简介
  20. 迅龙中文搜索 0.7 nSearch版 C# 源代码下载

热门文章

  1. MIUI12系统怎么样开启Root超级权限的流程
  2. 微商公社新兵连第一天
  3. c语言oct,【讨论】OCT扫描中的C-scan你知道吗????????
  4. python输出斐波那契数列_如何用Python输出一个斐波那契Fibonacci数列
  5. PTA - 数据库合集3
  6. 视频转MP3音频格式在线工具
  7. WIN7系统的虚拟机C盘扩容步骤
  8. [ROS2基础]launch 文件和多节点进程
  9. 腾讯视频显示网络连接服务器失败,腾讯视频网络连接异常
  10. java邮箱格式校验_Java代码实现非正则表达式检验邮箱格式是否合法