python之基础知识点

简介: 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 = """

<p>Python 邮件发送测试...</p>

<p><a href="http://www.runoob.com">这是一个链接</a></p>

"""

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

   

相关文章
|
8天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
4天前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2463 14
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
4天前
|
机器学习/深度学习 算法 数据可视化
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
2024年中国研究生数学建模竞赛C题聚焦磁性元件磁芯损耗建模。题目背景介绍了电能变换技术的发展与应用,强调磁性元件在功率变换器中的重要性。磁芯损耗受多种因素影响,现有模型难以精确预测。题目要求通过数据分析建立高精度磁芯损耗模型。具体任务包括励磁波形分类、修正斯坦麦茨方程、分析影响因素、构建预测模型及优化设计条件。涉及数据预处理、特征提取、机器学习及优化算法等技术。适合电气、材料、计算机等多个专业学生参与。
1502 14
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
|
1月前
|
运维 Cloud Native Devops
一线实战:运维人少,我们从 0 到 1 实践 DevOps 和云原生
上海经证科技有限公司为有效推进软件项目管理和开发工作,选择了阿里云云效作为 DevOps 解决方案。通过云效,实现了从 0 开始,到现在近百个微服务、数百条流水线与应用交付的全面覆盖,有效支撑了敏捷开发流程。
19274 29
|
1月前
|
人工智能 自然语言处理 搜索推荐
阿里云Elasticsearch AI搜索实践
本文介绍了阿里云 Elasticsearch 在AI 搜索方面的技术实践与探索。
18822 20
|
1月前
|
Rust Apache 对象存储
Apache Paimon V0.9最新进展
Apache Paimon V0.9 版本即将发布,此版本带来了多项新特性并解决了关键挑战。Paimon自2022年从Flink社区诞生以来迅速成长,已成为Apache顶级项目,并广泛应用于阿里集团内外的多家企业。
17515 13
Apache Paimon V0.9最新进展
|
6天前
|
编解码 JSON 自然语言处理
通义千问重磅开源Qwen2.5,性能超越Llama
击败Meta,阿里Qwen2.5再登全球开源大模型王座
365 11
|
1月前
|
存储 人工智能 前端开发
AI 网关零代码解决 AI 幻觉问题
本文主要介绍了 AI Agent 的背景,概念,探讨了 AI Agent 网关插件的使用方法,效果以及实现原理。
18697 16
|
2天前
|
算法 Java
JAVA并发编程系列(8)CountDownLatch核心原理
面试中的编程题目“模拟拼团”,我们通过使用CountDownLatch来实现多线程条件下的拼团逻辑。此外,深入解析了CountDownLatch的核心原理及其内部实现机制,特别是`await()`方法的具体工作流程。通过详细分析源码与内部结构,帮助读者更好地理解并发编程的关键概念。
|
2天前
|
SQL 监控 druid
Druid连接池学习
Druid学习笔记,使用Druid进行密码加密。参考文档:https://github.com/alibaba/druid
195 82