0
点赞
收藏
分享

微信扫一扫

Python 实现12306抢票脚本

云上笔记 2024-04-25 阅读 7

目录:

一、基础语法

1、缩进规则
在这里插入图片描述

2、循环语句
在这里插入图片描述
在这里插入图片描述

3、数据类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、位运算符
在这里插入图片描述

二、进阶语法

1、列表推导式运用

在这里插入图片描述

解析:先循环1到10内的数字,然后过滤大于5的数,赋值到new_list数组中进行打印结果。

2、三元表达式

在这里插入图片描述

3、with…as使用

在这里插入图片描述

4、lambda表达式

在这里插入图片描述

5、文件用法

在这里插入图片描述

6、常用标准库

在这里插入图片描述

7、编码和解码
在这里插入图片描述

三、python数据库操作

pymysql.connect()连接数据库函数

在这里插入图片描述

import pymysql
#打开数据库连接
conn = pymysql.connect('localhost',user = "root",passwd = "123456",db = "testdb")
print (conn)
print (type(conn))

conn.cursor():获取游标,通过游标来执行sql

import pymysql
#打开数据库连接
conn = pymysql.connect('localhost',user = "root",passwd = "123456",db = "testdb")
#获取游标
cursor=conn.cursor()
print(cursor)

批量插入数据:

'''插入多条数据'''
import pymysql
#打开数据库连接,不指定数据库
conn=pymysql.connect('localhost','root','123456')
conn.select_db('pythondb')
#获取游标
cur=conn.cursor()

#另一种插入数据的方式,通过字符串传入值
sql="insert into user values(%s,%s,%s)"
insert=cur.executemany(sql,[(4,'wen',20),(5,'tom',10),(6,'test',30)])
print ('批量插入返回受影响的行数:',insert)
cur.close()
conn.commit()
conn.close()
print('sql执行成功')

查询数据:

'''fetchone'''
import pymysql
#打开数据库连接
conn=pymysql.connect('localhost','root','123456')
conn.select_db('pythondb')
#获取游标
cur=conn.cursor()

cur.execute("select * from user;")
while 1:
    res=cur.fetchone()
    if res is None:
        #表示已经取完结果集
        break
    print (res)
cur.close()
conn.commit()
conn.close()
print('sql执行成功')

更新和回调数据等都需要手动提交或者回滚操作

import pymysql
#打开数据库连接
conn=pymysql.connect('localhost','root','123456')
conn.select_db('pythondb')
#获取游标
cur=conn.cursor()

#修改前查询所有数据
cur.execute("select * from user;")
print('修改前的数据为:')
for res in cur.fetchall():
      print (res)

print ('*'*40)      
#更新表中第1条数据
cur.execute("update user set name='xiaoxiaoxiaoxiaoren' where id=5")

#修改后查询所有数据
cur.execute("select * from user;")
print('修改后的数据为:')
for res in cur.fetchall():
      print (res)
print ('*'*40)
#回滚事务
conn.rollback()
cur.execute("select * from user;")
print('回滚事务后的数据为:')
for res in cur.fetchall():
      print (res)

cur.close()
conn.commit()
conn.close()
print('sql执行成功')

举报

相关推荐

0 条评论