Python 상식 포인트
1. 기본 데이터 유형 설정
a. 집합 집합은 순서가 없고 반복되지 않는 요소의 집합입니다.
class set(object): """ set() -> new empty set object set(iterable) -> new set object Build an unordered collection of unique elements. """ def add(self, *args, **kwargs): # real signature unknown """ Add an element to a set,添加元素 This has no effect if the element is already present. """ pass def clear(self, *args, **kwargs): # real signature unknown """ Remove all elements from this set. 清楚内容""" pass def copy(self, *args, **kwargs): # real signature unknown """ Return a shallow copy of a set. 浅拷贝 """ pass def difference(self, *args, **kwargs): # real signature unknown """ Return the difference of two or more sets as a new set. A中存在,B中不存在 (i.e. all elements that are in this set but not the others.) """ pass def difference_update(self, *args, **kwargs): # real signature unknown """ Remove all elements of another set from this set. 从当前集合中删除和B中相同的元素""" pass def discard(self, *args, **kwargs): # real signature unknown """ Remove an element from a set if it is a member. If the element is not a member, do nothing. 移除指定元素,不存在不保错 """ pass def intersection(self, *args, **kwargs): # real signature unknown """ Return the intersection of two sets as a new set. 交集 (i.e. all elements that are in both sets.) """ pass def intersection_update(self, *args, **kwargs): # real signature unknown """ Update a set with the intersection of itself and another. 取交集并更更新到A中 """ pass def isdisjoint(self, *args, **kwargs): # real signature unknown """ Return True if two sets have a null intersection. 如果没有交集,返回True,否则返回False""" pass def issubset(self, *args, **kwargs): # real signature unknown """ Report whether another set contains this set. 是否是子序列""" pass def issuperset(self, *args, **kwargs): # real signature unknown """ Report whether this set contains another set. 是否是父序列""" pass def pop(self, *args, **kwargs): # real signature unknown """ Remove and return an arbitrary set element. Raises KeyError if the set is empty. 移除元素 """ pass def remove(self, *args, **kwargs): # real signature unknown """ Remove an element from a set; it must be a member. If the element is not a member, raise a KeyError. 移除指定元素,不存在保错 """ pass def symmetric_difference(self, *args, **kwargs): # real signature unknown """ Return the symmetric difference of two sets as a new set. 对称交集 (i.e. all elements that are in exactly one of the sets.) """ pass def symmetric_difference_update(self, *args, **kwargs): # real signature unknown """ Update a set with the symmetric difference of itself and another. 对称交集,并更新到a中 """ pass def union(self, *args, **kwargs): # real signature unknown """ Return the union of sets as a new set. 并集 (i.e. all elements that are in either set.) """ pass def update(self, *args, **kwargs): # real signature unknown """ Update a set with the union of itself and others. 更新 """ pass
b. 데이터 유형 모듈의 예
se = {11,22,33,44,55} be = {44,55,66,77,88} # se.add(66) # print(se) #添加元素,不能直接打印! # # # # se.clear() # print(se) #清除se集合里面所有的值,不能清除单个 # # # # ce=be.difference(se) #se中存在,be中不存在的值,必须赋值给一个新的变量 # print(ce) # # # se.difference_update(be) # print(se) #在se中删除和be相同的值,不能赋值给一个新的变量,先输入转换,然后打印,也不能直接打印! # se.discard(11) # print(se) #移除指定元素,移除不存在的时候,不会报错 # se.remove(11) # print(se) #移除指定的元素,移除不存在的会报错 # se.pop() # print(se) #移除随机的元素 # # # ret=se.pop() # print(ret) #移除元素,并且可以把移除的元素赋值给另一个变量 # ce = se.intersection(be) # print(ce) #取出两个集合的交集(相同的元素) # se.intersection_update(be) # print(se) #取出两个集合的交集,并更新到se集合中 # ret = se.isdisjoint(be) # print(ret) #判断两个集合之间又没有交集,如果有交集返回False,没有返回True # ret=se.issubset(be) # print(ret) #判断se是否是be集合的子序列,如果是返回True,不是返回Flase # ret = se.issuperset(be) # print(ret) #判断se是不是be集合的父序列,如果是返回True,不是返回Flase # ret=se.symmetric_difference(be) # print(ret) #对称交集,取出除了不相同的元素 # se.symmetric_difference_update(be) # print(se) #对称交集,取出不相同的元素并更新到se集合中 # ret = se.union(be) # print(ret) #并集,把两个元素集合并在一个新的变量中
깊고 얕은 복사
a, 숫자와 문자열
숫자와 문자열의 경우 할당, 얕은 복사, 깊은 복사는 항상 동일한 메모리 주소를 가리키기 때문에 의미가 없습니다.
import copy # ######### 数字、字符串 ######### n1 = 123 # n1 = "i am alex age 10" print(id(n1)) # ## 赋值 ## n2 = n1 print(id(n2)) # ## 浅拷贝 ## n2 = copy.copy(n1) print(id(n2)) # ## 深拷贝 ## n3 = copy.deepcopy(n1) print(id(n3))
b. 기타 기본 데이터 유형
사전, 프리미티브 및 목록의 경우 다음을 진행하세요. 메모리 주소 변경은 할당, 얕은 복사 및 깊은 복사 중에 다릅니다.
1. 할당
할당은 다음과 같이 원래 메모리 주소를 가리키는 변수를 생성합니다.
n1 = {"k1": "zhangyanlin", "k2": 123, "k3": ["Aylin", 456]} n2 = n1
2. 얕은 복사
얕은 복사, 추가 데이터의 첫 번째 레이어만 메모리에 생성
import copy n1 = {"k1": "zhangyanlin", "k2": 123, "k3": ["aylin", 456]} n3 = copy.copy(n1)
3. 딥 카피
딥 카피, 메모리의 모든 데이터를 다시 생성합니다(마지막 레이어 제외, 즉 파이썬의 문자열 및 숫자 내부 최적화)
3. 함수
Functional: 특정 함수 코드를 함수로 캡슐화하여 나중에 다시 작성할 필요가 없도록 합니다. 함수 호출
객체 지향: 개발을 "더 빠르고, 더 좋고, 더 강력하게 만들기 위해 함수를 분류하고 캡슐화합니다...
. 함수 정의에는 주로 다음 사항이 있습니다.
def: 함수를 나타내는 키워드
함수 이름: 함수 이름에 따라 향후 함수가 호출됩니다.
함수 본문: 함수 내에서 일련의 논리적 계산이 수행됩니다. as: 이메일 보내기, [11,22,38,888, 2] 계산 등...
매개변수: 함수 본문에 대한 데이터 제공
반환값: 함수 실행 시 호출자에게 데이터를 반환할 수 있음 .
1. 반환 값
함수는 함수 블록이며, 함수가 성공적으로 실행되는지 여부는 호출자에게 반환 값으로 알려야 합니다.
위 항목 중에서 더 중요한 것은 매개변수와 반환 값입니다.def 发送短信(): 发送短信的代码... if 发送成功: return True else: return False while True: # 每次执行发送短信函数,都会将返回值自动赋值给result # 之后,可以根据result来写日志,或重发等操作 result = 发送短信() if result == False: 短信发送失败...
# 이름은 함수 func의 형식 매개변수라고 하며 다음과 같이 축약됩니다. 매개변수
def func(name):
인쇄 이름
# ######### 함수 실행 #########
# 'zhangyanlin'은 함수 func의 실제 매개변수를 호출하고 다음과 같이 축약합니다: 실제 매개변수
func('zhangyanlin')
print "%s:%s" %(name,age)
# 매개변수 지정
func('zhangyanlin', 19)
# 기본 매개변수 사용
func(' nick')
def func(*args): print args # 执行方式一 func(11,33,4,4454,5) # 执行方式二 li = [11,2,2,3,3,4,54] func(*li)
def func(**kwargs): print args # 执行方式一 func(name='wupeiqi',age=18) # 执行方式二 li = {'name':'wupeiqi', age:18, 'gender':'male'} func(**li)
def func(*args, **kwargs): print args print kwargs
이메일 예:
def email(p,j,k): import smtplib from email.mime.text import MIMEText from email.utils import formataddr set = True try: msg = MIMEText('j', 'plain', 'utf-8') #j 邮件内容 msg['From'] = formataddr(["武沛齐",'wptawy@126.com']) msg['To'] = formataddr(["走人",'424662508@qq.com']) msg['Subject'] = "k" #k主题 server = smtplib.SMTP("smtp.126.com", 25) server.login("wptawy@126.com", "WW.3945.59") server.sendmail('wptawy@126.com', [p], msg.as_string()) server.quit() except: set = False return True formmail = input("请你输入收件人邮箱:") zhuti = input("请您输入邮件主题:") neirong = input("请您输入邮件内容:") aa=email(formmail,neirong,zhuti) if aa: print("邮件发送成功!") else: print("邮件发送失败!")

핫 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)

뜨거운 주제











Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

파이썬에서 문자열을 통해 객체를 동적으로 생성하고 메소드를 호출하는 방법은 무엇입니까? 특히 구성 또는 실행 해야하는 경우 일반적인 프로그래밍 요구 사항입니다.

이 기사는 Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask 및 요청과 같은 인기있는 Python 라이브러리에 대해 설명하고 과학 컴퓨팅, 데이터 분석, 시각화, 기계 학습, 웹 개발 및 H에서의 사용에 대해 자세히 설명합니다.

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...
