2、Python基础之:两大特性、四大基本语法、四大数据类型

1、基本概念

1.1 编程语言的执行方式和分类

源代码:采用某种编程语言编写的计算机程序,人类可读,如:result=2+4
目标代码:计算机可直接执行,人类不可读(专家除外)
编译:将源代码一次性转换成目标代码的过程,执行编译过程的程序叫做编译器(complier),特点是一次性编译,之后不需要源代码(类似英文翻译),优化更充分,程序运行速度更快。
在这里插入图片描述
解释:将源代码逐条转换成目标代码同时逐条运行的过程
,执行解释过程的程序叫做解释器(compiler),特点是执行时需要源代码,维护更灵活,尤其是可以跨多个操平台。
在这里插入图片描述
按照编程语言执行方式不同,编程语言分为:静态语言和脚本语言。
静态语言:使用编译执行的编程语言C/C++语言、Java语言
脚本语言:也称之为动态语言,使用解释执行的编程语言Python语言、JavaScript语言、PHP语言

扩展:类型检查就是查看“变量”和它们的”类型”(四大数据类型介绍),然后判断表达式是否合理。一般不同数据类型是不能在计算表达式钟混合使用,result=‘a’+5,这也就是强类型如python。而能混合使用的就是弱类型语言:C等

2、两大特性:

脚本语言(动态语言):动态指代码运行时才被编译器一行一行翻译执行;
强类型:强类型指被绑定一个类型后便不能修改,不能与其他类型混用。

3、四大基本语法

3.1 命名规则

这里所说的命名是指变量名,如eg:exanple=5的example就是变量名,而变量值就为5,命名规则如下:
(1)允许包括英文、数字以及下划线(_),不能以数字开头
(2)字母名称区分大小写

当变量名中有下划线,尤其是下划线开头时需要格外注意。推荐一篇关于python中下划线的含义:
链接:https://blog.csdn.net/tcx1992/article/details/80105645

3.2 特殊关键字

特殊关键字即被编程语言内部定义并保留使用的变量名,我们在命名时应避免与它们重复,同时特殊关键字也需要注意大小写。这些关键字在使用过程中自然而然就熟悉了。
来源mooc
一些比较特殊的关键字,如:
del 用于删除可迭代对象中某个元素;
def 用于定义函数;
带 yield 用于定义生成器(generator)函数;
global 和 nonlocal 一种应用是 Python 函数式编程的闭包场景;
pass 一种应用是定义接口,也是 Python 语言特有的一个关键字。

3.3 缩进原则

Python 最具特色的地方就是用缩进代替 Java、C++ 中的 {},缩进的层级结构表示代码的逻辑层次。
在这里插入图片描述
注意:缩进是语法的一部分,缩进不正确就会导致程序出错,因此在写循环(多层缩进所示)或者条件语句时需要注重代码的包含和层次关系。一般IDE都会编写时高亮和自动缩进。

3.4 特殊运算符

在这里插入图片描述
这里主要说明几个运算符:
/ 作除法:5/2=2.5
//取整:5//2=2
%取余:5%2=1
**指数,@用于装饰器(迭代器、生成器、装饰器三个比较常见的方法将会在后面重点介绍)
PS:往往为了更好理解和共享代码,python中的注释是有必要的。
在这里插入图片描述
4、四大数据类型:

4.1 数值型

int 整型对象(整数)、float 双精度浮点型(带有小数)、bool 逻辑对象(0或1)

a=5
type(a)#返回:<class:'int'
b=5e10
type(b)#返回:<class:'float',这里是浮点数的科学计数法
c=True
type(c)#返回:<class:'boor'

4.2 字符串

字符串:由0个或多个字符组成的有序字符序列,常常用单引号或者双引号表示:“python"
其中字符串的使用主要有:索引、切片、字符串运算符(+,*等)、字符串的内建函数(如格式字符串str.format)
在这里插入图片描述
字符串的详细链接:https://www.runoob.com/python/python-strings.html
扩展:正则表达式:https://www.runoob.com/python/python-reg-expressions.html

4.3 容器型

可容纳多个元素的容器对象,常用的比如:list 列表对象、 tuple 元组对象、dict 字典对象、set 集合对象

列表(list):用[]创建,eg:list=[1,‘a’,[‘abc’]],注意其内容是可以修改
元组(tuple):(,)创建,tuple=(1,2,3),注意其中的逗号以及内容是不可修改
字典(dict):使用一对花括号 {} 另使用冒号 :,创建一个 dict 对象:

dic = {'a':1, 'b':3, 'c':5} # dict变量

集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。集合常用来数据去重。

4.4 自定义类

类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性方法。对象是类的实例。通俗讲类就是一张图纸,对象就是将图纸变成实体,也就是我们常说的面向对象编程。
在这里插入图片描述
面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了

在这里插入图片描述

class MyClass:
    """一个简单的类实例"""
    i = 12345
    def f(self):
        return 'hello world'
 
# 实例化类
x = MyClass()
 
# 访问类的属性和方法
print("MyClass 类的属性 i 为:", x.i)
print("MyClass 类的方法 f 输出为:", x.f())

输出:MyClass 类的属性 i 为: 12345
MyClass 类的方法 f 输出为: hello world

小结:本文主要介绍了python的两大特性、四大基本语法,四大数据类型,内容相对较多,在学习过程中注重积累和总结。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值