python学习笔记:第一天
1、经典程序测试:hello world
入门编程语言第一件事,先写hello world。
#!/usr/bin/env python
# -*- coding: UTF-8 -*- print("hello world!")
2、编码
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。当然,也可以使用以下语句指定编码方式:
# -*- coding: cp-1252 -*-
3、Python标识符
在Python里,标识符由字母、数字、下划线组成。标识符可以包括英文(中文)、数字及下划线,但不能以数字开头。并且Python中的标识符区分大小写。
以下划线开头的标识符是有特殊意义的。以单下划线开头的_foo代表不能直接访问的类类型,需通过类提供的接口进行访问,不能用from xxx import * 而导入;以双下划线开头的__foo代表类的私有成员;以双下划线开头和结尾的__foo__代表Python里的特殊方法专用的标识,如__init__()代表类的构造函数。
Python可以同行显示多条语句,需用分号‘;’隔开。
Python关键字不能用作常数、变数或任何其他标识符名称,关键字只包含小写字母。如下列所示:(解释说明留白)
| False | |
| None | |
| True | |
| and | |
| as | |
| assert | |
| break | |
| class | |
| continue | |
| def | |
| del | |
| elif | |
| else | |
| except | |
| finally | |
| for | |
| from | |
| global | |
| if | |
| import | |
| in | |
| is | |
| lambda | |
| nonlocal | |
| not | |
| or | |
| pass | |
| raise | |
| return | |
| try | |
| while | |
| with | |
| yield |
4、块语句
Python与C不同,它的代码块不使用大括号{}来控制,而是使用缩进来限定程序块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的空白数量,并且缩进方式必须一致。一般建议每个缩进层次使用单个制表符或两个空格或四个空格。
5、多行语句
Python的多行语句与C一致,可以使用‘\’将单行语句拆分为多行来应对一些过长的语句。同样,语句中包含[],{},()括号的部分就不需要使用多行连接符。
Python也可以在同一行中使用多条语句,语句之间使用分号(;)分割。
6、数据类型
Python中有四种数据类型:整数、长整数、浮点数和复数。
整数,如 1
长整数,较大的整数
浮点数,如 1.23、2E-2
复数,如 1+2j、1.1+2.2j
7、字符串
Python中可以使用单引号(‘)、双引号(") 、三引号('''或""")来表示字符串。
单引号(‘)、双引号(")使用方式完全相同。
特殊符号需要使用转义字符'\'。
自然字符串, 通过在字符串前加r或R。 如 r"this is a line with \n" 则\n会显示,并不是换行。
python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。
字符串是不可变的。
按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
引号开始和结束必须使用相同的类型。
8、注释
Python中用#开头做单行注释,用三引号(""")或(''')做多行注释。
9、空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用用一行空行分隔,以突出函数入口的开始。
python学习笔记:第一天的更多相关文章
- 菜鸟Python学习笔记第一天:关于一些函数库的使用
2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...
- Python学习笔记 -- 第一章
本笔记参考廖雪峰的Python教程 简介 Python是一种计算机高级程序设计语言. 用Python可以做什么? 可以做日常任务,比如自动备份你的MP3:可以做网站,很多著名的网站包括YouTube就 ...
- Python学习笔记 第一课 列表
Python的列表就像是一个数组: 一.创建列表 movies=["The Holy Grail","Then Life of Brian","The ...
- Python学习笔记第一天
Python是一门通用脚本语言,灵活,实用,而不用关心本身的实现逻辑! Python通常在linux下编程,有两种方式!当然,为了使用linux文本编辑,所选模式为 非 交互模式! 交互式:简单,方便 ...
- Python学习手册 :Python 学习笔记第一天
获取当前目录路径: import os os.getcwd() 在输入python程序时,尽量让不是嵌套结构的语句处于最左侧,要不然系统或许会出现"SyntaxError"错误 获 ...
- python学习笔记第一节
一.HelloWorld #!/usr/bin/env python #-*- coding:utf-8 -*- print("HelloWorld!") 二.用户交互 #!/us ...
- python学习笔记第一周
目录: 一.基础概念 1.变量与常量介绍 2.引号的使用 3.条件判断 4.while与for循环 5.input输入 6.getpass模块 7.python编码 二.作业 1.个人登录系统 2.多 ...
- Python学习笔记第一讲
1.pycharm快捷键 撤销与反撤销:Ctrl + z,Ctrl + Shift + z 缩进.不缩进:Tab.Shift + tab 运行:Shift + F10 取消注释,行注释:Ctrl + ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
随机推荐
- Java中的文件上传2(Commons FileUpload:commons-fileupload.jar)
相比上一篇使用Servlet原始去实现的文件上传(http://www.cnblogs.com/EasonJim/p/6554669.html),使用组件去实现相对来说功能更多,省去了很多需要配置和处 ...
- 【转】Ubuntu下出现Mysql error(2002)的解决方法
过了一阵子后,为了写分布式作业,重新使用Mysql时,发现虽然启动成功了,但是连接的时候去出现如下错误ERROR 2002 (HY000): Can't connect to local MySQL ...
- Resolving 'Root Partition Is Filling Up' Issue on Sophos UTM Firewall
from: https://wandersick.blogspot.com/2016/06/resolving-root-partition-is-filling-up.html This is a ...
- 一起talk C栗子吧(第八十四回:C语言实例--使用信号进行进程间通信一)
各位看官们,大家好,上一回中咱们说的是进程间通信的样例.这一回咱们说的样例是:使用信号进行进程间通信.闲话休提,言归正转. 让我们一起talk C栗子吧! 我们在上一回中提到过进程之间通信须要解决的三 ...
- Odoo calendar 提醒器
Odoo calendar 提供了一个提醒功能,它包含邮件通知以及web client弹窗功能 创建日历事件的时候,可以设置提醒器 Meeting [ calendar.event ] ...
- 《UNIX-Shell编程24学时教程》读书笔记Chap1,2 Shell基础,脚本基础
Chap1 Shell基础 知道该使用哪种命令是依赖于经验的.----惟手熟尔. 1.1 什么是命令 其实知道这些名词好像也没什么帮助,嘻嘻 1.2 什么是Shell 不同用户不同的提示符:不同的环境 ...
- EC知识总结ITE5570
以笔记本上的EC ITE5570进行讲解 ITE EC代码解析 1.一简介 EC(Embed Controller,嵌入式控制器)是一个16位单片机,它内部本身也有一定容量的Flash来存储EC的代 ...
- oracle [union.minus.intersect]
union 两张表的相同字段的数据[记录类型和列数要一致],合并,并且去重 can replace with "in" (但是如果是两个不同的表而且没什么关联的话必须要union了 ...
- vue-导入静态文件
vue导入静态文件不用像网上说的那么麻烦,其实跟普通Django项目导入类似,vue项目中有一个static文件,将你的静态文件放入到里面,然后引入就好 导入的时候和普通Django程序类似:↓ &l ...
- MongoDB之增删改查(一)
本文主要介绍MongoDB数据库增删改查操作. 增 mongoDB和其它关系型数据库一样,通过insert来添加数据到集合中去. db.collectionName.insert(内容) 显示数据库中 ...