首页 > 编程语言 >02-python基础学习

02-python基础学习

时间:2023-12-12 17:55:51浏览次数:34  
标签:02 函数 python 可以 学习 模块 使用 变量

Python

简介:

python 是一个解释型语言,主要理念就是优雅和简单。

目前市面上存在两个版本的python,2版本现在已经停止更新。因此使用3.x 版本编写的python代码无法使用2.x python 解释器进行处理。

python源文件以 .py 结尾,其中的代码,通过使用 python 解释器解释执行。

可以通过使用 python解释器、IDE、交互式Python程序(ipython)等进行执行。

pycharm

pycharm 是python的一个IDE,很强大,在设置中的项目中,可以配置python 解释器(当具备多个版本python解释器的时候)

注释:

python 中的注释使用 # 作为单行注释。

使用 """ content """ 作为多行注释,三引号还可用于表示字符串。

注释和代码之间至少两个空格。

print("注释")  # 这是一条输出

程序作用

各类计算机语言、各种程序,都是为了处理数据的,处理数据的手段不同,对应的程序也不同。QQ为了处理数据在多个端点之间的流动。压缩程序为了处理数据的体积大小,论坛程序为了处理评论、帖子;电商程序为了处理商品数据等等。

变量

程序处理数据,数据可以存放在硬盘中,也可以存放在内存中。存放在内存中,就需要一个变量进行指定该内存的地址。用以找到该地址。这就是变量的意义。找到变量,就能找到对应的数据。

python 中,每个变量在使用之前都需要先进行赋值,对应于其他语言而讲,类似于其他语言的声明和赋值,也就是只有先初始化才能使用。

python中变量被赋值才相当于被创建。

num = 10
print(num)

在代码中,如果使用之前已经出现过的变量名,则说明是在使用之前声明过的变量。

变量所需性质:名称、保存的数据、数据类型、数据地址。

python 中存在多种数据类型,但定义变量时并不需要进行指定。因为python会自动推导。

变量类型

python 中的数据类型大体上分为两类:数字型、非数字型

数字型基本上是整型、浮点型、布尔型(bool)、复数型(Complex)

非数字型是字符串、列表、元组、字典、集合。

可通过使用 type 关键字进行查看变量类型。

不同变量类型之间可以进行多种操作,如字符串之间可以 + , 数字类型可以算术运算,字符串变量可以和整数 *, 重复拼接。但数字型变量和字符串之间不能进行其他运算。

int、float:整型,浮点型

bool : True, False

Complex: 3+2j, complex(1,-4)

元组和列表很相似,但元组不能被修改,使用 () 进行包含,列表使用 【】。

字典和集合很相似,但集合是set {} ,字典是 map {"key":"value"}

输入

input 可用于计算机的输入。

str = input("请输入:")

任何输入内容都被视为字符串,字符串可由 '' 或 "" 包含,二者无差别。

函数

函数是别人或系统提供好的功能模块,自己也可以编写函数并公开。函数可以嵌套使用,函数所需的参数可以是另一个函数的返回值。

input 获取的数据保存在 str 中,str 是一个字符串类型,可以使用 float 直接转换成想要的数据类型。

格式化输出

python 可以格式化输出,且格式类似C语言。

%s、%d、%f、%%(输出%)

