前言
本文以Jupyter Notebook
及Python3.6.4
作为Python运行环境
若Python3.0之前的版本可能会出现语法上的问题
下面开始介绍一下Python中常见的基本语法:
1.Print
Print方法用在打印出值,包含了打印变数(variable)、数字(int)、字串(string)。
//打印变数
print(a)
//打印数字
print(123)
//打印字串
print(‘abc’)
2.Type
显示资料型态(Type)。
不同型态的运算时要记得转换,不然会产生TypeError
型态转换
可透过 数值类型(被转变数)
来转换
3.Input
input方法会将使用者的所有输入资料以字串型式存储起来。
这边需要注意的是能将input与print结合成一句实践,可以达成输入input前就打印的效果
4.If-Else
条件语句,用于条件的判别后执行满足的语句块,在进入一个条件语句块之后不会穿透。
i = int( input('油量:') )
if i > 70:
print( '油还够,不用担心' )
elif i < 30:
print( '要注意油量了哦' )
else:
print( '注意行车安全' )
以上语句块要注意5点:
input()
方法取入的值是str类型,而判别是用int型式,所以要转型成int类型if
和else
之间的所有区间条件都用elif
声明else
是最后一个条件,之后不能放条件- 执行内容可以多行,以
缩进
来区分表示同一范围 - Python 并不支持 switch 语句
5.循环语句
Python中的提供了For循环和While循环
- For 循环(For Loop)
用于重复性操作时。
语法:
for 变数名 in range(n):
print(变数名)
如下图,可一次print出0到4
也可以试着下面的写法效果是一样的
讲解一下range函数
其实range(n)就是range(0,n)
range方法会在这个范围中取值一直到(n-1)为止
像例子中的就是取0、1、2…一直取到4
每取一次就print一次
- While循环( While Loop)
若给的判断条件是true则执行循环,否则退出循环题
while 判断条件:
执行语句...
- 判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。
循环控制语句
- break:语句块执行到时退出循环
- continue:语句块执行到时跳出这次循环直接到下一个循环
- pass:空语句,不做任何事,占位语块
6.算数运算子及布林值
- + :加
- - :减
- * :乘
- / :除
- //:取商
- % :求余
- ** :取幂
布林值 (Boolean):
- true: 真
- false:假
- and: 且
- or: 或
- not: 非
- and 和 or 的优先级低于>(大于)、<(小于)等判断符号
7.赋值运算子
- = :右测赋值给左测
- += :右测相加后赋值给左侧
- -= :右测相减后赋值给左侧
- *= :右测相乘后赋值给左侧
- /= :右测相除后赋值给左侧
- //=:右测取商后赋值给左侧
- %=:右测求余后赋值给左侧
- **=:右测取幂后赋值给左侧
8.比较运算子
比较运算子可以协助我们在逻辑运算上的判断
- > :大于
- < :小于
- >= :大于等于
- <= :小于等于
- == :等于
- != :不等于
- <> :不等于
9.位运算子
位运算子将int转成二进制后进行计算
- &:按位与运算符,若同1位皆为1则1
- |:按位或运算符,若同1位有任1为1则1
- ^:按位异运算符,若同1位不同则位1
- -:按位取反运算符,把每一位取反
- <<:左移n位数,高位丢掉,低位补0
- >>:右移n位数,低位丢掉
10.成员运算子
检查字符串、列表、元组中是否有该值,以布林值返回
- in:若在指定序列中找到值则返回true,否则false
- not in:若在指定序列中没有找到值则返回true,否则false
11。身份运算子
比较两个对象的内存地址后以布林值返回
- is:两对象若引用自同一个地址则返回true,否则false
- is not:两对象若不引用自同一个地址则返回true,否则false