Python Basic

Python Basic

此系列文章为Dataquest 网站学习后的复习整理资料,仅供参考。更多细节请查看dataquest.io

python basic 我仅列举部分有用函数,具体用法请查看python官方文档。

print()
type() #查看类型
str()  #转换为str
int()  #转换为整型

列表list:

list =[]
list.append()
len(list)

关于list的slicing

li[start : end : step] 

具体用法介绍博客很多,不班门弄斧。

文件的打开

我们使用open(a,b)打开文件,其中a为文件名,注意需为字符串类型,b为打开的方式,此时返回一个file类
对其可使用read()

f = open("test.txt", "r")
g = f.read()

str的split()

sample = "john,plastic,joe"
split_list = sample.split(",")
# 返回一个列表: ["john", "plastic", "joe"]

循环语句不多介绍

布尔类型

变量之间可以进行比较如:

==
!=
>
<

IF语句

不多介绍 值得关注的是

if (判断1) &(判断2):
if(判断1) | (判断2)

可配合in使用

if a in lista:
str.replace(a,b)
#a为原文 b为替换后的文字

str.lower(upper)

import my_module as m

from math import function1, function2

from my_module import *

import csv
f = open("my_data.csv")
csvreader = csv.reader(f)
my_data = list(csvreader)

for idx, value in enumerate(['foo', 'bar']):
    print(idx, value)
# 0 foo and 1 bar 遍历index与内容

对于class
__str__可以告诉python如何以str的方式解释实例

set(list) 返回set对象 为unique
set对象有add() remove()方法用于添加删减
list(set) 返回list对象

try:
    int('')
except Exception as exc:
    print(type(exc))
    print (str(exc))
#当python产生except时实际上产生了一个Exception类 以上将分别输出
#<class 'ValueError'>
#invalid literal for int() with base 10: ''
#错误类型与错误信息
#我们可以在except中使用pass以忽略错误信息

对于dict我们可以使用.items()来同时遍历key与value

正则表达式

.匹配任何字符串
^a 匹配以a开头
a$ 匹配以a结尾
[]匹配中括号中任意一项
对于特殊字符,在前面加上\来转义
| 表示或 匹配左边或右边
[0-9]匹配所有数字
[a-z]所有小写
{}指示重复的次数

re module用于正则表达式

re.search(regex,string)
re.sub(pattern,repl,string)
#re.sub("yo", "hello", "yo world") 将返回hello world
re.findall(regex,string)
#返回一个列表,包含所有匹配项

time module

time.time()返回一个timestamp类
time.gmtime(timestamp)返回一个struct_time类, 其有tm_year,tm_month,tm_mday,tm_hour,tm_min等属性

datetime module

datetime module 有datetime class
有year,month,day,hour,minute,second,microsecond属性

current_datetime = datetime.datetime.now()

timedelta 类用于进行时间上的计算

today =  datetime.datetime.now()
diff = datetime.timedelta(days = 1)
tomorrow = today + diff
yesterday = today - diff

datetime.datetime.strftime()用于输出格式化的日期

march3 = datetime.datetime(year = 2010, month = 3, day = 3)
pretty_march3 = march3.strftime("%b %d, %Y")

相反的datetime.datetime.strptime()可以从字符串中提取返回一个datetime实例

march3 = datetime.datetime.strptime("Mar 03, 2010", "%b %d, %Y")

具体字符含义请见相关文件

datetime_object = datetime.datetime.fromtimestamp(a)
#a为timestamp实例,可将其转为datetime实例
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值