在读学生,自学过一段时间的java,只能说基础很一般,甚至说没什么基础,由于需要一些数据的处理,在知乎了解一些关于python 的简介后,被python语言的高效性所吸引,决定来学习这门语言,以便后面学习使用。
之前接触过一段时间的C#,也顶多能算是入门级别的吧,后面感觉C#跨平台不是特别方便,有人可能说,还再拿远古时期的事说事了,C#已经支持跨平台了,什么mono啊,Xamarin啊,我曾经试过去下载xamarin,不知道是我下载错了,还是本来就是那么大,下载安装及其占内存,别说跑起来了,我这8G内存也够吃力的.....于是我这个半吊子的C#就恬不知耻的投入了java的怀抱,不得不说java和c#真**的像,简直一个妈生出来的,当然也不能说完全一样,有些地方还是有差别的,至于有哪些差别,我这个小菜鸟,一时半会也回答不出来,好了,废话不多说。总之,决定三已经上演了。
不知道python为何在最近几年突然这么火,据了解这门语言出来也有二十多年了,难道是大器晚成?回光返照?当然不是,正所谓时代造就英雄。这个时代需要python,现在是什么时代,大数据时代,人工智能时代,然后python与这些契合度又是无比的高,至少在目前看来,python是比较符合的。我学习python主要是用来处理数据,至于会不会用到其他方面,也要看以后的学习状况,我是准备将java与python的学习同时进行,java的进阶与python的入门。学习素材,以廖雪峰python教程为主,搜素引擎为辅进行学习。
python解释器的安装,以及环境的配置,这类是百度直接就可以搜索到的,window新版本的python在安装的时候可以自动完成环境变量的配置,我装的系统是macos,内存捉急,但是自带python2.7,我想着我是学习python3版本的,2.7怎么能行,于是去百度mac怎么安装3版本,然后看到各种回答,其中有些回答是如果自行更改版本,会导致一些错误,然后我就怂了,指不定越弄越麻烦,于是下载了个PyCharm,下载python最新版,单独配置PyCharm环境,前提工作都做好了。可以愉快的输HelloWorld了。
Python的数据类型和java一样,无外乎int,float,double,string等等,python不需要声明变量类型,在定义一个变量的时候会自动识别,例如
a=1
name="张三"
dNum=2.0
fNum=3.0f
python没有char类型数据,统一划分在string类中。转义字符\
可以转义很多字符,比如\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\
>>>print("Hello\nWorld")
Hellow
World
如果字符串里面有很多字符都需要转义,就需要加很多\
,为了简化,Python还允许用r''
表示''
内部的字符串默认不转义.
格式化
在Python中,采用的格式化方式和C语言是一致的,用%
实现.
>>>print("My name is %s."%"Jack")
My name is Jack.
>>>print("%s has %d dollars."%("Jack",10000))
Jack has 10000 dollars.
占位符 | 替换内容 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
list和tuple
list是python内置的一种数据类型列表,list是一种有序的集合,可随时增加和删除元素。
>>>names=["Jack","Tom","Michal","Jason"] >>>names ['Jack', 'Tom', 'Michal', 'Jason'] >>> names.append("Henry") >>> names ['Jack', 'Tom', 'Michal', 'Jason', 'Henry'] >>> names.remove("Jack") >>> names ['Tom', 'Michal', 'Jason', 'Henry'] >>>可直接根据索引来获取list中的元素,索引-1可访问最后一位元素。以此类推,-2,-3,可分别访问获取倒数第二位,倒数第三位的元素。
>>> names ['Tom', 'Michal', 'Jason', 'Henry'] >>> names[0] 'Tom' >>> names[-1] 'Henry' >>>
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])