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:是要打开的⽬标⽂件名的字符串(可以包含⽂件所在的具体路径)。

  mode:设置打开⽂件的模式(访问模式):只读、写⼊、追加等。
      r-只读  w-写入  a-添加
        例:  f=open('text.txt','w')

 写

    对象名.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




 

posted @ 2021-01-29 16:44  nonashi  阅读(27)  评论(0)    收藏  举报