Python基本语法与数字类型
笔记内容:Python基本语法与数字类型
笔记日期:2017-10-19
Python基本语法
编码
在python3中,默认的情况下,源码文件的编码为UTF-8,所有的字符串都是Unicode字符串。而python2中则是ASCII编码,使用python2的话需要设置编码为UTF-8,这一点要区分。python3相对于python2区别比较大,并且两者不兼容。
两者的具体区别可以参考以下文章:
http://www.runoob.com/python/python-2x-3x.html
标识符
和其他大部分编程语言一样,python的标识符也是以下这几个规则:
1. 必须以字母或下划线'_'开头。
2. 标识符的其他的部分由字母、数字和下划线组成。
3. 区分大小写
在python3中,可以使用ASCII编码以外的标识符
保留字
保留字也就是关键字,不能把关键字作为标识符使用,使用 keyword 模块可以输出当前版本的所有关键字,代码示例:
注释
在python中,单行注释使用#,多行注释,用三个单引号 ''' 或者三个双引号 """ 将注释括起来示例:
#这是单行注释
print("Hello World")
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
print("Hello, World!")
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
"""
print("Hello, World!")--------------------------------------
行与缩进
众所周知python最具特色的一点,是以缩进来表示代码块,不像其他大部分编程语言需要使用大括号。缩进的空格数量没有规定。可以自行定义,但是同一个代码块的空格数量必须一致。
代码示例:
错误示例:
如果运行的话,就会出现如下的错误提示:
多行语句
Python通常是一行写完一句代码,如果代码很长的话,可以使用反斜杠 来实现多行语句,示例:
total = item_one +
item_two +
item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(),例如:
string=["this","is",
"test","233"]
数字类型
Python中有四种数据类型:整型、长整型、浮点和复数
整型:也就是正整数或负整数。
长整型:比较大的整数,几十亿的那种,Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的。理论上你的内存有多大就能存多大。
浮点:也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)
复数:如1 + 2j、1.1 + 2.2j
空行
在python中,使用空行来分隔函数或类的方法,表示一段新的代码开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
输入语句
input()函数用来接收用户的输入,和C语言的scanf一样。
代码示例,n是换行符:
input("n按下 enter 键后退出。")
运行结果:
同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的示例:
import sys; x = 'runoob'; sys.stdout.write(x + 'n')
多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
代码示例:
if expression :
suite
elif expression :
suite
else :
suite
打印语句
Print()函数用于在控制台中打印信息,print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
代码示例:
运行结果:
import 与 from...import
在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
- HDUOJ---1879 继续畅通工程
- MySQL命令行工具:percona-toolkit安装使用初探
- 解决Nginx配置http2不生效,谷歌浏览器仍然采用http1.1协议问题
- 海量数据切分抽取的实践场景(r11笔记第43天)
- 使用shell自动化诊断性能问题(一)(r11笔记第41天)
- Data Guard实现故障自动切换(二)(r11笔记第40天)
- Oracle Data Guard延迟的原因(r11笔记第69天)
- 一个细小的空间问题触发的报警(r11笔记第68天)
- MySQL误操作数据恢复的简单实践(r11笔记第67天)
- Oracle 12c中JOB运行失败的简单处理(r11笔记第66天)
- MySQL中的半同步复制(r11笔记第65天)
- Linux系统LVM逻辑卷创建过程以及自动化脚本
- 一个闪回区报警的数据恢复(r11笔记第62天)
- 利用腾讯云COS云对象存储定时远程备份网站
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 触屏事件
- 10.2【前端开发】图片文件格式:常见的图片格式对比有何优劣以及如何使用Google的webp格式?
- uni-app 与 Vue H5 项目通讯
- Gridview][UpdateCommand的写法要点]
- MySQL系列之事务日志Undo log学习笔记
- click 延时解决方案
- Splash抓取javaScript动态渲染页面
- Sentence-Transformer的使用及fine-tune教程
- MySQL系列之事务日志Redo log学习笔记
- jQuery 的基本使用
- uni-app项目改用vue-cli npm运行报错及问题总汇
- 10.3【前端开发】背景图片:如何使用精灵图?
- Angular依赖注入官方文档的学习笔记
- jQuery 选择器
- MySQL系列之二进制日志Binlog学习笔记