python知识点总结2
列表和元组之间的区别是?
列表是可变的对象,而元组是不可变对象
列表用[]来定义,元组用()定义
元组数据不可变,但是可以给元组重新赋值
解释一下Python中的继承
子类在继承的时候,在定义类时,小括号()中为父类的名字
父类的属性、方法、,会被继承给子类
1、私有的属性,不能通过对象直接访问,但是可以通过方法访问
2、私有的方法,不能通过对象直接访问
3、私有的属性、方法,不会被子类继承,也不能被访问
4、一般情况下,私有的属性、方法都是不对外公布的,往往用来做内部的事情,起到安全的作用
python中是可以多继承的
Python中的字典是什么?
类似于Java中中的map,使用键-值(key-value)存储,具有极快的查找速度
和列表一样可以存储多个数据
根据key查找某个元素
每个元素有二部分组成 键:值
如果访问的键不存在会报错
和list相比:
1)查找和插入的速度极快,不会随着key的增加而变慢;
2)需要占用大量的内存,内存浪费多。
3)而list相反:查找和插入的时间随着元素的增加而增加;占用空间小,浪费内存很少。
dict是用空间换取时间的一种方法
请解释使用*args和**kwargs的含义
在函数中*args 会存放所有未命名的变量参数,args为元组;**kwarg会存放命名的参数,即形如key=value的参数,kwargs为字典
请写一个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相关推荐
- 前辈说先学会了这些Python知识点,再谈学习人工智能、机器学习
随着前面阿法尔go打败了围棋大师,让人工智能.机器学习大火了一把,然后学习人工智能和机器学习前提也需要掌握一定的Python知识点,那么学习这些前,我们究竟应该先掌握哪些Python知识点呢? 第一阶 ...
- Python知识点7——类
定义一个类 Python中,定义类的方式是:class classname(): class cat():def __init__(self, name, age):#Python中的构造函数,初始化 ...
- 计算机二级python基础知识总结-计算机二级python 知识点篇(程序的控制结构)...
计算机二级python 知识点篇(程序的控制结构) 程序的基本结构 程序由三种基本结构组成: 顺序结构. 分支结构和循环结构 分支结构 单分支结构 if and 表示多个条件"与" ...
- tensorflow和python先学哪个-前辈说先学会了这些Python知识点,再谈学习人工智能!...
原标题:前辈说先学会了这些Python知识点,再谈学习人工智能! 首先我们看一看Python的优势: 开源,跨平台. 社区.不要小看这一点.社区意味着有很多教程.书籍,出了问题很容易google到,乃 ...
- Python知识点笔记-面向对象进阶篇
python知识点范围:magic method魔术方法 magic method魔术方法是前后有两个下划线的属性: 创建对象的方法def __new__(cls ),重写的话可能需要一个星号和两个星 ...
- Python 知识点笔记:走进面向对象
Python知识点范围:走进面向对象 Object Oriented Programming面向对象简称oop: 复用性.灵活性.扩展性: 面向对象两个基本概念:类和对象: 对象包括属性和功能,封装性 ...
- Python知识点笔记-条件选择、循环和函数
Python知识点范围:条件选择.循环和函数 条件选择和循环 python的缩进是4个空格,之所以我们的Tab可以,因为友好的编辑器自动为我们转化了,如果是制表符的话会报错的: 函数定义.条件判断.循 ...
- 程序异常是python语言基本控制结构_计算机二级python 知识点篇(程序的控制结构)...
计算机二级python 知识点篇(程序的控制结构) 程序的基本结构 程序由三种基本结构组成: 顺序结构. 分支结构和循环结构 分支结构 单分支结构 if and 表示多个条件"与" ...
- [Github项目推荐] 机器学习 Python 知识点速查表
2019年第 21 篇文章,总第 45 篇文章 今天推荐三份知识点的速查表,分别是机器学习.深度学习和 Python 三方面的知识点速查表.其中前两份都是来自斯坦福大学的课程,分别是 CS229 机器 ...
- 线性代数知识点总结_[Github项目推荐] 机器学习amp; Python 知识点速查表
今天推荐三份知识点的速查表,分别是机器学习.深度学习和 Python 三方面的知识点速查表.其中前两份都是来自斯坦福大学的课程,分别是 CS229 机器学习 和 CS230 深度学习课程. 1. CS ...
最新文章
- LeetCode简单题之Excel表列名称
- GitHub年度报告:JS第一,Python第二,Java第三
- R语言因子分析FA(factor analysis)步骤实战
- 斯坦福神经网络神经元对特征提取的影响JS演示
- [Asp.net]绝对路径和相对路径
- 详解Spring Boot 2.X使用缓存@Cacheable代码示例
- [刷题记录] luogu网络流24题 及 网络流心得体会 及 经典模型不定期更新
- ASP 调用dll(VB)及封装dll实例
- JAVA Opencv在图片上添加中文
- Visual Studio 2005/2008的代码段编辑器
- php手动删除变量函数,PHP unset()函数销毁变量_PHP教程
- QQ密技68招(超强)
- Proteus8.10软件安装教程
- 用MSAgent实现web托盘程序!
- python extract_convert.py对应代码解读抽取式提取+生成式提取摘要代码解读------摘要代码解读1
- 大数据单表查询mysql
- 日历控件(bootstrap-datetimepicker.js)
- 文件存储名片java_java做的名片管理系统
- viewpro.php是啥意思,海信 Hi-View Pro系列 画质引擎芯片简介
- 迅龙中文搜索 0.7 nSearch版 C# 源代码下载