python之基础知识点

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: python之基础知识点
'''
@author:wusen
time :2020-02-28 10:12:41
'''

# =============================================================================
#     Ctrl + 1: 注释/反注释
# 
#   Ctrl + 4/5: 块注释/块反注释
#       '''和"""都可以注释
# =============================================================================

#获取当前时间
import datetime
now_time=datetime.datetime.now()
time=now_time.strftime("%Y-%m-%d %H:%M:%S")
print(time)

#变量        变量区分大小写 
#global animal="动物"  在函数内部创建为全局变量
animal1,animal2,animal3="小狗","小猫","小羊"
print(animal3)

#数据类型转换
animal4="4"
#强制转换
print(type(int(animal4)))

#int float complex复数
num1=2j
print(num1)
print(type(num1))
#随机数 random
import random
print(random.randrange(1,10))

#'''和"""也是多行字符串位置
str1="""2020年
    加油!
"""
print(str1)

#bool(7>6)布尔类型

#运算符


#列表可以表示数组(python没有数组)
fruit=["香蕉","apple",12]
print(fruit[1])
print(len(fruit))
fruit.append("wusen")
fruit.pop(1)
fruit.remove(12)
print(fruit)

#元组
#不可修改。
#元组之间可以相加
name=("wusen","吴森",12,12)
print(name.count(12))

#集合  是无序的,不可修改,可以增加,删除
animal={"wusen","吴森","3可贼",12}
animal.add(14)

#字典
sex={
     "wusen":"男",
     "xiaohong":"女",
     "xiaobai":12,
     "xiaohei":12
     }
     
print(sex.get("xiaobai"))


city=("邢台","石家庄","保定","邯郸","衡水","廊坊","秦皇岛","唐山")

j=range(1,100,3)
arr={0:0,}
for i in range(1,20):
        arr[i]=j[i]
        
for i ,j in arr.items():
    print(i,j)
        
for i in arr:
    print(i,arr[i])
    
i=0
j=1
while i<9:
    i=i+1
    j=1
    while j<=i:
#        print("%dX%d=%d" %(i,j,i*j),end=" ")
        print((i,j),end="")
        j=j+1
    print("")
    
    
#函数 def
def demoprint(a):
        print("第",a,"遍新年快乐")
        
for i in range(1,10):
    if i!=7:
        demoprint(i)
    else:
        continue
else:
    print("结束")
    
#lambda函数
sum=lambda a,b:a+b
sum(1,2)

def my_f(a):
    return lambda b:a*b
my=my_f(5)
my(50)
        
     
     
#类
class people:
    def __init__(self,name,age):
        self.name=name
        self.age=age
        
    def myname(self):
        print("My name is",self.name)
        
I=people("吴森",24)
I.myname()
        
        
import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="123456"
)

print(mydb)

#数据库(大小写好像没事)
import mysql.connector
mydb=mysql.connector.connect(
        host="localhost",
        user="root",
        passwd="123456"
        )
mycursor=mydb.cursor()
mycursor.execute("CREATE DATABASE mydatabase")

#输出数据库
import mysql.connector
mydb=mysql.connector.connect(
        host="localhost",
        user="root",
        passwd="123456"
        )
mycursor=mydb.cursor()
mycursor.execute("SHOW DATABASES")
#print(mycursor)
for x in mycursor:
    print(x)
    
    
import mysql.connector
mydb=mysql.connector.connect(
        host="localhost",
        user="root",
        passwd="123456",
        database="mydatabase"
        )
mycursor=mydb.cursor()
#mycursor.execute("CREATE TABLE customers(name VARCHAR(255), address VARCHAR(255))")
#                  ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")
mycursor.execute("show tables")
for x in mycursor:
    print(x)
    
import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="123456",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

import mysql.connector
mydb=mysql.connector.connect(
        host="localhost",
        user="root",
        passwd="123456",
        database="mydatabase"
        )
mycursor=mydb.cursor()
sql="INSERT INTO customers (name,address) VALUES (%s,%s)"
val=("曹操","东汉末年")
mycursor.execute(sql,val)
mydb.commit()
    
    
    
import mysql.connector
mydb=mysql.connector.connect(
        host="localhost",
        user="root",
        passwd="123456",
        database="mydatabase"
        )
mycursor=mydb.cursor()
mycursor.execute("SELECT * FROM CUSTOMERS")
myresult=mycursor.fetchall()
for x in myresult:
    print(x)
   
   
   
   
   
   
   
   
   
   
   
    
#批量插入
def myinsert(vals):
    import mysql.connector
    mydb=mysql.connector.connect(
            host="localhost",
            user="root",
            passwd="123456",
            database="mydatabase"
            )
    mycursor=mydb.cursor()
    sql="INSERT INTO customers (name ,address) VALUES(%s,%s)"
    
    for val in vals:
         mycursor.execute(sql,val)
   
    mydb.commit()
     
     
     
     
     
     
import openpyxl
wb=openpyxl.load_workbook("E:\data.xlsx")

sheets = wb.sheetnames
print(sheets, type(sheets))

ws=wb["Sheet1"]


print(ws["A1"].value)
i=1
while i<=ws.max_row:
    s="A"+str(i)
    print(ws[s].value)
    i=i+1
    
    
for x in ws[3]:
    print(x)
    
col_range = ws["A":"B"]
row_range = ws[1:4]
 
for col in col_range: # 打印BC两列单元格中的值内容
    for cell in col:
        print(cell.value)
 
for row in row_range: # 打印 2-5行中所有单元格中的值
    for cell in row:
        print(cell.value)
        
        
        
        
print("A"+str(1))






s=input("请输入:")
print(s)


