Python学习笔记第一天

时间:2022-12-28 12:44:24

    在读学生,自学过一段时间的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学习笔记第一天

  

  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'])