一晃两个月了,好长时间不写了。有太多的借口去推脱,但静下来却也发觉,每个推脱都显的苍白。
今天写python,为什么选择py。因为python属于编程语言,而且也是开源的,在人工智能以后的发展上,目前来看也就py最契合。
好吧,我承认py是我比较喜欢的语言。简单,可读性强,一目了然。
这段时间一直在学习py。也真是觉得py在清洗数据方面有太多的好处,但还是要说精一到两门最好。数据分析更主要的是思维和算法。其它便是工具。
勿忘初心,方得始终,持之以恒,披荆斩棘。
以下是简单的入门python代码
# -*- coding: utf-8 -*-
"""
Created on Mon Jul 31 14:53:43 2017
@author: Administrator
"""
#Python保留关键字
False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else if or yield
assert else import pass
break except in raise
#关键字到此结束,运算符
+ - * /(浮点数除法) //(整数除法) 7//2 结果3
%(求余) **(幂) 3**4 结果81
divmod(9,2) 结果 (4,1)
int float 整形,浮点数。float 可以对字符串进行转化而int则不OK!
int('69.5')#带引号便为字符串。不可使用 int(69.5) is ok
#python 字符串不可以更改,但这里有一个小技巧就是三个单引号串起来字符串时,三引号的字符串内的
#数据的格式是不会 改变的,例如空格之类的。
#下列建立空字符串的意义就是对其转化赋值。
bottles=99
base=''
base+='this is '
base+=str(bottles)
base
print(base) # print输出会把单引号给省略。
str() 代表字符串的转化。
#转义字符 '\' 其中 '\n' 代表换行,\t 代表 对齐文本。\',\" 代表单,双引号。
# 输入\\意义代表输出一个\字符。
利用+ 号进行字符串或者字符串变量拼接,亦或直接链接。
'my world' 'this is cool' #输出时,并不添加空格
a='duck'
b=a
c='grey duck'
a+b+c
print(a,b,c)#对上述数据进行佐证。
#利用* 进行复制字符串,和乘的概念一样。
satrt='na '*4+'\n'
middle='Hey'*3+'\n'
end='goodbye.'
print(satrt,middle,end)
#这里的意义便是复制字符串
#利用[]偏移量进行字符串的提取。右边从0开始,左边从-1开始,接着便是-2,-3。这里你可以看出0是唯一的。
#这里利用的便是位置索引。
name='henny'
name.replace('h','p') #利用的便是replace函数后一个替换前一个。
print(name) #结果仍然为henny。说明字符串时不可改变的,但是可以用函数进行“临时性”改变。
'P'+name[1:] #本处使用的是切片 利用P和数据偏移量之后的字符进行串联。
#切片指的是[satrt:end:step] 他的意义便是:从何处开始,到何处结束,步长为多少的概念。
#[:] 提取从开头到结尾的整个字符串。
#[start:] 从start提取到结尾
#[:end]从开头提取到end-1
#[start:end]从start提取到end-1
#[start:end:step]从start提取到end-1,每step个字符
letters='15245'
len(letters) #len()属于内置函数 广义函数。
totals='this is somethiing,cool,toal,cool,'
totals.split(',') #split函数代表的是分割符,适用用字符串函数。加上()就是字符串函数的调用。
#与split()函数相反,join函数是合并函数
testjoin=['yeti','bigfoot','loch ness monster']
test2='\n'.join(testjoin)
print(test2) # 输出函数,是什么样子,输出什么样子
#在字符串中,空格也算一个偏移量。
libai='''床前明月光
疑是地上霜
举头望明月
step head eat banana'''
libai[:32]
len(libai)
libai.startswith('前')#判定是否打头
libai.endswith('na')#判定是否打尾,根据最后一个字符依次往前推
baili='step head eat banana'
libai.find(baili)
libai.find('s') #字符串偏移量是根据组合的头个字符出现的位置来进行判定。rfind则与find
#相反,是最后一次出现的位置。
libai.count('step') #统计出现的次数</