python基础入门

251 阅读2分钟

运算符

  • is:判断两个对象是否是同一个

  • True:非0、非空值

  • False:0、None、空字符串、空列表、空元组

  • 其它关键字:and、or、not、in、not in

str

  • 格式化

    print(f'Hello, {name}')  
    
  • join():拼接字符串

    arr = ['123', 'ccb']
    xxx = ",".join(map(str, arr))
    print(xxx)
    
  • find():查找指定字符串

    # 在str1中查找子字符串str2
    str1 = "ccb example....exam!!!"
    str2 = "exam"
    print(str1.find(str2))
    
  • strip():去除前后空格

    content = "这是一首 简单的  小情歌 " 
    xxx = content.strip()
    
  • replace():替换指定字符

    content = "这是一首 简单的  小情歌 "
    xxx = content.replace(' ', '')
    

list

  • 将可迭代对象转为列表:list(seq)

  • 计算个数:len(s)

  • 追加元素:list.append('Baidu')

  • 删除某个元素:del list[2]

  • 更新某个元素:list[2] = 2001

  • 清空集合:list1.clear()

  • 反转列表中元素,无返回值:list.reverse()

set

无序不重复,支持交并差操作

  • 创建:a= {"Google","Taobao"}b= set([4, 5, 6, 7])
  • 交集:print(a & b)
  • 并集:print(a | b)
  • 差集:(a - b)
  • 增加元素:s.add('xxxx')
  • 删除元素:s.discard('xxxx'),如果元素不存在也不会报错
  • 计算个数:len(s)
  • 判断元素x是否存在集合s中:x in s

os

dir_path = os.getcwd() # 返回当前所在目录

dir_path = os.path.join(dir_path, 'log') # 合并路径

dir_path = os.path.dirname(path) # 返回路径中的目录部分

if not os.path.exists(dir_path):   #判断路径是否存在,不存在创建文件夹
    os.mkdir(dir_path) 

json

import json

json.loads(json_str)   # 转变成python对象
json.dumps(data, ensure_ascii=False, indent=4) # 转成json字符串,使用utf-8,缩进4格

time

import time

t1 = time.time()
time.sleep(2)
t2 = time.time()

print(int(t2-t1)) # 2

datetime

from datetime import datetime

# 将时间戳转成日期
xxx = datetime.fromtimestamp(timestamp)

# 获取当前时间
xxx = datetime.now()

# 获取指定时间
xxx = datetime.datetime(2022, 12, 31, 23, 59, 59)

# 格式化日期
xxx.strftime("%Y-%m-%d %H:%M:%S")

md5加密

content = "ccb"
md5Hash = hashlib.md5(content.encode('utf-8')) # 创建 md5 对象并进行加密
result = md5Hash.hexdigest() # 获取小写十六进制表示的哈希值

range,random

import random

rrr = range(1,3)   # 创建整数序列,前闭后开,即1、2
for r in rrr:
    print(r) 
    
sss = random.randint(1,3)  # 创建随机整数,有始有终
print(sss)

ttt = random.choice([1, 2, 3])  # 随机选择序列中的一个元素
print(ttt)