python基础

1、字符串基础命令

Len(string)        #字符长度
str.center()        #将字符串中间对齐
str.ljust()         #左对齐
str.rjust()         #右对齐
str.upper()        #将所有字母大写
str.lower()        #将所有字母小写
str.isupper()      #判断字符串是否为大写
str.islower()    #判断字符串是否为小写
str.capitalize()    #首字母大写
str.swapcase()        #交换大小写
str.count(sub,start=o,end=Len(str))   #检查在在start和end内sub出现几次
str.startswitch(prefix,start=0,end=Len(str))   #检查在start和end内是否以prefix开头
str.endswitch(suffix,start=0,end=Len()str)    #检查在start和end内是否以suffix结束
str.lstrip()    #删除字符串左边空格
str.rstrip()    #删除字符串右边空格
str.strip()    #去掉两边的字符,默认去空格
str.find()        #查找字符在字符的索引位置,没找到返回-1
str.index()    #查找字符在字符的索引位置,没找到就报错
str.join(seq)    #以str为分隔符,将序列的元素合并为一个新的字符串
str.replace(old,new,max=str.count(old))        #替换
str.split(sub="",num=str.count(obj))    #截取字符,默认以空格为分隔符
str.splitlines(keepends=False)    #以行为分隔符,返回一个包含各行的列表,参数为True时,保留换行符
str.isdigit()      #判断字符串是否为纯数字

2、格式化字符串

        (1)使用%d、%s、%r占位,%d表示为占位字符为整型,%s表示为占位字符为字符串,%r任何字符。

例子:

"%s今年%d岁,爱好是%r"%("张三",20,"运动")

        (2)使用{}占位,format()方法

例子:

"{}今年{}岁,爱好是{}".format("张三",20,"运动")

在{}中可以填写索引

例如:

"{2}今年{0}岁,爱好是{1}"%(20,"运动","张三")

3、列表常用方法

list.append(obj) #在末尾添加对象
list.extend(seq) #在末尾添加序列
list.insert(index,obj) #根据索引添加元素
list.index(obj)      #查找到第一个匹配的元素
list.pop(index)    #移除元素,返回值
list.remove(obj)     #移除元素,不返回值
list.clear()  #清空列表
list.copy()      #浅复制
list.reverse()     #反向列表中元素,不返回值
min(list)    #list所有元素为数字,返回最小值
max(list)    #list所有元素为数字,返回最大值
list.sort(resverse=False)   #排序,默认升序,resverse为True时,降序

4、元组常用方法

元组与列表类似,但元组是不可变数据类型,且为单元素时,需要加逗号

(1,)        #单元素,加逗号

5、字典常用方法

dict.items()      ##以列表的形式返回键值对,键值对为元组形式
dict.keys()     #以列表的形式返回键
dict.values()   #以列表的形式返回值
dict.copy()    #浅复制
dict.clear()    #清空字典
dict.update(dict2)    #将字典2的键值对添加到字典1中
dict.get(kay,default=None)   #返回指定kay的值,kay不存在返回default的值
dict.setdefault(kay,default=None)   #和get类似,如果kay不存在,则添加键值对,值为default
dict.pop(kay[,default])  #删除kay对应的键值对,如果kay不存在,返回default,如果default未传值,就报错
kay in dict #判断键是否在列表里

6、深复制

import copy
copy.deepdopy(seq)

 7、逻辑语句

        (1)if语句,判断条件为真,则执行判断语句,否则执行else语句(if …… elif …… else ……    if …… else ……)

        (2)while语句,判断添加为真,则一直循环,直到为假时,执行else语句(while …… else ……) 

        (3)for语句,遍历序列元素

#遍历seq
for i in seq:
    print(1)  

#range遍历整数序列
for i in range(1,10,2):
    print(1)          #从1开始,到9结束,每次循环加2
for i in range(10):
    print(i)           #从0到9,左闭右开,可以写作range(0,10,1)
for i in range(2,10):
    print(i)            #从2到9,左闭右开,可以写作range(2,10,1)
for i in range(0,-10,-1):
    print(i)            #从0到-9,每次减1,左闭右开

 环有两种方法进行结束,break和continue,break是强制结束当前循环,continue是结束当前循环进入下一次循环。

8、try对异常处理

        (1)try …… except ……执行try中的语句,如果出现了except中的错误,则执行except中的语句,可以except多个错误。

例如:

try:
    print(name)
except NameError:
    print("name不存在")
