파이썬에 대한 기본 지식은 무엇입니까
Python의 기본 지식: 1. 참조 및 개체 2. 참조 전달 및 값 전달 4. 기본 데이터 유형 7. 산술, 할당 연산자 등
관련 학습 권장 사항: python 튜토리얼
Python 기본 지식:
s
Python a.py Python 인터프리터를 직접 호출하여 파일을 실행
chomd +x a.py ./a.py #a.py 파일의 속성을 실행 가능하도록 수정하고 ./를 사용하여 a.py 파일을 실행
2. 간략한 설명 비트와 바이트의 관계
1bytes=8bit ,2**8=256, 256,
3의 관계를 간략하게 설명할 수 있습니다. , utf-8 및 gbk
ascii는 미국에서 사용되는 최초의 표준 정보 교환 코드이며 모든 대문자와 소문자 및 다양한 기호가 바이너리로 표시되며 일부 라틴어 및 기타 문자가 있습니다. 1바이트는 하나의 문자를 의미하며,
유니코드는 세계의 다양한 언어를 통합하기 위해 2바이트를 사용하여 2**16=65556을 표현할 수 있는 언어입니다. 특징: 빠르지만 공간 낭비
메모리 처리에서는 이러한 유니코드의 단점을 바꾸기 위해 utf-8, gbk, ASCII,
utf-8과 호환됩니다. , 영문자 1자는 1바이트, 한자 1자는 3바이트로 표현한다고 규정하고 있으며, 하드디스크에 비해 공간절약, 느린 속도 등의 특성을 나타냅니다. 및 네트워크 속도는 반영될 수 없습니다.
gbk는 한 문자를 2바이트로 표현하는 한자 인코딩입니다.
4. utf로 인코딩된 자릿수를 적어주세요. -8 및 gbk는 각각
utf-8은 3bytes=24bit
gbk는 2bytes= 16bit
5입니다. ?
한줄 댓글 #
다줄 댓글 """ """큰따옴표 3개 또는 작은따옴표 3개 설명할 내용을 가운데 ''' '''
6. 변수 선언 시 주의사항은 무엇인가요?
범용 오류 방지 규칙, 소문자로 시작하는 이름, 밑줄이나 숫자 추가 가능,
Python 키워드 뒤에 이름을 지정할 수 없습니다.
변수의 의미를 나타낼 수 있습니다.
8. 메모리에서 변수의 주소를 확인하는 방법은 무엇인가요?
z=
로그인 후 복사
z=
9. .pyc 파일이 자동으로 생성되나요?
.pyc는 py 파일을 컴파일한 후 작업 속도를 높이는 데 사용되는 바이너리 파일입니다.
10. 코드 작성
a. 사용자 이름이 7이고 비밀번호가 123이면 로그인이 실패합니다.
name=
로그인 후 복사b. 7이고 비밀번호가 123이면 로그인이 성공적으로 표시됩니다. 그렇지 않으면 로그인에 실패할 경우 3번의 재입력이 허용됩니다
name=
while循环:
count=
로그인 후 복사for count in range(3) : name = input('name:').strip() pwd = input('pwd:').strip()if name=='seven' and pwd=='123' :print('ok')else:print('error') count += 1
로그인 후 복사11. 코드를 작성하세요
while循环: count=
for count in range(3) : name = input('name:').strip() pwd = input('pwd:').strip()if name=='seven' and pwd=='123' :print('ok')else:print('error') count += 1
a. while 루프를 사용하여 2-3+4-5+6...+100 및
while 循环 count =
for count in range(3) : name = input('name: ') pwd = input('pwd: ')if name == 'seven' and pwd == '123' or name == 'alex' and pwd == '123':print('ok')else :print('error') count+=1
c 출력을 구현합니다. 5, 7, 8, 9, 11, 12
count=
로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사d. 使用 while 循环实现输出 1-100 内的所有奇数
for i in range(101) :if i %2 != 0 :print(i)
로그인 후 복사count=
로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사e. 使用 while 循环实现输出 1-100 内的所有偶数
for i in range(100) :if i %2 == 0:print(i)
로그인 후 복사count=
로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사12、分别书写数字 5,10,32,7 的二进制表示
print(
로그인 후 복사로그인 후 복사로그인 후 복사print(
로그인 후 복사로그인 후 복사로그인 후 복사14、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123 n2 = 123
n1,n2是连个不同的变量名,但值都一样,都指向了同一个内存地址,
16、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123456 n2 = n1
n2赋值给n1.指向同一个内存地址,
17、如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
n1=5
print(int.bit_length(n1)) 结果 3
18、布尔值分别有什么?
False .Ture ,或1 和0
20、写代码,有如下变量,请按照要求实现每个功能 name = " aleX"
a. 移除 name 变量对应的值两边的空格,并输入移除有的内容
print(name.strip())
로그인 후 복사b. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith(
로그인 후 복사c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.endswith(
로그인 후 복사d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace(
로그인 후 복사e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split(
로그인 후 복사g. 将 name 变量对应的值变大写,并输出结果
print(name.upper()) print(name.lower())
로그인 후 복사i. 请输出 name 变量对应的值的第 2 个字符?
print(name[1
로그인 후 복사j. 请输出 name 变量对应的值的前 3 个字符?
print(name[:3])
로그인 후 복사k. 请输出 name 变量对应的值的后 2 个字符?
l. 请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.index(
로그인 후 복사21、字符串是否可迭代?如可以请使用 for 循环每一个元素?
依赖索引
name =
로그인 후 복사for i in name:print(i)
로그인 후 복사22、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']
print(
로그인 후 복사로그인 후 복사로그인 후 복사22、写代码,有如下列表,按照要求实现每一个功能 li = ['alex', 'eric', 'rain']
li = [
로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사b. 列表中追加元素 “seven”,并输出添加后的列表
li.append(
로그인 후 복사 ['alex', 'eric', 'rain', 'seven']
로그인 후 복사c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表
li.insert(
로그인 후 복사d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表
li[
로그인 후 복사로그인 후 복사e. 请删除列表中的元素 “eric”,并输出修改后的列表
li = [ ['alex', 'rain']
指名道姓的删除
로그인 후 복사li = [
로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사f. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表
li = [
eric
['alex', 'rain']
로그인 후 복사h. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表
li = [
'alex',
'eric',
'rain']
del li[
1:]
print(li)
로그인 후 복사k. 请使用 enumrate 输出列表元素和序号(序号从 100 开始)
li = [
로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사23、写代码,有如下列表,请按照功能要求实现每一个功能 li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
a. 请输出 “Kelly”
li = [
로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사li[
로그인 후 복사로그인 후 복사24、写代码,有如下元组,按照要求实现每一个功能 tu = ('alex', 'eric', 'rain')
a. 计算元组长度并输出
tu = (
로그인 후 복사로그인 후 복사b. 获取元组的第 2 个元素,并输出
print(tu[
로그인 후 복사e. 请使用 for、len、range 输出元组的索引
for i in range(len(tu)) :print(tu.index(tu[i]))
로그인 후 복사f. 请使用 enumrate 输出元祖元素和序号(序号从 10 开始)
10 alex
11 eric
12 rain
로그인 후 복사for k in enumerate(tu,10) :print(k)(10, 'alex')(11, 'eric')(12, 'rain')25、有如下变量,请实现要求的功能tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
로그인 후 복사c. 请问 tu 变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
元组,不可以
d. 请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
列表,可以
tu = (
로그인 후 복사26、字典
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
for i in dic:print(i)
로그인 후 복사b. 请循环输出所有的 value
for i in dic:print(dic[i])
로그인 후 복사c. 请循环输出所有的 key 和 value
for i
in dic:
print(i,dic[i])
로그인 후 복사d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
dic[
로그인 후 복사로그인 후 복사로그인 후 복사e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
dic[
로그인 후 복사f. 请在 k3 对应的值中追加一个元素 44,输出修改后的字典
dic[
로그인 후 복사로그인 후 복사로그인 후 복사g. 请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典
dic[
로그인 후 복사로그인 후 복사로그인 후 복사27、转换
a. 将字符串 s = "alex" 转换成列表
s =
로그인 후 복사b. 将字符串 s = "alex" 转换成元祖
s =
로그인 후 복사b. 将列表 li = ["alex", "seven"] 转换成元组
li = [
로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사c. 将元祖 tu = ('Alex', "seven") 转换成列表
tu = (
로그인 후 복사로그인 후 복사d. 将列表 li = ["alex", "seven"] 转换成字典且字典的 key 按照 10 开始向后递增dic={}for k,v in enumerate(li,10) :----li要放在前面,序号放在后面dic[k]=vprint(dic)
로그인 후 복사27、转码n = "老男孩"
a. 将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出
n =
"
老男孩
"
a=n.encode(
'utf-8')
print(a)
b=a.decode(
'utf-8')
print(b)
로그인 후 복사b. 将字符串转换成 gbk 编码的字节,并输出,然后将该字节再转换成 gbk 编码字符串,再输出
a=n.encode(
로그인 후 복사28、求 1-100 内的所有数的和
count=
로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사count=
로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사로그인 후 복사29、元素分类
有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,
将小于 66 的值保存至第二个 key 的值中。
即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}
li=[
로그인 후 복사
count=
for i in range(101) :if i %2 != 0 :print(i)
count=
for i in range(100) :if i %2 == 0:print(i)
count=
print(
print(
print(int.bit_length(n1)) 结果 3
a. 移除 name 变量对应的值两边的空格,并输入移除有的内容
print(name.strip())
print(name.startswith(
print(name.endswith(
print(name.replace(
print(name.split(
print(name.upper()) print(name.lower())
print(name[1
print(name[:3])
print(name.index(
依赖索引 name =
for i in name:print(i)
print(
li = [
li.append(
['alex', 'eric', 'rain', 'seven']
li.insert(
li[
li = [ ['alex', 'rain'] 指名道姓的删除
li = [
li = [ eric ['alex', 'rain']
li = [ 'alex', 'eric', 'rain'] del li[ 1:] print(li)
li = [
a. 请输出 “Kelly”
li = [
li[
a. 计算元组长度并输出
tu = (
print(tu[
for i in range(len(tu)) :print(tu.index(tu[i]))
10 alex 11 eric 12 rain
for k in enumerate(tu,10) :print(k)(10, 'alex')(11, 'eric')(12, 'rain')25、有如下变量,请实现要求的功能tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
列表,可以 tu = (
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
for i in dic:print(i)
for i in dic:print(dic[i])
for i in dic: print(i,dic[i])
dic[
dic[
dic[
dic[
a. 将字符串 s = "alex" 转换成列表
s =
s =
li = [
tu = (
d. 将列表 li = ["alex", "seven"] 转换成字典且字典的 key 按照 10 开始向后递增dic={}for k,v in enumerate(li,10) :----li要放在前面,序号放在后面dic[k]=vprint(dic)
a. 将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出
n = " 老男孩 " a=n.encode( 'utf-8') print(a) b=a.decode( 'utf-8') print(b)
a=n.encode(
count=
count=
有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,
将小于 66 的值保存至第二个 key 的值中。
即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}
li=[
위 내용은 파이썬에 대한 기본 지식은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP와 Python은 고유 한 장점과 단점이 있으며 선택은 프로젝트 요구와 개인 선호도에 달려 있습니다. 1.PHP는 대규모 웹 애플리케이션의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 데이터 과학 및 기계 학습 분야를 지배합니다.

CentOS 시스템에서 Pytorch 모델을 효율적으로 교육하려면 단계가 필요 하며이 기사는 자세한 가이드를 제공합니다. 1. 환경 준비 : 파이썬 및 종속성 설치 : CentOS 시스템은 일반적으로 파이썬을 사전 설치하지만 버전은 더 오래 될 수 있습니다. YUM 또는 DNF를 사용하여 Python 3 및 Upgrade Pip : Sudoyumupdatepython3 (또는 SudodnfupdatePython3), PIP3INSTALL-UPGRADEPIP를 설치하는 것이 좋습니다. CUDA 및 CUDNN (GPU 가속도) : NVIDIAGPU를 사용하는 경우 Cudatool을 설치해야합니다.

Docker는 Linux 커널 기능을 사용하여 효율적이고 고립 된 응용 프로그램 실행 환경을 제공합니다. 작동 원리는 다음과 같습니다. 1. 거울은 읽기 전용 템플릿으로 사용되며, 여기에는 응용 프로그램을 실행하는 데 필요한 모든 것을 포함합니다. 2. Union 파일 시스템 (Unionfs)은 여러 파일 시스템을 스택하고 차이점 만 저장하고 공간을 절약하고 속도를 높입니다. 3. 데몬은 거울과 컨테이너를 관리하고 클라이언트는 상호 작용을 위해 사용합니다. 4. 네임 스페이스 및 CGroup은 컨테이너 격리 및 자원 제한을 구현합니다. 5. 다중 네트워크 모드는 컨테이너 상호 연결을 지원합니다. 이러한 핵심 개념을 이해 함으로써만 Docker를 더 잘 활용할 수 있습니다.

CentOS 시스템에서 Pytorch GPU 가속도를 활성화하려면 Cuda, Cudnn 및 GPU 버전의 Pytorch를 설치해야합니다. 다음 단계는 프로세스를 안내합니다. CUDA 및 CUDNN 설치 CUDA 버전 호환성 결정 : NVIDIA-SMI 명령을 사용하여 NVIDIA 그래픽 카드에서 지원하는 CUDA 버전을보십시오. 예를 들어, MX450 그래픽 카드는 CUDA11.1 이상을 지원할 수 있습니다. Cudatoolkit 다운로드 및 설치 : NVIDIACUDATOOLKIT의 공식 웹 사이트를 방문하여 그래픽 카드에서 지원하는 가장 높은 CUDA 버전에 따라 해당 버전을 다운로드하여 설치하십시오. CUDNN 라이브러리 설치 :

Python과 JavaScript는 커뮤니티, 라이브러리 및 리소스 측면에서 고유 한 장점과 단점이 있습니다. 1) Python 커뮤니티는 친절하고 초보자에게 적합하지만 프론트 엔드 개발 리소스는 JavaScript만큼 풍부하지 않습니다. 2) Python은 데이터 과학 및 기계 학습 라이브러리에서 강력하며 JavaScript는 프론트 엔드 개발 라이브러리 및 프레임 워크에서 더 좋습니다. 3) 둘 다 풍부한 학습 리소스를 가지고 있지만 Python은 공식 문서로 시작하는 데 적합하지만 JavaScript는 MDNWebDocs에서 더 좋습니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.

Centos에서 Pytorch 버전을 선택할 때 다음과 같은 주요 요소를 고려해야합니다. 1. Cuda 버전 호환성 GPU 지원 : NVIDIA GPU가 있고 GPU 가속도를 사용하려면 해당 CUDA 버전을 지원하는 Pytorch를 선택해야합니다. NVIDIA-SMI 명령을 실행하여 지원되는 CUDA 버전을 볼 수 있습니다. CPU 버전 : GPU가 없거나 GPU를 사용하지 않으려면 Pytorch의 CPU 버전을 선택할 수 있습니다. 2. 파이썬 버전 Pytorch

Minio Object Storage : Centos System Minio 하의 고성능 배포는 Go Language를 기반으로 개발 한 고성능 분산 객체 저장 시스템입니다. Amazons3과 호환됩니다. Java, Python, JavaScript 및 Go를 포함한 다양한 클라이언트 언어를 지원합니다. 이 기사는 CentOS 시스템에 대한 Minio의 설치 및 호환성을 간단히 소개합니다. CentOS 버전 호환성 Minio는 다음을 포함하되 이에 국한되지 않는 여러 CentOS 버전에서 확인되었습니다. CentOS7.9 : 클러스터 구성, 환경 준비, 구성 파일 설정, 디스크 파티셔닝 및 미니를 다루는 완전한 설치 안내서를 제공합니다.

Centos Nginx를 설치하려면 다음 단계를 수행해야합니다. 개발 도구, PCRE-DEVEL 및 OPENSSL-DEVEL과 같은 종속성 설치. nginx 소스 코드 패키지를 다운로드하고 압축을 풀고 컴파일하고 설치하고 설치 경로를/usr/local/nginx로 지정하십시오. nginx 사용자 및 사용자 그룹을 만들고 권한을 설정하십시오. 구성 파일 nginx.conf를 수정하고 청취 포트 및 도메인 이름/IP 주소를 구성하십시오. Nginx 서비스를 시작하십시오. 종속성 문제, 포트 충돌 및 구성 파일 오류와 같은 일반적인 오류는주의를 기울여야합니다. 캐시를 켜고 작업자 프로세스 수 조정과 같은 특정 상황에 따라 성능 최적화를 조정해야합니다.
