胖蔡说技术
随便扯扯

Python 语法

Python因为它的易学性,被大众所青睐。也是被公认较为容易上手的编程语言之一,是最为受初学者喜欢的语言。学习Python 开发项目前,我们先来了解下Python的前世今生,以及简单的语言使用语法,更多的语法知识可能需要我们花费更多的时间来敲代码发现。请记住:”Life is short,you need Python“。

起源

Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)。

安装

Python 目前分为两个大版本 Python 2.X和Python 3.X,推荐使用当前最新的稳定版 Python 3.8.7

变量

python中变量赋值不需要类型声明,每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。变量使用前必须赋值,变量赋值后才可被创建。

x = 12
print(x)

python 定义了五个标准数据类型:

Number

数字类型,内置支持类型有:int(有符号的整型)、long(长整型)、float(浮点型)、complex(复数)

var1 = 1
var2 = 10
var 3 = float(10)

String

字符串类型,字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字符串。

var1 = 'Hello World!'
var2 = "Python Runoob"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

列表(List)

序列是Python中最基本的数据结构。Python 中包含6种内建的序列,如下:

  • List:列表
  • Tupple:元组
  • String:字符串
  • Unicode:Unicode字符串
  • Buffer
  • xrange

列表的特点在于可以修改。有所有序列结构的通用操作,操作类型包括:

  • 索引(indexing)
  • 切片(slicing)
  • 加(adding)
  • 乘(multiplying)
  • contain (包含检测)
  • length (长度)
  • 迭代
#!/usr/bin/python
list = []   
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]

# 索引
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

# list1[0]:  physics
# list2[1:5]:  [2, 3, 4, 5]

# 新增
list.append('Google')   ## 使用 append() 添加元素
list.append('Runoob')

print(list)

# ['Google','Runoob']

# 删除
del list2[2]

# [1,2,4,5,6,7]

# 切片
a = list1[2:]
print(a)
print(list1[-2])
# ['chemistry', 1997, 2000]
# 1997

元组(Tupple)

元组和列表一样,也是一种序列,见上。与列表不同的是元组不可修改。元组的创建如下:

a = (1,2,3)
b = (1,) # 元组中只包含一个元素时,需要在元素后添加逗号,

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')

# 以下修改元组元素操作是非法的。
# tup1[0] = 100

# 创建一个新的元组
tup3 = tup1 + tup2
print tup3


# (12, 34.56, 'abc', 'xyz')

字典(Dictionary)

字典是Python 中唯一内建的映射类型。字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)中。key可以是任一不可变类型。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']


# dict['Name']:  Zara
# dict['Age']:  7

字典的基本行为在很多方便与序列相似:

  • 求长度
  • 索引:d[k]
  • 删除:del
  • 检测是否包含

字典特性:

  • 字典的key是唯一的,后赋值的值会覆盖前面的
  • 键必须不可变(列表不可作为键)

流程控制

Python 中的流程和其他编程语言一样,主要包括条件语句、循环语句。

  • if else 条件语句
#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 例1:if 基本用法

flag = False
name = 'luren'
if name == 'python':         # 判断变量是否为 python 
    flag = True              # 条件成立时设置标志为真
    print 'welcome boss'     # 并输出欢迎信息
else:
    print name               # 条件不成立时输出变量名称


##    luren            # 输出结果

需要注意的是,python是格式严格的语言,通过缩排格式来控制运行语句。

  • while 循环
#!/usr/bin/python

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1

print "Good bye!"
  • for循环
#!/usr/bin/python

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1

print "Good bye!"

其他特性

pass语句

Python pass 是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
 
# 输出 Python 的每个字母
for letter in 'Python':
   if letter == 'h':
      pass
      print '这是 pass 块'
   print '当前字母 :', letter
 
print "Good bye!"

break 语句

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

break语句用在while和for循环中。如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for letter in 'Python':     # 第一个实例
   if letter == 'h':
      break
   print '当前字母 :', letter
  
var = 10                    # 第二个实例
while var > 0:              
   print '当前变量值 :', var
   var = var -1
   if var == 5:   # 当变量 var 等于 5 时退出循环
      break
 
print "Good bye!"

continue 语句

continue 语句跳出本次循环,而break跳出整个循环。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for letter in 'Python':     # 第一个实例
   if letter == 'h':
      continue
   print '当前字母 :', letter
 
var = 10                    # 第二个实例
while var > 0:              
   var = var -1
   if var == 5:
      continue
   print '当前变量值 :', var
print "Good bye!"

接下来,会介绍些Python的高阶使用。

赞(0) 打赏
转载请附上原文出处链接:胖蔡说技术 » Python 语法
分享到: 更多 (0)

请小编喝杯咖啡~

支付宝扫一扫打赏

微信扫一扫打赏