python从入门到精通学习笔记_Python从入门到精通之基础概念
编码
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:
# -*- coding: cp-1252 -*-
标识符
第一个字符必须是字母表中字母或下划线’_’。
标识符的其他的部分有字母、数字和下划线组成。
标识符对大小写敏感。
在Python 3中,非-ASCII 标识符也是允许的了。
python保留字
保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
import keyword
print(keyword.kwlist)
['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']
行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号({})。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:
if True:
print ("True")
else:
print ("False")
以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,会导致运行错误
多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:
total = item_one + \
item_two + \
item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
数据类型
python中数有四种类型:整数、长整数、浮点数和复数。
整数, 如 1
长整数 是比较大的整数
浮点数 如 1.23、3E-2
复数 如 1 + 2j、 1.1 + 2.2j
字符串
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。
空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
import 与 from…import
在 python 用 import 或者 from…import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
导入 sys 模块
import sys
print('================Python import mode==========================');
print ('命令行参数为:')
for i in sys.argv:
print (i)
print ('\n python 路径为',sys.path)
导入 sys 模块的 argv,path 成员
from sys import argv,path # 导入特定的成员
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
三元运算
result = 值1 if 条件 else 值2
如果条件为真:result = 值1
如果条件为假:result = 值2
python从入门到精通学习笔记_Python从入门到精通之基础概念相关推荐
- python web开发入门_python大佬整理的python web开发从入门到精通学习笔记
原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...
- MySQL8从入门到精通学习笔记
MySQL8学习笔记 MySQL8从入门到精通 1.数据库操作 1.1 创建数据库 1.2 查看数据库 1.3 删除数据库 1.4 选择数据库 2.数据表操作 2.1 创建数据表 2.2 查看表 2. ...
- 基金投资好简单,从入门到精通 -学习笔记day1
本系列笔记是我通过在喜马拉雅平台,跟随"威尼斯摆渡人"出品的"基金投资好简单,入门到精通"系列时学习记录的笔记,如果大家对基金投资感兴趣,并不知道怎么入手的话, ...
- mysql数据库应用_MySQL数据库应用 从入门到精通 学习笔记
以下内容是学习<MySQL数据库应用 从入门到精通>过程中总结的一些内容提要,供以后自己复现使用. 一:数据库 查看所有数据库:SHOW DATABASES 创建数据库:CREATE DA ...
- stm32单片机c语言入门 pdf,STM32学习笔记(初学者快速入门).pdf
STM32 学习笔记 从51 开始,单片机玩了很长时间了,有51,PIC,AVR 等等,早就想跟潮 流玩玩ARM ,但一直没有开始,原因不知道玩了ARM 可以做什么(对我自 己而言).如果为学习而学习 ...
- B站学习云开见明:Python数据分析入门到精通学习笔记
Python使用基础 Python安装- jupyter notebook快捷键: shift+enter:运行本单元,选中下个单元 Ctrl+enter:运行本单元 界面上的按键Cell–All O ...
- 黑马程序员新版Linux零基础快速入门到精通——学习笔记
01初识Linux 1.1.操作系统概述 1.1.1.硬件和软件 我们所熟知的计算机是由硬件和软件组成的. 硬件: 计算机系统中由电子.机械和光电元件等组成的各种物理装置的总称. (看的见.摸得着 ...
- 【数据可视化】Matplotlib 入门到精通学习笔记(超详细)
数据可视化是什么 如果将文本数据与图表数据相比较,人类的思维模式更适合于理解后者,原因在于图表数据更加直观且形象化,它对于人类视觉的冲击更强,这种使用图表来表示数据的方法被叫做数据可视化. 当使用图表 ...
- Kafka从入门到精通学习笔记
前言: 新公司消息队列用选用卡夫卡,刚好之前没有用这个消息队列过借此机会学习一波.发现大公司都喜欢用这款消息队列. 消息队列中间件的使用并不复杂,但消息队列的选型一直是个难点.比如: 不同业务场景下该 ...
最新文章
- C++_STL——stack
- phpinfo.php ctf,这你不是你所常见的PHP文件包含漏洞(利用phpinfo)
- leetcode贪心算法题集锦(持续更新中)
- linux源代码安装程序
- shell编程之文本处理工具awk
- Kilim实现浅析(一)
- 同步和原子性---多线程学习笔记(四)
- Elasticsearch集成ik分词器
- QT自定义MainWindow
- 从零开始学习Hadoop--第2章 第一个MapReduce程序
- 【LightOJ - 1027】A Dangerous Maze(概率dp,数学期望)
- Java Maven项目打包成可执行jar文件
- php中国天气api接口,免费天气预报API接口使用教程(信息来源权威及时)
- 什么题材的短视频最吸引人观看?
- 了解 svg 图像和元素创建
- XFS:大数据环境下Linux文件系统的未来?
- linux syslog 删除文件_Linux不小心删除日志文件syslog如何恢复
- 取datatable某一列的值_R-缺失值识别与处理
- 基于分割的PTD渐进三角网加密滤波(SBF)算法
- 红警安装中出现的问题 win10,黑屏和无法联机对战(缺少ipx协议)的问题。
热门文章
- imp导入时触发器的状态
- 一起来学Spring Cloud | 第五章:熔断器 ( Hystrix)
- Py中re.sub学习【转载】
- python里pickle模块
- NSOprationQueue 与 GCD 的区别与选用
- (转)Engineering Productivity
- 苹果CEO 斯蒂夫.乔布斯:我如何工作
- Qt-QTableWidget设置只能选中一行
- C/C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)
- linux 获取内核线程数,如何从命令行获取Linux中的CPU /内核数量?