python
数值型:int float
布尔型:true false
str list tuple(元组) set(集合) dict(字典)
type()检测数据类型
1 1.1 Ture '12345' [10,20,30] (10,20,30) {10,20,30} {'name':'Tom','age':20}
输出 print('')
%s %d %f %c %u %o %x
%X %e %E %g %G
字符串 有符号的十进制整数 浮点数 字符 无符号的十进制整数 八进制整数 十六进制整数(小写)
大写 科学计数法小写 大写 %f %e %F%E
输出
age=18 name='Tom' weight=75.5 student_id=1
print('我的名字是%s’% name)
print('我的学号是%4‘% student_id)
print('我的名字是%s,明年%d岁了'%(name,age+1))
print(f'我的名字是{name},明年{age+1}岁了')
转义字符
\n 换行
\t 制表符 tab(4个空格)
print('输出的内容', end="\n")
print end默认换行有需要可更改
输入
input()
password=input('密码是:')
print(f'密码是 {password}')
input()接收来的都是字符串类型数据 type(eval(''123''))==c type(eval('[1,2,3]')
转换数据类型 int() float() str() repr()字符串 eval(str)脱'' tuple()序列转元组
list(s) 列表
chr()转换成Unicode字符 ord()转换成ASCII值 hex()转换成十六进制数 oct()转换成八进制数
bin() 转换成二进制数
例 num=input('qsr:')
print(f'你输入的数字是:{num}')
print(type(num))
print(type(int(num)))
条件语句
if 条件:
elif 条件1:
...
else:
....
循环
while 条件:
循环体
(python没有标识符以空格缩进来判断循环体)
b='1,2,3,4,5,'
for a in b:
字符串的话以,分段
range(初值,终值,步长)数字的话
可结合使用
a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for i in range(len(a)):
print (i,a[i])
可创建列表
list(range(5))
[0,1,2,3,4]
break 终止循环 continue 终止本次循环开始下一次循环
解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。
模块名.path #(当前目录)
打开文件
open(name,mode)\\
os命令 https://www.runoob.com/python3/python3-os-file-methods.html
name:是要打开的⽬标⽂件名的字符串(可以包含⽂件所在的具体路径)。
写
对象名.write('内容')
f.write('hello word')
关闭
对象名.close() f.close()
1. w 和 a 模式:如果⽂件不存在则创建该⽂件;如果⽂件存在, w 模式先清空再写⼊, a 模式直接末尾追加。 2. r 模式:如果⽂件不存在则报错。
读 对象名.read(num)
num表示要从⽂件中读取的数据的⻓度(单位是字节),如果没有传⼊num,那么就表示读取⽂件中所有的数据。
.readlines()
可以按照⾏的⽅式把整个⽂件中的内容进⾏⼀次性读取,并且返回的是⼀个列表,其中每⼀⾏的数据为⼀个元素。
.readline() 一次一行
Python MySQL - mysql-connector 驱动
https://www.runoob.com/python3/python-mysql-connector.html
python -m pip install mysql-connector
测试是否安装成功
import mysql.connector
创建数据库连接
import mysql.connector
mydb=mysql.connector.connect(
host="localhost", #数据库主机地址
user="yourusername", #数据库用户名
passwd="yourpassword" #数据库密码
)
print(mydb)
创建数据库
import mysql.connector as db
mydb=db.connect(host="localhost",user="root",passwd="123456")
mycursor=mydb.cursor()
mycursor.execute('create database runoob_db')//创建
mycursor.execute('show database')//输出所有数据库列表
for x int mycursor:
print(x)
或者我们可以直接连接数据库,如果数据库不存在,会输出错误信息:
import mysql.connector
mydb=mysql.connector.connect(
host="localhost"
user="root"
passwd="123456"
database="runoob_db"
)
创建数据表
创建数据表前,需要确保数据库已存在
import mysql.connector as db
mydb=db.connect(host="localhost",user="root",passwd="123456",database="runoob_db")
mycursor=mydb.cursor()
mycursor.execute("create table sites (name varchar(255),url varchar(255))")
mycursor.execute("show tables")
for x in mycursor:
print(x)
创建表的时候我们一般都会设置一个主键(PRIMARY KEY)
可以使用 "int auto_increment primary key" 语句来创建一个主键,主键起始值为 1,逐步递增。
如果我们的表已经创建,我们需要使用 ALTER TABLE 来给表添加主键
import mysql.connector as db
mydb=db.connect(host="localhost",user="root",passwd="123456",database="runoob_db")
mycursor=mydb.cursor()
mycursor.execute("alter table sites add column id int auto_increment primary key")
还未创建 sites 表,可以直接使用以下代码创建
import mysql。connector as db
mydb=db.connect(host="localhost",user="root",passwd="123456",database="runoob_db")
mycursor=mydb.cursor()
mycursor.execute("create table sites(id int auto_increment primary key,name varchar(255),url varchar(255))")
插入数据
insert into
import mysql.connector as db
mydb=db.connect(
host="localhost",
user="root",
passwd="123456"
database="runoob_db")
mycursor=mydb.cursor()
sql="insert into sites (name,url) values (%s,%s)"
val=("RUNOOB","https://www.runoob.com")
mycursor.execute(sql,val)
mydb.commit() #数据表内容有更新,必须使用到该语句
print(mycursor.rowcount,"记录插入成功")
val=[
('Taobao', 'https://www.taobao.com'),
('stackoverflow', 'https://www.stackoverflow.com/')
] (批量添加用【】括起来)
mycursor.execute(sql,val)
mydb.commit()
如果我们想在数据记录插入后,获取该记录的 ID ,可以使用以下代码:
import mysql.connector as db
mydb=db.connect(host="localhost",user="root",passwd="123456",database="runoob_db"
mycursor=mydb.cursor()
sql="insert into sites (name,url) values (%s,%s)"
val=("zhihu","https://www.zhihu.com")
mycursor.execute(sql,val)
mydb.commit()
print("1条记录已插入,id:",mycursor,lastrowid)
查询数据
import mysql.connector as db
mydb=db.connect(host="localhost",user="root",passwd="123456",database="root_db")
mycursor=mydb.cursor()
mycursor.execute("select * from sites")
myresult=mycursor.fetchall() #fetchall()获取所有记录
for x int myresult:
print(x)
https://www.runoob.com/python3/python-mysql-connector.html
浙公网安备 33010602011771号