Python入门(上)
Python入门(上)
简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python 基础语法
行与缩进
python最具特色的就是使用缩进来表示代码块,不需要像 C、Java、Go 等编程语言使用大括号 {} 。
注意: 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
注释
单行注释 #
# 这是一个单行注释
多行注释 ''' ''' 或者 """ """
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
"""
运算符
- 算术运算符
| 操作符 | 名称 | 示例 |
|---|---|---|
| + | 加 | 1 + 1 |
| - | 减 | 2 - 1 |
| * | 乘 | 3 * 4 |
| / | 除 | 3 / 4 |
| // | 整除 | 3 // 4 |
| % | 取余 | 3 % 4 |
| ** | 幂 | 2 ** 3 |
注意: //取整除 - 向下取接近商的整数
- 比较运算符
| 操作符 | 名称 | 示例 |
|---|---|---|
| > | 大于 | 2 > 1 |
| >= | 大于等于 | 2 >= 4 |
| < | 小于 | 1 < 2 |
| <= | 小于等于 | 5 <= 2 |
| == | 等于 | 3 == 4 |
| != | 不等于 | 3 != 5 |
- 逻辑运算符
| 操作符 | 名称 | 示例 |
|---|---|---|
| and | 与 | (3 > 2) and (3 < 5) |
| or | 或 | (1 > 3) or (9 < 2) |
| not | 非 | not (2 > 1) |
- 位运算符
| 操作符 | 名称 | 示例 |
|---|---|---|
| ~ | 按位取反 | ~4 |
| & | 按位与 | 4 & 5 |
| | | 按位或 | 4 | 5 |
| ^ | 按位异或 | 4 ^ 5 |
| << | 左移 | 4 << 2 |
| >> | 右移 | 4 >> 2 |
in成员运算符is身份运算符
| 操作符 | 名称 | 示例 |
|---|---|---|
| in | 存在 | 'A' in ['A', 'B', 'C'] |
| is | 是 | "hello" is "hello" |
注意:
is对比的是两个变量的内存地址==,!=对比的是两个变量的值- 比较的两个变量,指向的都是地址不可变的类型(
str等),那么is和== , !=是完全等价的。 - 对比的两个变量,指向的是地址可变的类型(
list,dict,tuple等),则两者是有区别的。
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 | 整型 <class 'int'> | -876, 10 |
| float | 浮点型<class 'float'> | 3.149, 11.11 |
| bool | 布尔型<class '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
注意:
- 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
- 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 在Python中没有
switch – case语句。
循环 for while
while 循环
while <condition>:
<statements>
···
注意:
冒号和缩进
另外,在 Python 中没有
do..while循环。while 循环使用
else语句
for 语句
for <variable> in <sequence>:
<statements>
else:
<statements>
Python for 循环可以遍历任何可迭代对象
break 和 continue 语句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
pass 语句
Python中 pass 是空语句,是为了保持程序结构的完整性
Python入门(上)的更多相关文章
- python入门简介
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- Python运算符,python入门到精通[五]
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...
- Python基本语法[二],python入门到精通[四]
在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...
- Python基本语法,python入门到精通[二]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...
- visual studio 2015 搭建python开发环境,python入门到精通[三]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...
- python入门教程链接
python安装 选择 2.7及以上版本 linux: 一般都自带 windows: https://www.python.org/downloads/windows/ mac os: https:/ ...
- Python学习【第二篇】Python入门
Python入门 Hello World程序 在linux下创建一个叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello. ...
- python入门练习题1
常见python入门练习题 1.执行python脚本的两种方法 第一种:给python脚本一个可执行的权限,进入到当前存放python程序的目录,给一个x可执行权限,如:有一个homework.py文 ...
- Python入门版
一.前言 陆陆续续学习Python已经近半年时间了,感觉到Python的强大之外,也深刻体会到Python的艺术.哲学.曾经的约定,到现在才兑现,其中不乏有很多懈怠,狼狈. Python入门关于Pyt ...
随机推荐
- Mysql资料 数据类型
目录 一.类型 整型 浮点型 定点数 字符串 二进制数据 时间日期类型 二.长度和范围 三.使用建议 原则 存储引擎 text和blob 浮点数和定点数 四.属性 一.类型 整型 取值范围如果加了un ...
- CF808B Average Sleep Time 题解
Content 给定 \(n\) 个数 \(a_1,a_2,a_3,...,a_n\),求所有长度为 \(k\) 的连续区间 \([a_1,a_k],[a_2,a_{k+1}],...[a_{n-k+ ...
- UVA10976 分数拆分 Fractions Again?! 题解
Content 给定正整数 \(k\),找到所有的正整数 \(x \geqslant y\),使得 \(\frac{1}{k}=\frac{1}{x}+\frac{1}{y}\). 数据范围:\(0& ...
- CF1469D Ceil Divisions 题解
Content 你有一个长度为 \(n\) 的数组 \(a\),初始时,\(\forall i\in[1,n]\),\(a_i=i\). 每次操作选择两个数 \(x,y(1\leqslant x,y\ ...
- CF1110A Parity 题解
Content 求下面式子的奇偶性,其中 \(a_i,k,b\) 会在输入中给定. \[\sum\limits_{i=1}^k a_i\cdot b^{k-i} \] 数据范围:\(2\leqslan ...
- CF1139A Even Substrings 题解
Content 有一个长度为 \(n\) 的数字串 \(s\),试求出代表偶数的子串个数. 数据范围:\(1\leqslant n\leqslant 65000\),\(s\) 仅包含数字 \(1\s ...
- logging模块学习
logging模块: https://docs.python.org/3/howto/logging.html#logging-basic-tutorial 本记录教程 日志记录是一种跟踪某些软件运行 ...
- IDEA常用设置及插件
设置 1.设置打开后不直接进入项目 IDEA默认打开时会直接进入上次打开的目录,有的时候加载很长时间,但这个时候可能我们并不是要打开这个项目,这里有一个设置,在如图的位置,去掉勾选,即可设置打开后不直 ...
- JAVA使用经纬度通过腾讯地图API获取详细地址
官方文档:https://lbs.qq.com/service/webService/webServiceGuide/webServiceGcoder package com.weixin.map; ...
- Dapr项目应用探索
背景介绍 前面文章对Dapr的基本信息进行了学习,接下来尝试将Dapr应用相关应用中. 接下来一步步实现应用dapr功能. 一.预期效果 如上图应用Dapr点包含: a) 报表服务绑定统一数据源服务: ...