1.2 Python基本编程解析(上)

版权声明:@Abby-YTJ https://blog.csdn.net/weixin_43564773/article/details/85470817

1. 程序的格式框架

“冒号+缩进”:Python语法功能的一部分,表达代码的所属关系

  • 分支语句:if-elif-else
  • 循环语句:for, while
  • 异常处理:try-except-else-finally
  • 函数定义:def
  • 类定义:class
    • 冒号+缩进是语法的一部分,缩进不正确程序运行错误
    • 冒号+缩进是表达代码间包含和层次关系的唯一方式
    • 只需要所有缩进长度一致即可,可采用N个空格或Tab,建议4个空格

注释:程序中的辅助性说明信息

  • 单行注释:#开始
  • 多行注释:一对’’’

续行符:Python程序跨行书写的表示符号

  • 续行符后不能存在空格
  • 续行符后必须直接换行

2. 命名和保留字

变量:程序中用于保存和表示数据的站位符号

  • 变量的使用无需定义,可以直接使用
  • 变量的赋值:使用等号为变量赋值
s = 0
for i in range(10):
    s += i
print(s)

命名:设定标示符的过程,用于变量、函数、类名等

  • Python3使用Unicode编码,因此,可以支持中文等非西文符号
  • 命名采用大小写字母、数字、下划线和中文等字符组成
  • 大小写敏感、首字符不能是数字、不与保留字相同
  • 注意:
    • 部分_*__*形式的名字被留作系统功能使用,建议不这样命名

保留字:被编程语言内部定义并保留使用的标示符,共33+2个

3. 数据类型

Python语言包括9种基本数据类型

  • 数字类型:整数、浮点数、复数
  • 字节类型:字符串、字节串
  • 组合类型:集合、元组、列表、字典

3.1 数字类型

整数类型

  • 与数学中整数含义相同,无取值范围
  • 整数包括二进制、八进制、十进制、十六进制等4种形式
  • 如:0b1010 = 0o12 = 10 = 0xa

浮点数类型

  • 与数学中的实数含义相同,带有小数及小数的数字,存在取值范围
  • 浮点数包括常规方法和科学计数法2种方法表示
  • 如:0.0043 = 4.3e-3

复数类型

  • 与数学中的复数含义相同
  • z = a + bj, a是实部,b是虚部,a和b都是浮点数
  • z.real获得z的实部,z.imag获得z的虚部

3.2 字节类型

字符串类型

  • 由0个或多个字符组成的有序字符序列
  • 字符串由一对单引号或一对双引号表示,如"字符串"或’字符串’
  • 字符串是字符的有序序列,可以用序号访问,如"字符串"[1] = “符”
  • 索引:s[N]通过序号获取单个字符
  • 切片:s[N:M]获取N到M(不含)子串

字节串

  • 由0个或多个字节组成的有序序列,每字节对应值为0-255
  • 字节串由前导符b或B与一对单引号或双引号表示,如:b"a\xf6"
  • 0-255间非可打印字符用\xNN方式表示,N是一个十六进制字符

3.3 组合类型

集合类型

  • 多个元素的无序组合
  • 集合使用大括号{}表示,元素间用逗号分隔,建立非集合使用{}或set()函数
  • 如:A = {“python”,123,“Java”,(“language”,6)}

元组类型

  • 序列类型的一种,元素间的有序组合,一旦创建不能被修改
  • 元组使用小括号()表示,元素间使用逗号分隔,小括号可以省略
  • 如:rgbcolor = 211,11,125

列表类型

  • 序列类型的一种,元素间的有序组合,类型不限,创建后可以随时被修改
  • 列表使用中括号[]表示,元素间用逗号分隔,括号不可省略
  • 如:ls = [“my”,“dictionary”,500]

字典类型

  • 字典类型是键值对的集合,反映了数据之间的映射关系
  • 字典使用大括号{}表示,键值间用冒号分隔,键值对间用逗号分隔
  • 如:d = {“中国”:“北京”,“美国”:“华盛顿”,“法国”:“巴黎”}

4. 赋值与分支语句

4.1 赋值语句:给变量赋予新数据值的过程

  • 赋值语句以等号(=)为标志,运算=右侧值赋予左侧,同时赋值数据类型
  • 如:C = (100-32)/ 1.8, 运算后C的值为37.7777777777777778

同步赋值语句:同时给多个变量赋值的过程

<变量1>,<变量2>,…,<变量N>=<表达式1>,<表达式2>,…,<表达式N>

  • 同时赋值,可用于交换变量值
x = 99
y = 11
x,y = y,x
print(x,y)

输出结果为:
11 99

4.2 分支语句:单分支、二分分支、多分支

  • 分支语句使用保留字:if,elif,else

单分支:仅适用if的分支语句

if <条件>:
    <语句块>
guess = eval(input())
if guess == 99:
    print("猜对了")
99
猜对了

二分支:使用if-else的分支语句

if <条件>:
    <语句块1>
else:
    <语句块2>
guess = eval(input())
if guess == 99:
    print("猜对了")
else:
    print("猜错了")
87
猜错了

多分支:使用if-elif-else的分支语句

if <条件1>:
    <语句块1>
elif <条件2>:
    <语句块2>
    ...
else:
    <语句块N>

5. Python程序的输入输出

5.1 输入

输入函数input():从控制台获得用户输入

<变量> = input(<提示性信息>)
  • <变量>为字符串类型
  • <提示性信息>为字符串信息,可省略

5.2 输出

输出函数print():以字符形式向控制台输出结果

print(<拟输出字符串或字符串变量>)
# print()用法1:将单一字符串或变量直接输出
echo = "这是一个字符串"
print(echo)
print("这是一个字符串")
这是一个字符串
这是一个字符串
# print()用法2:将多个字符串或变量直接输出
echo1 = "字符串A"
echo2 = "字符串B"
print(echo1, echo2)
字符串A 字符串B
# print()用法3:字符串和变量混合输出
echo = "A"
print("这是变量{}的输出".format(echo))
这是变量A的输出
# 回声程序:最短的输入输出程序
print(input())
Hello!
Hello!

猜你喜欢

转载自blog.csdn.net/weixin_43564773/article/details/85470817
1.2