python的基础知识

简介: 适用于python的小白

编译性语言和解释型语言

速度--编译性语言比解释型语言执行速度快
跨平台性--解释型语言比编译型语言跨平台性好
Python 的核心包含数字、字符串、列表、字典、文件。

Python

优点:简单、易学、面向对象、丰富的库、可扩展性
缺点:运行速度、国内市场较小、中文资料匮乏

Python语句:

if 后面跟上一个条件
input 将身后的字符串赋值给左边的名字 (= 代表赋值的意思) 

python的变量:

变量名就像我们显示社会的名字,把一个值赋值给一个名字时,它会存储在内存中,称之为变量,在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。

注释:注释可以起到一个备忘录的作用,提高程序代码的可读性。

#符号代表注释,python程序不会去解析#后面的内容。【python中#的快捷键ctrl+/】
注释可以提高代码的可读性,提高开发效率
还可以提高代码的测试性。 
多行注释 在python中 多行注释使用三个上引号或者三个双引号

变量:

变量比喻成一个盒子,我们所编写的代码可以比喻成各种各样的货物。你装进什么,变量就会变成专属你装进去东西的盒子
变量+逻辑-->python解释器-->软件的功能
(变量等于存储的数据(原材料))
顾名思义:变量就是一段有名字的连续存储的空间,我们可以通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间    【变量时程序中临时存放数据的场所】

python基本数据类型:
数字(num):int(有符号整数)

       long (长整形)
       float (浮点型)
       complex (复数)
       布尔值(bool) <---    Ture/False

字符串(str)
字典(dict)
元组(Tuple)
列表(list)
python中查看变量什么类型可以使用type
变量必须以(a-z,A-Z)或者下划线开头,不能以数字开头,变量名不能相同。(变量区分大小写)变量不能以关键字为开头。
命名规范:

见名知意,尽量使用有语义的单词命名。如使用password用作密码,username用户名。
小驼峰式命名法:第一个单词首字母小写其他单词首字母大写,如userName
大驼峰式命名发:全部单词首字母都用大写,如UserName
下划线命名法:每个单词用_下划线连接,如user_name

逻辑运算符:

and    示例:x and y    x,y同为真,则结果为真,如果一个为假,则结果为假
or    x or y        x,y有一个为真,则结果为真,全部为假,则结果为假
not    not x        取反,如果x为真,则结果为假,如果x为假,则结果为假

优先级:()--> not -> and -> or
赋值运算符:

=    作用:赋值运算符        结果:将=右边的值赋值给左边的变量
+=    作用:加法赋值运算符    结果:c+=a等效于c=c + a
-=    作用:减法赋值运算符    结果:c-=a等效于c=c - a
*=    作用:乘法赋值运算符    结果:c*=a等效于c=c * a
     /=    作用:除法赋值运算符    结果:c /=a等效于c=c / a
%=    作用:取模赋值运算符    结果:c %=a等效于c=c % a
**=    作用:幂赋值运算符        结果:c **=a等效于c=c ** a
//=     作用:取整赋值运算符    结果:c //=a 等效于 c = c // a

python的输入与输出:

%也有占位符的功能,可以简化输出程序的代码
%后面跟的是变量的类型

常用的格式化符号,其中最常用的 %s,%d,%f.

%c    字符
%s    通过str()字符串转换来格式化
%i    有符号十进制整数
%d    有符号十进制整数
%u    无符号十进制整数
%o    八进制整数
%x    十六进制整数(小写字母)
%e    索引符号(小写'e')
%E     索引符号(大写'E')
%f    浮点实数
%g    %f和%e的简写
%G    %f和%E的简写
格式输出的方式:
%s/d/f等
.format()

python的输入:

使用input方式获取键盘输入(注意input接收的键盘输入结果都是str类型的,如果接收数字类型需要将str转成int)
例如可以在input前面添加int
name=int(input('请输入你的名字'))

pythhon的判断语句和循环控制:

if-else语句
while循环
for循环
break、continue语句
多条件与短路计算

1.0执行流程:计算机执行代码的顺序

流程控制:对计算机代码执行的顺序进行有效的管理,只有流程控制才能实现在开发中的业务逻辑。
流程控制的分类:顺序流程,条件判断流程/选择流程/分支流程,循环流程
顺序流程:代买一种自上而下的执行结构,也是python默认的流程
       -->选择流程:根据在某一步的判断,有选择的去执行相应的逻辑的一种结构
       |    0.1;单分支 
    if 条件表达式:
        python程序
        .....    
       |    0.2;双分支
    if 条件表达式:
        python程序
        ........
    else:
        python程序
       -->0.3;多分支
    if 条件表达式:
        python程序
        ......
    elif 条件表达式:
        python程序
        ......
    else:
        python程序
条件表达式:比较运算符/逻辑运算符/复合的运算符
循环流程:在满足一定的条件下,一直重复的去执行某段代码的逻辑【事情】
while 条件表达式:
    python程序
    ......
for ... in 可迭代集合对象
pass代表空语句,可以跳出语句

多分支的选择有:
if 条件表达式:

代码指令

elif条件表达式:

代码指令

else(可有可无)
多分支的特征:

只要满足其中一个分支,就会退出本层if语句结构【必定会执行其中一个分支】
至少有2种情况可以选择
elif 后面必须写上条件和语句
else 是选配,根据实际的情况来填写 

