Python基础学习之语句和语法
语句和语法
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()
上面代码运行结果如下:

Python基础学习之语句和语法的更多相关文章
- python 基础学习4-with语句
why use With? 有些事情需要事先进行设置,事后进行处理,with语句提供了一个很好的处理方式,例如文件读写处理,有时候可能忘记关闭文件,with可以很好地处理这种现象. with语句用来简 ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- Python基础学习四
Python基础学习四 1.内置函数 help()函数:用于查看内置函数的用途. help(abs) isinstance()函数:用于判断变量类型. isinstance(x,(int,float) ...
- Python基础学习三
Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...
- Python学习--21天Python基础学习之旅(Day01、Day02)
21天的python基础学习,使用<Python从入门到实践>,并且需要手敲书中的code,以下为整个学习过程的记录. Day01: 安装python时要选择复选框 Add Python ...
- python基础学习10
python基础学习 内容概要 文件内光标的移动 文件数据修改 函数简介 函数语法结构 内容详情 文件内光标的移动 with open(r'路径','r',encoding='utf8') as f: ...
- python基础学习9
python基础学习 内容概要 字符编码的简介 字符编码的发展史 字符编码的实际应用 文件操作简介 文件读写模式 文件操作模式 文件操作方法 内容详情 字符编码的简介 # 字符编码主要研究的对象是文本 ...
随机推荐
- Linux 磁盘 分区 挂载点的理解
在Linux中一切皆文件: 虚拟文件系统(Virtual File System, 简称 VFS), 是 Linux 内核中的一个软件层,用于给用户空间的程序提供文件系统接口:同时,它也提供了内核中的 ...
- Educational Codeforces Round 53 (Rated for Div. 2) C. Vasya and Robot(二分或者尺取)
题目哦 题意:给出一个序列,序列有四个字母组成,U:y+1,D:y-1 , L:x-1 , R:x+1; 这是规则 . 给出(x,y) 问可不可以经过最小的变化这个序列可以由(0,0) 变到(x, ...
- 毕业设计 python opencv实现车牌识别 矩形矫正
主要代码参考https://blog.csdn.net/wzh191920/article/details/79589506 GitHub:https://github.com/yinghualuow ...
- 如何用css让一个容器水平垂直居中
方法一: 以前设置里面的绿div总是会使用{position:absolute;left:50%;top:50%;margin-left:-div宽度的一半;margin-top:-div高度的一半} ...
- django 请求体和请求体相关知识
请求头ContentType ContentType指的是请求体的编码类型,常见的类型共有3种: django 如果发送post请求,或者表单提交数据.如果不设置enctype属性. 就会以appli ...
- VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试
1.VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试 https://download.csdn.net/download/qq_39441918/10522539 2.*注意 ...
- Java升级替换java version "1.5.0"
首先进行java安装 http://www.cnblogs.com/someone9/p/8670585.html 2. 然后查看版本信息,仍然是1.5.0 [root@OKC java]# java ...
- 实用的vue插件大汇总
Vue是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件特别整理了常用的vue插件,来了个大汇总,方便查找使用,便于工作 ...
- hadoop和spark比较
http://blog.51cto.com/13943588/2165946 3.hadoop和spark的都是并行计算,那么他们有什么相同和区别? 两者都是用mr模型来进行并行计算,hadoop的 ...
- Redis Intro - Skiplist
http://zhangtielei.com/posts/blog-redis-skiplist.html https://juejin.im/entry/59197a390ce4630069fbcf ...