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()
上面代码运行结果如下: