第2章Python基础

学习目标:

1、了解Python代码格式。 

2、熟悉Python中的标识符和关键字、运算符。

3、掌握Python中的变量和数据类型。

4、了解Python中数字类型的分类。

2.1良好的代码格式

2.1.1注释

单行注释:#开头

示例代码如下: 

#  这是第一个单行注释
print("hello Python")  #这是第二个单行注释

多行注释:'''注释内容'''   """注释内容"""

示例代码如下:

'''
这是一个多行注释

可插入更多内容

......
'''
print("hello Python")
"""
这是一个多行注释

可插入更多内容

......
"""
print("hello Python")

全体注释:选中需注释代码块  Ctrl+/

注释前:

这是一个全体注释
print("hello Python")

注释后:

# 这是一个全体注释
# print("hello Python")

2.1.2缩进

Python代码的缩进通过Tab键空格来实现,其中4个空格表示一级缩进。

示例代码如下:

if True:

    print ("True")

else:

    print ("False”)

    print ("False”)

2.1.3语句换行

Python官方建议每行代码不超过79个字符,若代码过长应该换行。Python会将圆括号、中括号和大括号中的行进行隐式连接。

示例代码如下:

string=("Python是一种面向对象、解释型计算机程序设计语言,"

       "由Guido van Rossum于1989年底发明。"

         "第一个公开发行版发行于1991年,"

           "源代码同样遵循 GPL(GNU General Public License)协议。")

2.2标识符和关键字

2.2.1标识符

含义:标识符:用于变量、函数、类、模块等的名称。

标识符有如下特定规则:

(1)区分大小写
(2)第一个字符必须是字母、下划线、其后的字符是:字母、数字、下划线
(3)不能使用关键字。比如:if/or/while等
(4)尽量避免双下划线开头和结尾的名称通常有特殊含义。如:__int__是类的构造函数

2.2.2关键字

关键字是Python已经使用的、不允许开发人员重复定义的标识符。

Python中的关键字:
1 and 逻辑与操作,用于表达式运算
2 as 用于转换数据类型
3 assert 用于判断变量或条件表达式的结果
4 async 用于启用异步操作
5 await 用于异步操作中等待协程返回
6 break 中断循环语句的执行
7 class 定义类
8 continue 继续执行下一次循环
9 def 定义函数或方法
10 del 删除变量或序列的值
11 elif 条件语句,与 if、else 结合使用
12 else 条件语句,与 if、else 结合使用;也可用于异常或循环语句
13 except 包含捕获异常后的处理代码块,与 try、finally 结合使用
14 False 含义为“假”的逻辑值
15 finally 包含捕获异常后的始终要调用的代码块,与 try、except 结合使用
16 for 循环语句
17 from 用于导入模块,与 import 结合使用
18 global 用于在函数或其他局部作用域中使用全局变量
19 if 条件语句,与 elif、else 结合使用
20 import 导入模块,与 from 结合使用
21 in 判断变量是否在序列中
22 is 判断变量是否为某个类的实例
23 lambda 定义匿名函数
24 None 表示一个空对象或是一个特殊的空值
25 nonlocal 用于在函数或其他作用域中使用外层(非全局)变量
26 not 逻辑非操作,用于表达式运算
27 or 逻辑或操作,用于表达式运算
28 pass 空的类、方法或函数的占位符
29 raise 用于抛出异常
30 return 从函数返回计算结果
31 True 含义为“真”的逻辑值
32 try 测试执行可能出现异常的代码,与 except, finally 结合使用
33 while 循环语句
34 with 简化 Python 的语句
35 yield 从函数依次返回值

2.3变量和数据类型

2.3.1变量

变量,英文叫做 Variable。
从形式上看,每个变量都拥有独一无二的名字,例如 a=1
a为变量,1 为值。
从底层看:程序中的数据都要放在内存条内,变量就是这块内存的名字。
Python 变量的命名
变量名是标识符的一种,不能随便起,必须要遵守 Python 标识符命名规则,
简单理解:
标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。
就好像我们人一样,需要起个名字,便于称呼、指代。

2.3.2数据类型

根据数据存储形式的不同,数据类型分为基础的数字类型和比较复杂的组合类型。

数字类型示例:

 

 字符串类型示例:

 

 列表类型示例:

 元组类型示例:

 

 集合类型示例:

 

字典类型示例:

2.3.3变量的输入与输出

输入:

 input()函数接受一个标准输入数据,返回为String类型。

input()函数示例:

a=input("请输入你的名字:")
print(a)
结果:

请输入你的名字:yangyi
yangyi

输出:

print()函数用于向控制台中输出数据,它可以输出任何类型的数据。

print()函数示例:

print(123456)
print("这里是字符串类型")
print(123.5915148)

结果:

123456
这里是字符串类型
123.5915148

2.5数字类型

2.5.1整型

数学中整数的概念一致
整数类型4种进制表示形式
十进制:1010, 99, -217
二进制,以0b或0B开头:0b010, -0B101
八进制,以0o或0O开头:0o123, -0O456
十六进制,以0x或0X开头:0x9a, -0X89

为了方便使用各进制的数据,Python中内置了用于转换数据进制的函数:bin()、oct()、int()、hex(),关于这些函数的功能说明如下。

整型示例:

dec=15
b = bin(dec)
o = oct(dec)
h = hex(dec)
print("转其他进制结果:",dec,b,o,h)
print("转进制函数的返回结果类型:",type(b),type(o),type(h))
print("转回十进制:",dec,eval(b),eval(o),eval(h))

结果:

转其他进制结果: 15 0b1111 0o17 0xf
转进制函数的返回结果类型: <class 'str'> <class 'str'> <class 'str'>
转回十进制: 15 15 15 15

 2.5.2浮点型

数学中实数的概念一致
浮点数取值范围和小数精度都存在限制,但常规计算可忽略
Python中浮点型的取值范围为-1.8e308~1.8e308,若超出这个范围,Python会将值视为无穷大(inf)或无穷小(-inf)。

浮点数的科学计数法表示
使用字母e或E作为幂的符号,以10为基数,格式:<a>e<b> 表示 a∗10b

2.5.3复数类型

复数由实部虚部构成,它的一般形式为:real+imagj,其中real为实部imag虚部j虚部单位。

复数示例:

complex_one = 1 + 2j        # 实部为1,虚部为2

complex_two = 2j        # 实部为0,虚部为2

2.5.4布尔类型

布尔类型只有True(真)False(假)两个取值。布尔类型也是一种特殊的整型,其值True对应整数1,False对应整数0

2.5.5数字类型转换

数字类型间进行转换的函数有int()、float()、complex()。需要注意的是浮点型数据转换为整型数据后只保留整数部分

数字类型转换示例:

a=15642.19494
print(int(a))
b=2491
print(float(b))
c=9265115
print(complex(c))

 结果:

15642
2491.0
(9265115+0j)

2.6运算符

2.6.1算术运算符

包括+(加)、-(减)、*(乘)、/(除)、%(取模、返回除法的余数)、**(幂,返回x的y次幂)和//(取整除,返回商的整数部分)。

算数运算示例:

a = 2
b = 5
print(b % a)
print(b ** a)
print(b // a)


结果:

1
25
2


2.6.2比较运算符


包括==、!=(不等于)、<>(不等于)、>、<、>=和<=。


2.6.3赋值运算符


=(简单的赋值运算符)、+=(加法赋值运算符)、-=(减法赋值运算符)、*=(乘法赋值运算符)、/=(除法赋值运算符)、%=(取模赋值运算符)、**=(幂赋值运算符)和//=(取整除赋值运算符)。


2.6.4逻辑运算符


and(布尔)、or(布尔)和not(布尔)。

逻辑运算示例:

a = 0
b = 2
if (a and b):
    print("变量a和b都为true")
else:
    print("变量a和b至少有一个为false")
if (a or b):
    print("变量a和b至少有一个为true")
else:
    print("变量a和b都为false")
if not(a):
    print("变量a为false")
else:
    print("变量a为true")

结果:

变量a和b至少有一个为false
变量a和b至少有一个为true
变量a为false


2.6.5成员运算符


in(如果在指定的序列中找到值返回True否则返回False)和not in(如果在指定的序列中没有找到值返回True,否则返回False)。

成员运算符示例:

a = 0
b = 2
list = [1, 2, 3, 4, 5]
if (a in list):
    print("变量a在列表list中")
else:
    print("变量a不在列表list中")
if (b not in list):
    print("变量b不在列表list中")
else:
    print("变量b在列表list中")



结果:
 

变量a不在列表list中
变量b在列表list中

2.6.6位运算符

位运算符用于按二进制位进行逻辑运算操作数必须为整数

a=2,b=3为例进行演示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值