注意:说明这里会有一大堆唠叨,不想看可以直接跳过。
好久没有写博客了,说起来最近很忙,因为去实习了,虽然做的事不多(毕竟题主还是个渣渣),但是有时候人就是不知道自己为什么忙。另外,最近想为一个快要毕业的同学做一本书,所以很耗费时间还有心力,不过都是值得的。英语的问题嘛,最近有一点点长进了,开始能背背单词了,走在路上背,等地铁的时候也背,睡觉前背一背。说到睡觉,我就想说说冥想的好处了,我是在晚上睡觉前冥想的,也刚入门不久,最开始主要是为了治疗失眠。大概有几个月了,中间因为晚上玩手机太晚了所以太累了一直没有做冥想就放掉了一段时间,后来捡起来是因为有一段时间我的头脑很混乱,什么都听不进去看不进去,然后我就又重新开始冥想了,然后头脑又清醒了。为了做冥想,我晚上就不太敢玩手机到太晚,而是认真做完冥想就睡觉了。总之冥想有很多好处,希望你们也尝试一下,我用的就是最普通的呼吸法,你们可以查一下,有什么问题欢迎讨论。
今天要上机器学习的课(我是数学专业),但是我一直没有好好学,所以这里先补Python基础,毕竟数学分析理论只是懂了,不会用也没有用啊。而且我数据分析这一块是真的差到惨不忍睹。所以今天边补基础边写博客,有进有出才能记得住嘛。
唠叨结束
Python有很多软件都可以写,这个是我之前想自学的时候下载的,因为感觉大家普遍用这个,应该是比较好用的,我用的也不多。
下面这个是我在看Python视频的时候里面的老师用的,这个环境下载起来比较简单,不用配置什么,而且里面有很多集成好的包,不用额外去下载。所以应该是新手入门最好的软件吧。另外,我们上课的时候用的也是这个软件。
我这里用pycharm。
感觉无论什么编程语言都是从HelloWorld开始的。
python写这个程序的话很简单,只要直接输出一句Hello World就可以了
print("Hello World")
刚学的时候会觉得跟R语言的语法很像,不过因为我都学得不精,所以应该没有这个资格说出这个评价。
下面复制一段很厉害的话:
Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。
Python的设计目标之一是让代码具备高度的可阅读性,它设计时尽量使用其他语言经常使用的标点符号和单字,不需要重复书写声明语句。
单行注释一般用井号(#)就可以注释了。
多行注释也可以在每一行前面加上#
另外也可以使用3个单引号或者3个双引号进行注释
Python中对标识符有几个规定:
1.标识符可以由字母、数字和下划线组成。
2.标识符不能以数字开头,以下划线开头的标识符具有特殊的意义。
(1)以单下划线(例_foo)开头的标识符代表不能直接访问的类属性,需通过类提供的接口访问,不能用“from XXX import”导入
(2)以双下划线(例__foo)开头的标识符代表而立的私有成员
(3)以双下划线(例__foo__)开头和结尾的标识符代表Python里特殊方法专用的标识,如__init__()代表类的构造函数
(4)标识符禁止使用python中的保留字。
在Python中有六个标准的数据类型:数字(Number)、字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)、集合(Sets),其中列表、元组、字典、集合属于复合数据类型。
这里只说一下数字,字符串。其他复合类型另起一篇。
直接用等号就可以实现。变量不需要声明。
a=1
b=2
c=2
print(a,b,c)
因为变量不需要声明,所以在赋值的时候就要让Python知道你要给一个变量的是什么值,而字符型变量告诉Python的方法就是加引号,有三种引号可以加,分别是单引号(’ ‘),双引号(" ")以及三引号(’’’ ‘’’)。
print('''one
two
three''') #用三引号会保留原格式
print('this is a string type')
print("hello")
print("""morning
noon
evening""")
str='hello world'
print(str)
str='hello world' #字符串赋值
print(len(str)) #求字符串长度
print(str.index('l')) #找l所在的位置
print(str.count('l')) #找出l在字符串中的个数
print(str*3) #输出3个重复的str
print('shan'+'mu') #合并字符串
print(str[0]) #找到str中第一个字符
print(str[3:]) #找到str中从第三到最后一个字符
print('o' in str) #判断str中是否有'o'字符