Python基础与常见语言的部分区别

      前言:作为一个计算机相关专业的学生,大学三年没有养成写博客记录学习过程的习惯让人匪夷所思。在最近的项目与实习求职的过程中,无论是以往知识的复习无序还是重复项目之前工作的繁琐,越发感到博客对于技术开发的重要性。因此,从现在开始无论是以往知识和代码的整理复习还是新知识的学习,我都将尽量对其进行总结整理发布到博客中来,希望能够亡羊补牢。

   因为项目的关系曾经部署过Hadoop分布式集群,对大数据处理和云计算技术有了些许浅薄了解,但是仅仅停留在分布式系统部署、调用基于JAVA语言的API进行简单应用实验的初级阶段。随着项目的不断推进,越来越感觉到Python在大数据处理和云计算技术中的重要意义,因此正式开始学习Python语言。今天,就以晚上抽空看的一点Python基础,Python与Java、.net等传统语言的基础差异作为第一篇博客的主要内容。在今后的时间里我也将陆续整理关于部署Hadoop分布式集群、基于Hadoop集群制作简易网盘、数据结构与算法、Linux系统基础操作、基于GeoServer、postgresql、postgis、openlayer等开源软件的webGIS开发基础、基于OpenStack的云平台搭建等内容。希望能够敦促自己不要松懈,努力钻研。

        1 准备工作

         获取Python:进入官网下载最新版本。网址:http://www.python.org

         安装IDE:可以使用Python自带的IDLE,也可以安装PyCharm,推荐使用PyCharm。

         2 Python基础及其与类C语言的几大重要区别

         (1) 缩进

          缩进是Python的灵魂,在Python程序的编写中对缩进的要求十分严格。一方面,严格的缩进要求使得代      码显得非常精简和富有层次;另一方面,缩进在Python中的作用与C语言中的“{}”作用相同。错误的缩进会      让程序与预想状态截然相反。如C语言中的一段分支语句:

if(guess == 8){
printf("你好聪明啊!");
printf("猜对啦!");
}
else
printf("你猜错了...");

           在Python中为(注意:Python不需要在每条语句后写分号:";"):

if guess == 8:
  print("你好聪明啊!")
  print("猜对啦!")
else
  print("你猜错了...")

        (2) 变量

         在其他计算机语言中,当你把值赋予一个变量时,它会被存储到内存中,把这块内存成为变量。但是在          Python语言中,更像是把名字贴到一个值上,变量就是一个名字,通过名字我们可以得到自己想要的东西。        在Python中定义变量不需要声明类型。

a = 12
b = 3
c = a+b
print(c)
15

        (3) 字符串

         字符串的使用大部分与Java、C等语言相同,此处简单介绍Python特有的“原始字符串”和“长字符               串”。

          原始字符串

在通常情况下,字符串中的”\"为了避免与其它字符识别成某些转义字符(如:\n-->"换行符"),会采取使用“\\"来代替”\"的方法。但是,当字符串中含有大量“\"时就会变得比较麻烦。这种时候就可以使用原始字符串,即在字符串的前面加”r",如下所示:

string = r"C:\now"
print(string)
C:\now

  长字符串 

 在通常情况下,大段文本中的换行通常使用"\n",但是行数众多时会加大工作量。Python中可使用三重引号字符串来自动识别大段文字中的换行标识,如:

  

print("""
从明天起,做一个幸福的人
喂马,劈柴,周游世界
...
""")

从明天起,做一个幸福的人
喂马,劈柴,周游世界
...

(4) 算术操作符

  Pythona中的常规算术操作符与其他编程语言相同,此处仅介绍Python特有的算术操作符规则:

  “/”在Python中返回浮点型精确数值。如:3/2 = 1.5

    "//"与其他编程语言中的"/"相同,相除返回整数。如:3//2 = 1

    "**" 在Python中被称作幂运算操作符你,如:3**2 = 9

 (5) 逻辑操作符、布尔类型与类型转换

   逻辑操作符使用:and  or  not  进行计算

   布尔类型用True和False来表示“真”、“假”,但是在Pyhton中可以被当作整数对待。True相当于1,False相当于0。

    类型转换: 目标类型名(变量名)   如:

a = "520"
b = float(a)
print(b)
520.0

 (6) 几种基础语法

   条件表达式(三元操作符)

     a=x if 条件 else y 

   当条件为True时将x赋值给a,否则将y赋值给a。

    while循环语句

      while 条件:

         循环体

     for循环语句

      Python的for循环语句能够自动调用迭代器的next()方法,用法如下

test = "hello word"
for each in test:
  print(each,end='')


hello word

      range()

       range([start],[stop],step)

      range()常与for循环混用,用于各种计数循环。有三个参数,前两个为可选参数,step默认值为1。range()的作用是生成一个从start开始到stop结束,步幅为step值的数字列。用法如下:

只传递一个参数,start默认为0
for i in range(5)
  print(i)
0
1
2
3
4
两个参数
for i in range(2,9)
  print(i)
2
3
4
5
6
7
8
传递三个参数
for i in range(1,10,2)
  print(i)
1
3
5
7
9

   





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值