几道笔试题总结

1.Python不支持的数据类型

char 

(1)Number(数字)---不可变数据类型

1)int:python2中有int和long。

a、/:python2中1/2=0,python3中1/2=0.5

b、//:1//2=0,1.0//2=0.5,1//2.0=0.5

c、%:1%2=1

2)float: 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。

3)bool:False、True。False的值是0,True的值是1,它们可以与数字相加。python2中没有bool类型。用0表示False,用1表示True。

4)complex:复数由实数部分和虚数部分构成,可以用a + bj,a+bJ或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数。conjugate()返回复数的共轭复数。共轭复数:实部相等,虚部互为相反数。

(2)String(字符串)---不可变数据类型

1)用单引号或双引号括起来的内容叫字符串,如s1 = ‘123’,s=“123”。s1 =‘1’。引号中只有一个字符也是字符串,python无char类型。

2)String同list一样也是一种可迭代的数据类型。String的运算符如下:

a、+:拼接字符串

b、*2:重复字符串2次得到一个新的字符串

c、[索引]:访问某一个字符串

d、[起始索引:终止索引]:访问某一段字符串,包含头不包含尾

e、in:成员运算符 - 如果字符串中包含给定的字符返回 True

f、not in:成员运算符 - 如果字符串中不包含给定的字符返回 True

g、r/R:不转义字符串,全部按照字面意思。

h、%:格式字符串。%s,%d

i、 定义Unicode 字符串:u‘字符串’,u“字符串”

j、转义字符,\':单引号

k、在格式化输出的时候,‘%%’:只输出单一的%

(3)List(列表)---可变数据类型

(4)Tuple(元组)---不可变数据类型

(5)Set(集合)---可变数据类型

(6)Dictionary(字典)---可变数据类型

查询对象的类型:

1)使用内置的 type() 函数

2)使用内置的isinstance(对象,类)

注意:

type()不会认为子类对象属于父类。

isinstance()会认为子类对象属于父类。

>>> class A:
...     pass
>>> class B(A):
...     pass
>>> isinstance(A(), A)
True
>>> type(A()) == A
True
>>> isinstance(B(), A)
True
>>> type(B()) == A
False

2.String字符串结尾是否都为“/0”

Java中字符串不以/0结尾,而是采用单独变量记录字符串长度,这是一种定义字符串的方式,要么用一个单独的变量记录长度,要么用特殊字符结尾。

3.   继承时,子类和父类构造函数的执行顺序

https://blog.csdn.net/SnailMann/article/details/78665874,先执行父类构造,再执行子类构造。

4.SQL语句关键字执行顺序。

from
on
join
where
group by
having
select
distinct
union
order by

语法顺序

select[distinct]  
from  
join(如left join)  
on  
where  
group by  
having  
union  
order by  
limit  

5.获取界面元素方法

通过ID获取(getElementById)
通过name属性(getElementsByName)
通过标签名(getElementsByTagName)
通过类名(getElementsByClassName)
获取html的方法(document.documentElement)
获取body的方法(document.body)
————————————————

通过css选择器获取一个元素(querySelector)获取文档中id=“demo”的元素,document.querySelector(“#demo”),如果是获取所有demo元素的话,querySelectorAll

6.*p,**p,&p的区别

int *p;表示p是一个指向整型数据的指针,int* 是定义指针的一种方式

int i=1;p=i;写法等同于 int *p = i ; p为指向i的指针,* 取指针的内容,&取变量的地址。

7.spring propagation_required_new 事务注解,外部事务异常,内部是否回滚,内部事务异常,外部事务是否回滚

PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 
PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。 
PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。 
PROPAGATION_REQUIRES_NEW -- 新建事务,如果当前存在事务,把当前事务挂起。 
PROPAGATION_NOT_SUPPORTED -- 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 
PROPAGATION_NEVER -- 以非事务方式执行,如果当前存在事务,则抛出异常。 
PROPAGATION_NESTED -- 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。 
前六个策略类似于EJB CMT,第七个(PROPAGATION_NESTED)是Spring所提供的一个特殊变量。 
它要求事务管理器或者使用JDBC 3.0 Savepoint API提供嵌套事务行为(如Spring的DataSourceTransactionManager)下面的文章对该问题解释的比较好。

https://blog.csdn.net/u011040537/article/details/52081763 

8.iostream.h和fstream.h的区别

fstream 是对文件输入输出
iostream是对屏幕上输入输出
你想往文件里保存内容,或者从文件里读取内容
就用fstream
向屏幕输出或者从屏幕上输入,用iostream

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值