1.由浅入深,你的Python教科书-Python的基础语法

前言

本文以Jupyter NotebookPython3.6.4作为Python运行环境
若Python3.0之前的版本可能会出现语法上的问题

下面开始介绍一下Python中常见的基本语法:

1.Print

Print方法用在打印出值,包含了打印变数(variable)、数字(int)、字串(string)。

打印‘hello world’字串

//打印变数
print(a)
//打印数字
print(123)
//打印字串
print(‘abc’)

2.Type

显示资料型态(Type)。

资料型态展示

不同型态的运算时要记得转换,不然会产生TypeError

TypeError

型态转换

可透过 数值类型(被转变数)来转换
数值类型型态转换

3.Input

input方法会将使用者的所有输入资料以字串型式存储起来。

input方法

这边需要注意的是能将input与print结合成一句实践,可以达成输入input前就打印的效果

input前打印

4.If-Else

条件语句,用于条件的判别后执行满足的语句块,在进入一个条件语句块之后不会穿透。

i = int( input('油量:') )
if i > 70:
    print( '油还够,不用担心' )
elif i < 30:
    print( '要注意油量了哦' )
else:
    print( '注意行车安全' )

以上语句块要注意5点:

  1. input()方法取入的值是str类型,而判别是用int型式,所以要转型成int类型
  2. ifelse之间的所有区间条件都用elif声明
  3. else是最后一个条件,之后不能放条件
  4. 执行内容可以多行,以缩进来区分表示同一范围
  5. Python 并不支持 switch 语句

If-Else语句

5.循环语句

Python中的提供了For循环和While循环

  1. For 循环(For Loop)

用于重复性操作时。
语法:

for 变数名 in range(n):
		print(变数名)

如下图,可一次print出0到4
for徊圈

也可以试着下面的写法效果是一样的
for徊圈2

讲解一下range函数

其实range(n)就是range(0,n)
range方法会在这个范围中取值一直到(n-1)为止
像例子中的就是取0、1、2…一直取到4
每取一次就print一次

  1. 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

猜你喜欢

转载自blog.csdn.net/sun830910/article/details/83903310