python 的基础知识(基础概念,语法结构,常用函数。。)

python 基础知识总结

一、初识python

1、python 介绍

python是一门已经诞生了30年的编程语言,其开发者 Guido van Rossum 抱着让python这门语言能更快、更好的发展的想法,欢迎所有优秀的人对其进行改进。作为使用者,你可以自由的读取python的源代码并对其做出修改。
作为一门不断发展的语言,python的有点是毋庸置疑的:
python简洁的语言结构使一个即使不具有编程经验的人,只需要有一些英语知识就可以大致了解一个程序可以达到的结果。
python的官方库和第三方库丰富,开发过程中一些需要具体实现的功能往往已经有相应的模块提供,而你只需要将其下载下来,再经过适当的调用即可。因此,python的开发效率很高,开发者走的每一步都可以是站在前人肩膀上的创新。
python作为一门面向对象的语言,你可以将每一个过程进行模块化处理,然后告诉程序你需要它做什么,而不用具体命令计算机每一步先迈左脚还是先迈右脚。
免费、开源,多平台移植,扩展,都是它的优点
同样,python也不否认它的缺点:
python是一门解释性语言。因此,在运行时需要一边解释成计算机语言一边运行,这导致了它的运行速度相较于编译型语言的‘准备好发言稿’来说更慢一些。同时,全局解释器锁(GIL)使python解释器即使在多核CPU平台上也无法多线程并行执行。

2、 python代码中的基础概念

2.1 注释

python中使用‘#’和引号来进行注释
‘#’: 用于单行注释,#后的一整行内容在程序调试和运行中都不会执行,用于标注该部分代码
引号: 使用三对引号标注作为注释的内容,引号内的内容都视为注释。( 注:三对引号内容可以赋值给变量,并视为字符串)

2.2 数据类型

python中数据类型分为六大类:
数字、字符串、列表、元组、字典、集合
其中数字类型又分为4种:
整形(int):也就是整数,包括正负整数和0
浮点型(float):与整形的唯一区别就是带有小数部分(注:小数部分可以是0,比如 3 是整形而3.0是浮点型)
布尔型(bool):布尔型只包括两个值,True 和False。同其字面意思,只区分真假而不比较大小。(注:空的内容包括空(字符串、元组、字典、集合、列表)的bool值都是False,而有内容的以上类型都判断为True。其他数字类型的0等效于False,非0等效为True。)
复数(complex):和数学中的复数定义类似,有实部和虚部构成(3+2j)。
不同数字类型之间的计算需要先将简单类型的数字转化成较复杂一方的类型再进行计算。复杂程度比较如下:
bool<int<float<complex
转化方式为 目标类型(数字) 例: int(True),bool(22.4)

2.3 变量

变量是为了便于人类使用而对计算机内存地址的一种命名。 所有的数据在使用时都保存在计算机内存中,而计算机中的所有位置和数据都是用二进制数据形式编码和保存。变量的存在是为了让程序编写人员更容易辨认各种数据之间的关系。可以理解为对某一个参数在程序运行时所处的位置的代称。
变量的命名规则:
python中的变量名称有一定的规范:
**1、**只有数字、字母(区分大小写)和下划线组成。
**2、**不能以数字作为名称的开头。
**3、**不能与python中已经定义的关键字重名。(注:也尽量避免使用python内置的函数名称。关键字查询:import keyword print(keyworld.kwlist))
**4、**在不清楚使用方法之前不要轻易使用下划线。
变量中有一个特殊的类型,在python中大家约定使用全部由大写字母组成的名称来命名常量。(注:常量在所有方面都和变量没什么不同,常量并非不可更改,只是大家约定不去对这类变量进行更改)

2.4 表达式:由参数和运算符组成的有意义的内容。

2.5 运算符

算数运算符
+ - * / : 除了‘/’的结果默认为浮点数以外,其他规则和数学中类似。
% : 运算中表示取余数。例:5%3 的结果是2。5除以3 商2 余数是2。3%5 结果是3。商0 余3
// : 表示整除 取商不取余 5//3 结果是1
****** : 两个星号表示幂运算。(例:2**3 结果是8)
赋值运算符
所有的算数运算符紧跟一个等号 表示对原变量进行一遍该类型的计算后再将结果赋值给运算符前面的变量。例 a += 1 等效于 a = a + 1

2.5 input函数

使用input(‘提示信息’)的方式可以从控制台向程序输入内容
输入的任意内容python都将其默认为一个字符串。

二、流程控制

1、顺序控制

顺序控制很容易理解,和日常生活中的大部分语言一样,python中的语句读写在默认的情况下都是从上往下逐句进行的。顺序控制也就是按照正常的逻辑从上往下一句句执行。

2、分支控制语句

分支控制语具体的说,就是给出一个判定条件来判定是否执行其包括的代码块
(注:python中根据缩进的不同来区分代码块,代码不同的缩进量决定了它的层级。在python中,冒号后面的相同缩进量的一段代码全部从属于冒号前的语句)

2.1 单分支

单分支就是进行一次判断,比如‘你在路上走,听到有人叫你的名字,你就会回头看。’
具体语法如下:

  Word= '喂'
  if Word== '喂':
      print('你在叫我吗?')
  print('不停走路')

2.1 双分支

给出一个判定条件,如果满足就执行条件内的语句,如果不满足就执行else内的语句:
status = ‘饿了’
if status==‘饿了’:
print(‘吃饭’)
else:
print(‘我要工作!’)
(注:编程语言中对符号的中英文要求极其严格(所有都语法符号必须是英文符号),刚开始学习的时候如果一直报错,可以多检查两遍是不是符号错了)

2.2 多分支

if 条件判断,如果满足就执行if内的语句,然后直接跳过后续的判断语句。
if 条件不满足,执行elif语句,如果还不满足,再继续执行下一个语句,任意一个条件满足就退出后续判断。
如果所有的if和elif都不满足,执行else语句。

a = 9
if a == 2:
	print('我是条件一')
elif a ==3:
	print('我是条件二')
elif a == 9:
	print('我是条件三')
else:
	print('走不到这了')

注意:elif的判断只根据紧跟的那个if来决定,而多个if是并行判断的。

a = 3
if a < 6:
	print('条件一')
if a < 5:
	print('条件二')
if a < 4:
	print('条件三')  # if条件之间并列判断,并不会冲突或者打断后续的判断,而if+elif语句只会进行一次判断

3、循环控制语句

3.1 while 循环

3.2 for循环

三、嵌套循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值