Python基础学习之语句和语法

语句和语法

  python语句中有一些基本规则和特殊字符:

  • 井号键“#”表示之后的字符为python注释;
  • 三引号(‘‘‘ ’’’)可以多行注释
  • 换行“\n”是标准的行分隔符(通常一个语句一行);
  • 反斜杠“\”继续上一行;
  • 分号“;”将两个语句连接在一行中
  • 冒号“:”将代码的头和体分开;
  • 语句(代码块)用缩进的方式体现;
  • 不同缩进深度分隔不同的代码块;
  • python文件以模块的形式组织。

1、注释(#)

  Python注释语句从#字符开始,注释可以在一行的任何地方开始,解释器会忽略该行#之后的所有内容;

1 #这是python的注释示例!
2 #这是python的注释示例!
3 #This is my  road of learning  python 
4 '''多行注释的
5 另外一种
6 表示方法示例
7 '''
8 print('Python注释的使用方法')


 2、继续(\)

  Python语句,一般使用换行分隔,也就是说一行一个语句。一行过长的语句可以使用反斜杠(\)分解成几行。如下例:

  

#check conditions
acount=input('请输入你的账号:')
password=input("请输入你的密码:")
if acount[0].isdigit()\
        ==True and \
        password[0].\
        isdigit()==True:#语句太长可以用反斜杠分隔成多行!
    print("账号/密码的首位不能是数字!")
else :
    print("账号:%s\n密码:%s\n"%(acount,password))

 

  有两种例外情况一个语句不使用反斜杠也可以跨行。

  在使用闭合操作符时,单一语句可以跨多行,例如:在含有小括号,中括号,花括号时可以多行书写,另外就是三引号包括下的字符串也可以跨行书写。

names=['张三丰','郭靖','朱自清','李白','亚瑟','马可波罗']
names1=['张三丰','郭靖'
    ,'朱自清'
    ,'李白','亚瑟','马可波罗']
names2=['张三丰','郭靖','朱自清'
    ,'李白','亚瑟','马可波罗']
names3='''['张三丰','郭靖'
    ,'朱自清'
    ,'李白','亚瑟','马可波罗']'''
print("names=%s\nnames1=%s\nnames2=%s\nnames3=%s"%(names,names1,names2,names3))
运行结果:
 names=['张三丰', '郭靖', '朱自清', '李白', '亚瑟', '马可波罗']
names1=['张三丰', '郭靖', '朱自清', '李白', '亚瑟', '马可波罗']
names2=['张三丰', '郭靖', '朱自清', '李白', '亚瑟', '马可波罗']
names3=['张三丰','郭靖'
    ,'朱自清'
    ,'李白','亚瑟','马可波罗']

 

  

 3、多个语句构成代码组(:)

  缩进相同的一组语句构成一个代码块,称之为代码组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号(:)结束,该行之后的一行或多行代码构成代码组。

  python使用缩进来分隔代码组。代码的层次关系是通过同样深度的空格或制表符缩进体现的。同一代码组的代码行必须严格左对齐(左边有同样多的空格或同样多的制表符);

4、同一行书写多个语句(;)

  分号(;)允许你将多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这行开始一个新的代码块。

  

1 #一行一个语句书写
2 f=open('f:\MyBook\英文名言.txt','r',encoding='gbk')
3 print(f.read())
4 f.close()
5 #一行多个语句书写,语句之间用“;”隔开!
6 f=open('f:\MyBook\英文名言.txt','r',encoding='gbk');print(f.read());f.close()

 上面代码运行结果如下:

 

 

posted @ 2017-05-05 16:29  JUSTZHI  阅读(746)  评论(0编辑  收藏  举报