if-else(只需要单个条件)
if-elif-else(需要多个条件)

随机数的代码表示:random
if-else的嵌套:if 条件1:

    if 条件2:
        print('满足条件',同时满足条件2)
    else:
        print('满足条件',但是不满足2)
      elif 条件3:
    if 条件4:
        print('满足条件',同时满足条件2)

while的循环格式:
i=0
while i < 5: #满足i小于5进入循环

print('第%d次循环'%i)
print('i=%d'%i)    #循环时一直打印上述两句
i+=1    #每次循环i值加1

九九乘法表:
i=9
while i > 9:

j =1
while j<=i

print('%d*%d=%2d\t'%(j,i,i),end=' ')

j+=1
j-=1
print()

打印三角形:
i=1
while i<=5:
j=1
while j<=i
print('*',end=' ')
j+=1
print('\n')
i+=1
for 循环格式:
for 临时变量 in 字符串,列表等:

执行代码块
执行代码块

for 循环示例
a='python'
for i in li:

print(i)

for 循环遍历列表:
li = ['a','b','c','d']
for i in li:
print(i)
range 此函数是一个动态函数,可以生成一个数据集合列表

break continue 语句
break推出循环
continue 跳过本次循环

break和continue

break表示中断 只要满足条件直接结束本层循环

continue 结束本次循环,继续的进行下次循环(当continue的条件满足的时候,本次的循环剩下的语句将不再执行,后面的循环继续走)

这两个关键字只能用在循环中

while使用:使用于未知的循环次数 (用于判断)
for使用:适用于已知的循环次数【可迭代对象遍历】

相关文章
|
6月前
|
消息中间件 分布式计算 监控
Python面试:消息队列(RabbitMQ、Kafka)基础知识与应用
【4月更文挑战第18天】本文探讨了Python面试中RabbitMQ与Kafka的常见问题和易错点,包括两者的基础概念、特性对比、Python客户端使用、消息队列应用场景及消息可靠性保证。重点讲解了消息丢失与重复的避免策略,并提供了实战代码示例,帮助读者提升在分布式系统中使用消息队列的能力。
200 2
|
6月前
|
机器学习/深度学习 数据采集 数据可视化
Python数据分析入门:基础知识与必备工具
【4月更文挑战第12天】Python是大数据时代数据分析的热门语言,以其简单易学和丰富库资源备受青睐。本文介绍了Python数据分析基础,包括Python语言特点、数据分析概念及其优势。重点讲解了NumPy、Pandas、Matplotlib、Seaborn和Scikit-learn等必备工具,它们分别用于数值计算、数据处理、可视化和机器学习。此外,还概述了数据分析基本流程,从数据获取到结果展示。掌握这些知识和工具,有助于初学者快速入门Python数据分析。
130 2
|
5月前
|
设计模式 开发者 Python
探索Python中的异步编程:从基础知识到实践应用
【6月更文挑战第6天】本文旨在深入探讨Python中的异步编程概念,包括其背后的原理、常用的库和框架以及如何在实际项目中应用这些知识。文章将通过具体的代码示例和场景分析,帮助读者理解异步编程在提升程序性能和处理并发任务中的重要性。
|
4月前
|
存储 人工智能 数据挖掘
十分钟学习Python基础知识
Python是一种高效、易学且功能强大的编程语言,广泛应用于数据分析、人工智能、Web开发等领域。如果你是编程新手,想要快速入门Python,那么这篇文章将是你的最佳选择。我将在十分钟内带你了解Python的基础知识。
|
5月前
|
索引 Python
Python考试基础知识
Python考试基础知识
|
5月前
|
关系型数据库 MySQL 数据库
探索Python中的异步编程:从基础知识到高级应用
【6月更文挑战第8天】随着技术的进步,异步编程已经成为现代软件开发中不可或缺的一部分。本文将深入探讨Python中的异步编程,包括其基础知识、常用库和框架,以及一些高级应用。我们将通过实例来展示如何有效地使用异步编程来提高程序的性能和响应性。无论你是初学者还是经验丰富的开发者,这篇文章都会为你提供有价值的见解和技巧。
53 2
|
5月前
|
存储 关系型数据库 API
探索Python中的异步编程:从基础知识到实际应用
【6月更文挑战第6天】在本文中,我们将深入探讨Python中的异步编程,这是一种强大的编程技术,可以帮助我们更有效地处理并发任务。我们将从基础知识开始,然后逐步深入到实际应用,包括异步I/O操作、异步Web请求和异步数据库操作等。最后,我们将通过一个实际的项目案例,展示如何在Python中使用异步编程来提高程序的性能和效率。
|
5月前
|
JavaScript 前端开发 Java
python的入门基础知识和一些小技巧
python的入门基础知识和一些小技巧
30 0
|
5月前
|
算法 Python
Python基础教程(第3版)中文版 第一章 快速上手:基础知识(笔记)
Python基础教程(第3版)中文版 第一章 快速上手:基础知识(笔记)
|
6月前
|
Java 程序员 Python
Python基础知识主要包括其**语法规则、数据类型、控制结构以及函数和模块**等
【4月更文挑战第15天】Python基础知识主要包括其**语法规则、数据类型、控制结构以及函数和模块**等
54 11

热门文章

最新文章