Python基础学习之语句和语法
2024-08-30 09:54:58
语句和语法
python语句中有一些基本规则和特殊字符:
- 井号键“#”表示之后的字符为python注释;
- 三引号(‘‘‘ ’’’)可以多行注释
- 换行“\n”是标准的行分隔符(通常一个语句一行);
- 反斜杠“\”继续上一行;
- 分号“;”将两个语句连接在一行中
- 冒号“:”将代码的头和体分开;
- 语句(代码块)用缩进的方式体现;
- 不同缩进深度分隔不同的代码块;
- python文件以模块的形式组织。
1、注释(#)
Python注释语句从#字符开始,注释可以在一行的任何地方开始,解释器会忽略该行#之后的所有内容;
#这是python的注释示例!
#这是python的注释示例!
#This is my road of learning python
'''多行注释的
另外一种
表示方法示例
'''
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、同一行书写多个语句(;)
分号(;)允许你将多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这行开始一个新的代码块。
#一行一个语句书写
f=open('f:\MyBook\英文名言.txt','r',encoding='gbk')
print(f.read())
f.close()
#一行多个语句书写,语句之间用“;”隔开!
f=open('f:\MyBook\英文名言.txt','r',encoding='gbk');print(f.read());f.close()
上面代码运行结果如下:
最新文章
- 引用类型-RegExp类型
- 【译】java.lang.ThreadLocal
- [办公自动化]PDF大小不一如何调整
- crm 4 隐藏自定义 toolbar
- 【POJ】【1061】/【BZOJ】【1477】青蛙的约会
- Quartz Scheduler(2.2.1) - Integration with Spring
- MSSQLSERVER数据库- 获取月份的第一天和最后一天
- 也谈Excel导出
- sublime3快捷键汇总
- bzoj 1051: [HAOI2006]受欢迎的牛 tarjan缩点
- HDOJ 2037简单的贪心算法
- 同时处理html+js+jquery+css的插件安装(Spket&;Aptana插件安装)
- Emacs颜色设置
- js 关键字 in
- [SQL] SQL 基础知识梳理(七)- 集合运算
- 吴恩达深度学习第1课第4周-任意层人工神经网络(Artificial Neural Network,即ANN)(向量化)手写推导过程(我觉得已经很详细了)
- Mac电脑C语言开发的入门帖
- UnboundLocalError: local variable 'f' referenced before assignment
- Python 标准异常总结
- js控制css时注意