#发邮件
#email构建邮件
#smtplib发送邮件
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import smtplib
from email.mime.text import MIMEText
from email.header import Header
 
sender = 'from@runoob.com'
receivers = ['2096706824@qq.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
 
mail_msg = """
Python 邮件发送测试...
这是一个链接
"""
message = MIMEText(mail_msg, 'html', 'utf-8')
message['From'] = Header("菜鸟教程", 'utf-8')
message['To'] =  Header("测试", 'utf-8')
 
subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')
 
 
try:
    smtpObj = smtplib.SMTP('localhost')
    smtpObj.sendmail(sender, receivers, message.as_string())
    print "邮件发送成功"
except smtplib.SMTPException:
    print "Error: 无法发送邮件"
    
    
    
import smtplib

server = smtplib.SMTP()
server.connect(host, port)
server.login(username, password) 
server.sendmail(from_addr, to_addr, msg.as_string()) 
server.quit() 



#成功发送
import smtplib
from email.mime.text import MIMEText

from_addr='2096706824@qq.com'
password="nmckgeilsckzcghg"
to_addr="2376502463@qq.com"
smtp_server="smtp.qq.com"
msg=MIMEText("python","plain","utf-8")

server=smtplib.SMTP()
server.connect(smtp_server,25)
server.login(from_addr,password)


server.sendmail(from_addr,to_addr,msg.as_string())
server.quit()

print("结束")
#发送邮件

import smtplib
from email.mime.text import MIMEText
from_addr="2096706824@qq.com"
password="nmckgeilsckzcghg"
to_addr="2376502463@qq.com"
smtp_server="smtp.qq.com"
msg=MIMEText("python","plain","utf-8")
i=1;
while i<10:
    server=smtplib.SMTP()
    server.connect(smtp_server,25)
    server.login(from_addr,password)
    server.sendmail(from_addr,to_addr,msg.as_string())
    server.quit()
    i=i+1
    

   

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Python
python知识点
【8月更文挑战第27天】python知识点
33 1
WK
|
1月前
|
存储 机器学习/深度学习 JSON
Python入门知识点
Python入门覆盖历史、设计理念、变量、数据类型、控制结构等。了解Python的发展,掌握动态类型的灵活性,熟悉整数、浮点数、字符串等数据类型。学会if/else、for/while循环构建逻辑流程,使用def定义函数,lambda快速创建匿名函数。通过类实现面向对象编程,利用模块和包组织代码。掌握try-except处理异常,open()进行文件操作。利用标准库和第三方库增强功能,理解集合、字典、列表推导式的应用,深入魔法方法、递归、装饰器等高级特性,以及上下文管理器和字符串、列表、元组的操作技巧。
WK
27 0
|
3月前
|
存储 Python 容器
Python新手入门,这些基础知识点你掌握了吗?
【6月更文挑战第12天】Python是新手友好的编程语言,具备解释型、面向对象、动态类型和跨平台特性。基础知识包括:变量(如整数、浮点数、字符串、列表、元组、字典和集合),运算符与控制流(如条件语句和循环),以及函数的定义与调用。要精通Python,还需学习更多如面向对象编程、模块、文件操作等内容。开始你的Python学习之旅吧!
31 0
|
15天前
|
监控 Python Windows
python知识点100篇系列-pysnooper用于调试
PySnooper是一个便捷的Python调试工具,用于监控代码执行过程及局部变量的变化,替代繁琐的打印语句。作为GitHub上的热门开源项目,它通过装饰器自动记录代码执行细节。安装简便,支持多种平台,可通过pip安装。使用时,只需在目标函数上添加装饰器即可实时查看变量变化或将其记录至日志文件。此外,还支持使用with块对特定代码段进行调试。更多详细信息可参阅其官方使用文档。
python知识点100篇系列-pysnooper用于调试
|
1月前
|
存储 Python
Python时间模块四大必备知识点
Python时间模块四大必备知识点
41 4
Python时间模块四大必备知识点
|
1月前
|
Unix 开发者 iOS开发
开发知识点-Python-virtualenv
`virtualenv`通过其简易性、灵活性与高度的可配置性,成为Python开发中推荐的环境隔离工具之一。随着Python生态的发展,类似的工具如 `venv`(Python 3.3+自带的轻量级环境构建工具)和 `pipenv`(提供更复杂的依赖管理功能)也越来越受欢迎,但 `virtualenv`仍保持着重要的地位,尤其是在需要维护旧项目或者系统没有提供最新工具的情况下。
31 1
|
2月前
|
缓存 网络协议 Linux
Linux、Python、计算机网络中的常见知识点
Linux、Python、计算机网络中的常见知识点
|
2月前
|
算法 Java Linux
python中的面试常考知识点
python中的面试常考知识点
|
3月前
|
数据采集 机器学习/深度学习 数据挖掘
python运用知识点说明
Python涵盖广泛,从基础语法(变量、数据类型、字符串操作)到高级特性(装饰器、迭代器、闭包)。常用库包括NumPy, Pandas(数据处理),Scikit-learn, TensorFlow(机器学习),Django, Flask(Web开发),Scrapy(网络爬虫)。应用于Web开发、数据分析、系统运维、游戏开发和网络爬虫。Python历经1.x、2.x到3.x版本,3.x引入重大更新,强调Unicode和函数打印等,与2.x不兼容。掌握这些能提升开发效率。【6月更文挑战第4天】
46 2
|
4月前
|
Python
最新用Python做一个变态版的《超级玛丽》游戏,面试必备知识点
最新用Python做一个变态版的《超级玛丽》游戏,面试必备知识点
最新用Python做一个变态版的《超级玛丽》游戏,面试必备知识点