面试Python开发实习岗位
面试官问的问题:
Python的深浅拷贝
装饰器
Python中你常用数据类型
列表和元组的区别
集合的特点
set是有序的吗
不可变数据有哪些
字典可以包含列表吗
什么是链表
链表的缺点
Python深浅拷贝调用的是什么方法
python中==和is有什么区别
-
==
用于比较两个对象的值是否相等。 -
is
用于比较两个对象的身份是否相同,即它们是否指向内存中的同一块地址。
字符串(包含特殊字符)中第一次重复出现的字符,代码如下:
#include <iostream>
#include <string>
#include <unordered_map>
char firstRepeatedChar(const std::string& str) {
std::unordered_map<char, int> charCount;
// Iterate through the string and count occurrences of each character
for (char c : str) {
charCount[c]++;
// If the character appears more than once, return it
if (charCount[c] > 1) {
return c;
}
}
// If no character repeats, return '\0' (null character)
return '\0';
}
int main() {
std::string input;
std::cout << "Enter a string: ";
std::cin >> input;
char repeatedChar = firstRepeatedChar(input);
if (repeatedChar != '\0') {
std::cout << "The first repeated character is: " << repeatedChar << std::endl;
} else {
std::cout << "No repeated characters found." << std::endl;
}
return 0;
}
纯数字的字符串,不用api,把他转成int,代码如下:
#include <iostream>
int stringToInt(const char* str) {
int result = 0;
int sign = 1;
int i = 0;
// 处理负数情况
if (str[0] == '-') {
sign = -1;
i = 1;
}
// 将每个数字字符转换为整数并累加结果
while (str[i] != '\0') {
if (str[i] >= '0' && str[i] <= '9') {
result = result * 10 + (str[i] - '0');
} else {
// 如果字符串包含非数字字符,则返回 0
return 0;
}
i++;
}
return result * sign;
}
int main() {
const char* str = "912345"; // 任何纯数字字符串都可以替换这个示例字符串
int result = stringToInt(str);
std::cout << "转换后的整数为:" << result << std::endl;
return 0;
}