专栏首页北京马哥教育Python3急速入门 (一) 基础语法

Python3急速入门 (一) 基础语法

豌豆贴心提醒,这是马哥Linux运维Python3急速入门系列第1篇文章

1.编码问题

默认情况下,Python 3源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 也可以为源码文件指定不同的编码,在文件头部加上:

2.关键字

保留字即关键字,Python的标准库提供了一个keyword module,可以输出当前版本的所有关键字:

3.注释

Python中单行注释以#开头,多行注释用三个单引号(''')或者三个双引号(""")将注释括起来。

4.变量

Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

Python 3支持int、float、bool、complex(复数)。

数值运算:

Python可以同时为多个变量赋值,如a, b = 1, 2。

一个变量可以通过赋值指向不同类型的对象。

数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。

在混合计算时,Python会把整型转换成为浮点数。

字符串:

python中的字符串str用单引号(' ')或双引号(" ")括起来,同时使用反斜杠(\)转义特殊字符

字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复

使用三引号('''...'''或"""...""")可以指定一个多行字符串

如果不想让反斜杠发生转义,可以在字符串前面添加一个 r 或 R ,表示原始字符串。

如 r"this is a line with \n" 则\n会显示,并不是换行

字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。

python中没有单独的字符类型,一个字符就是长度为1的字符串

python字符串不能被改变。向一个索引位置赋值会导致错误

还可以对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为变量[头下标:尾下标]。

截取的范围是前闭后开的,并且两个索引都可以省略:

5.三目运算符

6.分支

if-else 语句与其他语言类似,不再赘述

if-elif-else 语句,相当于c或java语言中的if-else if-else :

7.循环

while循环语句一般形式:

while 判断条件:

   statements

for循环的一般格式如下:

for <variable> in <sequence>:

  <statements>

else:

  <statements>

循环语句可以有else子句

它在穷尽列表(以for循环)或条件变为假(以while循环)循环终止时被执行

但循环被break终止时不执行.如下查寻质数的循环例子

如果需要遍历数字序列,可以使用内置range()函数:

range()函数与for循环结合:

本文分享自微信公众号 - 马哥Linux运维(magedu-Linux),作者:欠扁的小篮子

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-03-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 说一说python中的几个基础语法

    学一门语言,基础语法一定要扎实。就如盖房子一样,地基打得好,任凭风吹雨打,学习python也一样,学习很多东西都会花大量的时间来学习基础语法,对于毫无编程经验的...

    小小科
  • Python变量类型全书

    ? 糖豆贴心提醒,本文阅读时间6分钟 一、Python 变量类型简介 1、Python中变量的特点: 我们知道,在Python中,变量有如下的特点: (1)...

    小小科
  • Python 变量类型详解

    豌豆贴心提醒,本文阅读时间5分钟,文末有秘密! ? 文 | 豌豆 图 | 来源网络 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空...

    小小科
  • Python基础入门知识点——字符串的介绍

    字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。

    松鼠爱吃饼干
  • 浅谈卷积神经网络的模型结构

    DeepAction七期飞跃计划还剩4个名额,联系小编,获取你的专属算法工程师学习计划(联系小编SIGAI_NO1)

    SIGAI学习与实践平台
  • ADO.NET实体框架连接串引发的异常:Unable to load the specified metadata resource

    在项目中使用Unity作为IOC串联整个项目,整合WCF,ADO.NET Entity Framework,最初表现为Unity无法构造对象,逐步排除后发现是在...

    张善友
  • 《Scikit-Learn与TensorFlow机器学习实用指南》 第13章 卷积神经网络

    (第一部分 机器学习基础) 第01章 机器学习概览 第02章 一个完整的机器学习项目(上) 第02章 一个完整的机器学习项目(下) 第03章 分类 第...

    SeanCheney
  • 【基础积累】1x1卷积到底有哪些用处?

    如果卷积的输出输入都只是一个平面,那么1x1卷积核并没有什么意义,它是完全不考虑像素与周边其他像素关系。但卷积的输出输入是长方体,所以1x1卷积实际上是对每个像...

    深度学习技术前沿公众号博主
  • 基于多图卷积神经网络的多模式交通预测应用对比

    随着图网络GCN的大火,各式各样的基于图网络的交通预测论文也层出不穷,多图卷积神经网络便是其中一个小方向。本文对比了公众号前面解读的两篇文章(基于多图卷积的共享...

    深度学习与交通大数据
  • 深度学习与TensorFlow: VGG论文笔记

    马毅老师曾说过:”如果你没有看过近30年的经典论文,你是做不出成果的”.现如今深度学习如此火热,一些关键节点发布的文章更应该好好的阅读,因此我想在未来的一段时间...

    用户1332428

扫码关注云+社区

领取腾讯云代金券