List
The sequence is the most basic data structure, each element in the sequence is assigned a number, its position index first is 0, the second is 1, and so on
The list is the most commonly used Python data type, which appears as a comma-separated value within a square bracket
Data items for a list do not need to have the same type
Python list functions
ordinal function
1 len (list)
Number of list elements
2 Max (list)
Returns the maximum value of a list element
3 min (list)
Returns the minimum value of a list element
4 list (SEQ)
Convert a tuple to a list
Meta-group
Tuples and lists are similar, except that elements of tuples cannot be modified
Tuples use parentheses, the list uses square brackets
Tuple creation is simple, just add elements in parentheses and separate them with commas.
Set Set
A collection is a sequence of unordered, non-repeating elements.
The basic function is to test the membership and remove duplicate elements
Li = [] Creates a list, which is actually called the list () method inside Python.
List () Another way to create lists
Note: The class is appended with a parenthesis (), which is called the _init_ method of the class, which is required to receive a parameter when executing this method.
In list (11,22,33,44), for example, a tuple is passed in.
Inside the _init_, a for loop is actually executed, and the For loop goes through all the elements in the tuple and then goes to create it.
DIC = {"K1": v123} Creates a dictionary, Key:value is a key-value pair, and a key-value pair represents an element of the dictionary
SE = {"123", "456"} Creates a collection, and creating a dictionary is much like creating with curly braces {}, but there are different places, no longer using key-value pairs as an element, but writing something that is an element.
Function
Process-oriented coding:
Meaning is written from top to bottom, according to the logic 1.1 point of writing, when encountering the same function, copy and paste the same code implementation, this is called process-oriented programming.
Poor code readability
Low execution efficiency
Functional Programming:
Function: A function code is encapsulated in a function, it will not need to be repeated later, only the function can be called
Object-oriented: classify and encapsulate functions to make development "faster, better and stronger ..."
Functional programming The most important thing is to enhance the reusability and readability of code
Function:
Defining functions
Name is called the formal parameter of function func, abbreviation: Parameter
def func (name):
Print Name
Execute function
' Wupeiqi ' is called the actual argument of function Func, referred to as: argument
Func (' Wupeiqi ')
function definition:
def function name (): The first step to create a function
...
The function body is put into memory, the function body is not executed when it is created, and is executed when the call is made.
...
Call function ()
Return value The second step, once the function executes a return, the function execution procedure terminates immediately, no longer executes downward.
# General Parameters: in strict accordance with the smooth, the actual parameters are assigned to the formal parameters
# def send (name):
# ...
# Send ("Eric")
def sendmail (mail_addr): #第一步, create function (MAIL_ADDR is formal parameter) step three, mail_addr = {str} ' [email protected] '
Try: # This function is to catch the exception, not yet learned.
Import Smtplib
From Email.mime.text import Mimetext
From email.utils import formataddr
msg = mimetext (' message content ', ' plain ', ' utf-8 ')
msg[' from ' = FORMATADDR (["Fukuda", ' [email protected] ')
msg[' to ' = Formataddr (["Leave", ' [email protected] ')
msg[' Subject ' = "Subject"
Server = Smtplib. SMTP ("smtp.163.com", 25)
Server.login ("[Email protected]", "521why,.")
Server.sendmail (' [email protected] ', [Mail_addr,], msg.as_string ()) #将收件人地址 ' [email protected] ' change to a variable
Server.quit ()
Except: #只要try下面的代码, catch an exception, execute the code inside the except
#发送失败执行
# return False #以上代码执行失败, returns a false
Return "No" #返回的也可以是字符串
Else
#发送成功执行
# return True #否则, returns a true
Return "Yes" #return返回值给函数调用者sendmail,
# SendMail ()
# ret = sendmail (' [email protected] ') #第二步, call function (' [email protected] ' is the actual parameter)
# ret = SendMail ("[email protected]")
# Print (ret)
# if Ret = = True: #通过判断ret是False还是True来显示发送状态
# # if Ret = = "CC": #也可以判断返回的是不是定义的字符串值
# print ("Send Success")
# Else:
# print ("Send Failed")
While True:
EM = input ("Please enter email address:")
# SendMail (EM)
result = SendMail (EM) #em是参数传递的内容, can be multiple
# Print (Result)
if result = = "Yes":
Print ("Send Success")
Else
Print ("Send Failed")
Python Basics (2)