不同点是,中间需要使用 % 标注 需要将后面的变量通过格式化输出。(即使单个变量,也建议防止在元组中,且变量还可以再次进行运算。

print("num = %d." % num)
print("num = %d." % (num * 2))

在C语言中,%这个位置由 , 进行分隔。多个变量一定要放在元组中,中间间隔 %。

print("n1 = %d, n2 = %d, n3 = %d.\n" % (n1, n2, n3))

可以观察到 n1, n2, n3被放置在一个元组中。

变量命名规则

变量命名规则同其他编程语言的规则,由下划线、字母、数字组成,且不能由数字开头。不与关键字重名。区分大小写。

关键字

python 的关键字,

运算符

算数、比较、逻辑、赋值 (优先级)

+ - * / //(整除) % **(幂) 幂的优先级最高,随后 * / % //
> < >= <= == != 
and or not 与或非
= += -= *= /= //= %= **=

无需太过记忆各类运算符之间的优先级,高优先级可以使用 () 括起来。

分支

if(xxx):
	todo...
elif:
	todo...
elif:
	todo...
else:
	todo...

import

import 可以导入其他的包,其他包中有所需要的函数。

引入一个可以生成随机数的包。

import random

随后,可以 random. 查看该包中存在的所有函数。

randint(10,20) 生成的数值 【10,20】左闭右闭

程序执行的流程共有三种,顺序执行、分支执行、循环执行。

循环可使用 while 或 for。

循环

while、for

while True:

break 跳出循环

continue 进入下一次循环

函数

定义函数

def func():

定义函数使用 def 关键字,函数调用通过 函数名( ) 就可以实现调用。函数定义必须在函数调用之前就已经显式声明。

函数定义下方用来书写函数注释。

函数定义上方至少空两行。

参数

函数可以接收参数,python 中的参数不需要定义数据类型。

形参和实参的概念。实参是真实传入的参数,形参是函数体的参数,用于在函数体内使用。

返回值

函数可以具备返回值,也可不返回。使用 return 进行返回,使用一个变量进行接收。

函数可以嵌套调用。

模块

每一个py结尾的python源文件都是一个模块,模块就是别人或系统或自己写好的工具包,可以通过 import 导入使用。模块中定义的全局变量、函数都是模块给外界使用的工具。

模块名也就是python源文件名,需要符合标识符规范。

pyc文件:由python解释器将模块源码编译成字节码,如果下一次执行程序模块源码没有发生变化,则直接加载.pyc文件,跳过编译这个步骤。

通过确定源文件和pyc字节码文件的时间戳判断源文件是否发生改变。

模块是python中核心概念。通过引入各种各样的模块可以实现无限可能。

目前了解了python的数据类型、变量、函数、模块等内容。也能够理解python的作用,和其他语言的区别。
但总而言之,都是需要将语言编译生成字节码才能在计算机中执行的。

标签:02,函数,python,可以,学习,模块,使用,变量
From: https://www.cnblogs.com/zxinlog/p/17897481.html

相关文章

  • 进/线/协程--引自阿秀的学习笔记
    进程、线程与协程区别1、进程是资源分配的基本单位,运行一个可执行程序会创建一个或多个进程,进程就是运行起来的可执行程序2、线程是资源调度的基本单位,也是程序执行的基本单位,是轻量级的进程。每个进程中都有唯一的主线程,且只能有一个,主线程和进程是相互依存的关系,主线程结束进......
  • 2023年的PHP项目部署笔记。什么?还有人用PHP?
    前言这是我第一次用PHP的包管理工具composer一开始用docker进行部署,但一直出问题,最后还是选择直接在服务器上安装php-fpm搭配nginx的方案了。PS:docker方式真的搞得心好累,现在回想起来还心有余悸......
  • 学习C++算法入门第二天
    头文件#include<iostream> i=input,o=outputusingnamespacestd;头文件函数:https://blog.csdn.net/qq_32699009/article/details/104615792参考这个HelloWorld!---C学过,第一次接触C++,开启新的语言学习cin>>输入;cout<<输出<<endl; 啥是闰年?---非整百年:能被4整除的为闰......
  • Python实现单例模式的五种写法
    单例模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点。在Python中,可以使用多种方法实现单例模式。本文将介绍五种常见的Python单例模式实现方式,包括使用模块、装饰器、基类、元类和线程安全机制。单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供全局......
  • Python爬取网站内容时,出现返回200和403状态码的原因解析
    在使用Python进行网页爬取时,我们有时会遇到返回200状态码表示成功,而有时会遇到返回403状态码表示访问被拒绝的情况。本文将解析造成这种情况的可能原因,并提供一些解决方法,以确保爬取网站内容的顺利进行。在使用Python进行网页爬取时,经常会遇到一种情况:有时成功返回200状态码,表示请......
  • 解决Python爬虫中Header报错的方法
    在使用Python编写爬虫时,有时会遇到Header报错的情况。本文将介绍常见的Header报错类型,并提供解决方法,帮助您顺利处理Python爬虫中的Header报错问题。当我们使用Python进行爬虫开发时,经常需要设置请求头(Header)来模拟浏览器发送请求。然而,有时可能会遇到一些与Header相关的报错。以下......
  • Python办公自动化在Mac和Linux平台上的兼容性限制
    Python是一种强大的编程语言,被广泛应用于办公自动化领域。然而,有关Python办公自动化在Mac和Linux平台上的兼容性问题需要进行一定的探讨。本文将对Python办公自动化在Mac和Linux平台上的兼容性限制进行分析,并提供一些解决方案。Python是一种流行的编程语言,在办公自动化领域有着广泛......
  • Python爬虫无法获取页面内容的常见原因及解决方法
     在使用Python进行网页爬取时,有时会遇到无法获取页面内容的情况。本文将探讨造成这种情况的常见原因,并提供一些解决方法,帮助您顺利进行网页内容的爬取。 当我们使用Python进行网页爬取时,有时会遇到无法获取页面内容的情况。以下是可能导致这种情况的常见原因: 1.请求错误: 在构......
  • 2023年12月陕西广州/深圳软考高级信息系统项目管理师招生简章
    信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。信息系统项目管理师,属于软考三个级别中的“高级”。 【报考要求】 不设学历与资历条......
  • 2023年12月DAMA-CDGP数据治理专家认证招生简章
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......