Python入门(上)-阿里云开发者社区

开发者社区> yzlhg4> 正文

Python入门(上)

简介: Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
+关注继续查看

Python入门(上)



简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

Python 基础语法


行与缩进

python最具特色的就是使用缩进来表示代码块,不需要像 C、Java、Go 等编程语言使用大括号 {} 。

注意: 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

注释

单行注释 #

#   这是一个单行注释

多行注释 ''' ''' 或者 """ """

'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''

"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号 
这是多行注释,用三个双引号
"""

运算符

  1. 算术运算符
操作符名称示例
+1 + 1
-2 - 1
*3 * 4
/3 / 4
//整除3 // 4
%取余3 % 4
**2 ** 3

注意: //取整除 - 向下取接近商的整数

  1. 比较运算符
操作符名称示例
>大于2 > 1
>=大于等于2 >= 4
<小于1 < 2
<=小于等于5 <= 2
==等于3 == 4
!=不等于3 != 5

  1. 逻辑运算符
操作符名称示例
and(3 > 2) and (3 < 5)
or(1 > 3) or (9 < 2)
notnot (2 > 1)

  1. 位运算符
操作符名称示例
~按位取反~4
&按位与4 & 5
|按位或4 | 5
^按位异或4 ^ 5
<<左移4 << 2
>>右移4 >> 2

  1. in成员运算符   is身份运算符
操作符名称示例
in存在'A' in ['A', 'B', 'C']
is"hello" is "hello"

注意:

  • is 对比的是两个变量的内存地址
  • ==, != 对比的是两个变量的值
  • 比较的两个变量,指向的都是地址不可变的类型( str 等),那么is== , != 是完全等价的。
  • 对比的两个变量,指向的是地址可变的类型( listdicttuple 等),则两者是有区别的。

Python运算符优先级

运算符描述
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //乘,除,求余数和取整除
+ -加法减法
>> <<右移,左移运算符
&位 'AND'
^ |位运算符
<= < > >=比较运算符
== !=等于运算符
= %= /= //= -= += = *=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

标准数据类型

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)
  • Python3 的六个标准数据类型中:

不可变数据:Number(数字)、String(字符串)、Tuple(元组)

可变数据:List(列表)、Dictionary(字典)、Set(集合)

基本类型:int(整型)、float(浮点型)、bool(布尔型)

容器类型:String(字符串)、Tuple(元组)、List(列表)、Dictionary(字典)、Set(集合)

其中数字型分:

类型名称示例
int整型 -876, 10
float浮点型3.149, 11.11
bool布尔型True, False

获取类型信息 type(object)
如果要判断两个类型是否相同推荐使用 isinstance()

变量

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

变量命名:

  • 在使用变量之前,需要对其先赋值。
  • 变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
  • Python 变量名是大小写敏感的。

编程流程

  • 顺序
  • 分支
  • 循环

顺序(略)

就是单向由程序自上而下

分支 if

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

格式

if (<expr>):
    <statement>
    <statement>
    ···
    <statement>
<following_statement>

<expr>false 略过 if<statement> 指向 <following_statement>

<expr>true 先执行 if 语块中内容,再执行<following_statement>

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

注意:

  1. 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  2. 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  3. 在Python中没有switch – case语句。

循环 for while

while 循环

while <condition>:
    <statements>
    ···

注意:

冒号和缩进

另外,在 Python 中没有 do..while 循环。

while 循环使用 else 语句

for 语句

for <variable> in <sequence>:
    <statements>
else:
    <statements>

Python for 循环可以遍历任何可迭代对象

breakcontinue 语句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

pass 语句

Python中 pass 是空语句,是为了保持程序结构的完整性

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
灵魂拷问:如何检查Java数组中是否包含某个值 ?(2)
灵魂拷问:如何检查Java数组中是否包含某个值 ?
4 0
centos部署springboot项目
因课题组需要整合sprinboot项目与c++项目,因此在centos服务器上对项目进行整合测试。
9 0
ECS云服务器使用初体验
ECS云服务器搭建WordPress个人博客体验
19 0
LINUX上安装Caffe
LINUX上安装Caffe
6 0
灵魂拷问:如何检查Java数组中是否包含某个值 ?(1)
灵魂拷问:如何检查Java数组中是否包含某个值 ?
4 0
ESC体验感受
云服务器使用感受
7 0
SpringMVC教程4[服务器端校验]
SpringMVC教程4[服务器端校验]
4 0
阿里云ECS续领文章
通过使用阿里云ECS服务器,我熟悉了一些基本Linux命令的使用,对云服务也有了基本的了解。
6 0
程序员的遮羞布:这个需求技术上无法实现
程序员的遮羞布:这个需求技术上无法实现
4 0
五分钟学Java:为什么不应该使用Java的原始类型?
五分钟学Java:为什么不应该使用Java的原始类型?
4 0
+关注
3
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载