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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python小屋

小议Python列表和元组中的元素地址连续性

众所周知,在Python中字典和集合依赖元素哈希表来存储,并不存在传统意义上的所谓元素“顺序”,当然,如果需要一个有序的字典可以使用collections模块提...

366100
来自专栏数据结构与算法

2277 爱吃皮蛋的小明

2277 爱吃皮蛋的小明  时间限制: 1 s  空间限制: 32000 KB  题目等级 : 白银 Silver 题解  查看运行结果 题目描述 Descri...

30070
来自专栏221-B

python正则表达式的部分特殊符号

\w - 匹配字母或数字或下划线或汉字(3.x版本可以匹配汉字,但2.x版本不可以) \s - 匹配任意的空白符 \b - 在正则表达式中表示单词的开头或结尾,...

14410
来自专栏Python研发

数据基本类型操作

10220
来自专栏飞雪无情的博客

Go语言实战笔记(六)| Go Map

Map是一种数据结构,是一个集合,用于存储一系列无序的键值对。它基于键存储的,键就像一个索引一样,这也是Map强大的地方,可以快速快速检索数据,键指向与该键关联...

11010
来自专栏码洞

《快学 Go 语言》第 7 课 —— 冰糖葫芦串

字符串通常有两种设计,一种是「字符」串,一种是「字节」串。「字符」串中的每个字都是定长的,而「字节」串中每个字是不定长的。Go 语言里的字符串是「字节」串,英文...

10450
来自专栏JAVA技术站

shell学习一变量的定义 原

用符号$加上变量名如 $name 或${name},{}括号是为了确定变理边界,推荐使用

7110
来自专栏JetpropelledSnake

Python入门之面向对象编程(三)Python类的魔术方法

python类中有一些方法前后都有两个下划线,这类函数统称为魔术方法。这些方法有特殊的用途,有的不需要我们自己定义,有的则通过一些简单的定义可以实现比较神奇的功...

31140
来自专栏Golang语言社区

Go语言的复合数据类型

Go语言的复合数据类型是基础数据类型的组合,主要包括四个数组,切片(slice),map和结构体。 数组和结构体的大小是固定大小的,数组的元素类型是固定的,结...

28650
来自专栏程序员互动联盟

【答疑释惑第三十五讲】c语言数组指针问题

疑惑一 数组名a与a[0] ? 这个问题其实是非常基础的,a代表的是一个数组,而a[0]只是数组的一个元素。数组a是一个常量,在某些时候可以转化为指针的功能(但...

30860

扫码关注云+社区

领取腾讯云代金券