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.youkuaiyun.com/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.youkuaiyun.com/u011040537/article/details/52081763
8.iostream.h和fstream.h的区别
fstream 是对文件输入输出
iostream是对屏幕上输入输出
你想往文件里保存内容,或者从文件里读取内容
就用fstream
向屏幕输出或者从屏幕上输入,用iostream