except IOError:
    print("文件不存在")

        (2)try …… except …… finally ……不论是否发生异常,finally中的语句都会执行

try:
    print(name)
except NameError:
    print("name不存在")
finally:
    print("无论怎么样都会执行")

        (3) try …… except …… else ……不发生异常,else中的语句才会执行

try:
    print(name)
except NameError:
    print("name不存在")
else:
    print("不发生才执行")

9、常用的读取数据

        (1)txt文件读取

with open("E://1.txt","r") as f:    #打开文件,且仅可以读取,读取类型w、a,w是写,r是追加
    f.read()        #一次读取文件内容,返回字符串
    f.readline()    #读取指针所在行,返回字符串
    f.readlines()    #按行读取所有的文本信息,返回列表

 如果使用open()方法读取,最后需要使用f.close()关闭文件

        (2)csv文件读取

import csv    #引入csv库
f=open("E://1.csv","r")    #open()方法打开文件
data=csv.reader(f)    #csv读取文件信息
f.close    #关闭文件

         (3)excel文件读取

import xlrd    #引入xlrd
x=xlrd.open_workbook(r"E://1.xlsx")    #打开文件
x.sheet_by_name("login")    #通过sheet名字打开分页
x.sheet_by_index(0)        #通过sheet的索引打开分页
x.row_values()        #通过行的索引,获取整行数据
x.col_values()        ##通过列的索引,获取整列数据
x.cell(n,m).value    #指定行列的索引值来进行获取单元格的值
x.row()[].value    #使用行来获取单元格数据
x.col()[].value    #使用列来获取单元格数据
x.nrows    #获取行数
x.ncols    #获取列数

         (4)yaml文件读取

import yaml    #引入yaml
 
with open("E://1.yaml","r",encoding="utf-8") as f:    #打开文件
    data=yaml.load(f,Loader=yaml.FullLoader)    #读取数据,返回为字典

10、os库常用方法

os.listdir()    #获取目录下的子文件
os.path.abspath(__file__)    #获取文件的绝对路径,__file__指当前文件
os.path.dirname(path)    #获取上级目录的路径
os.path.join()        #拼接路径,参数至少2个

11、json库常用方法 

import json
json.dumps()    #字典转换为json字符串
json.loads()    #json字符串转换为字典

 json字符串和字典区别:

        字典是数据类型,json是数据格式,json本身就是字符串,json字符串要求键和值需要使用双引号,字典可以使用单引号和双引号。

        json中bool值用小写(true、false),字典首字母大写(True、False)

        json空值null表示,字典None表示

12、其它常用命令

        (1)isinstance()判断数据类型

isinstance(seq,type)    #判断seq是否是type数据类型

seq是判断对象,type是数据类型,数据类型多个时,用元组分隔

例子:

isinstance("df",str)
isinstance("df",(int,str))

        (2)type()查看数据类型

tapy("sfd")

        (3)input()键盘输入

input("you name:")

        (4)print打印

print(123+12)

        (5)类型转换

转换方法描述
str(a)a转变为字符串类型
int(a)a转变为整型
float(a)a转变为浮点数类型
list(a)a转变为列表类型
tuple(a)

a转变为元组串类型

13、数据类型

         int(整型)、float(浮点型)、bool(布尔值,True/False)、NoneType(空值,None)、str(字符串)、list(列表)、tuple(元组)、dict(字典)

14、MD5加密

import hashlib    #引入hashlib

def md5_pwd(pwd):
    md5 = hashlib.md5()    #获取MD5对象
    md5.update(pwd.encode('utf-8'))    #将传入的pwd编码后,更新MD5的状态
    pwd = md5.hexdigest()    #返回十六进制的MD5码
    return pwd

15、数据库操作

这里以mysql为例

#引入对应数据库的库包
import pymysql

#组装数据库连接的字典
config={                        
"host":"127.0.0.1",             #数据库服务地址
"port":3306,                    #数据库端口
"user":"root",                  #连接用户名
"password":"123",               #用户密码
"db":"ecshop",                  #连接数据库名称
"charset":"utf-8",              #数据库编码语言
"cursorclass":pymysql.cursors.DictCursor}


#连接数据库
db=pymysql.connect(**config)

#建立游标
cur=db.cursor()

#sql语句,并执行语句
sql="select * from table"
cur.execute(sql)
          
#提交事务,获取所有数据
cur.commit()
data=cur.fetchall()

#关闭游标和数据库连接
cur.close
db.close

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值