python基础知识

Python基础知识大全(适用于全面复习Python语法知识) Python基础知识大全(适用于全面复习基本语法知识) 阅读详情

命令行和文件

在命令行中python会出现python2的执行环境,python3会出现python3的执行环境
python index.py python3 index.py 分别以python2和python3运行index.py文件
在文件头加#!/usr/bin/env python3 然后在命令行执行chmod a+x index.py 就可以通过./index.py运行python文件(仅限mac系统)

基本数据类型

布尔值

True False 注意大小写
True and True 与
True or False 或
not True 非

list

classmates = ['Michael', 'Bob', 'Tracy']//list里的元素类型可以不一样
len(classmates)//输出3,获取list长度
classmates[0]//通过下标访问和修改list,但不能超过长度范围
classmates[-1]//通过加负号从后访问,等于classmates[len(classmates)-1]
list方法
mates.append('Amay')//在尾部插入
mates.insert(1,'Taylor')//指定位置插入
mates.pop()//删除并返回尾部元素

tuple

classmates = ('Michael', 'Bob', 'Tracy')//tuple赋值后就不可变了
clssmates[-1]//也可以通过下标访问,但不能更改

函数

python内置函数官网

常用内置函数

abs:
//返回绝对值
>>> abs(100)
100
>>> abs(-20)
20
>>> abs(12.34)
12.34
max:
//接受多参数,返回最大值
>>> max(1, 2)
2
>>> max(2, 3, 1, -5)
3
数据类型转换函数
>>> int('123')
123
>>> int(12.34)
12
>>> float('12.34')
12.34
>>> str(1.23)
'1.23'
>>> str(100)
'100'
>>> bool(1)
True
>>> bool('')
False

isinstance:

def check(a):
    return isinstance(a,(int,float))
#判断a是不是int/float类型

raise TypeError:

def check(a):
    if(not isinstance(a,(int,float))):
        raise TypeError('true error')

#如果不是int/float类型,会终止程序并报错

自定义函数

使用def标识符

pass:

pass可用于构造空函数(占位符)

//空函数
def nop():
    pass
//跳过(没有会报错)
if age >= 18:
    pass

返回多个值

import math

def move(x, y, step, angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny
>>> x, y = move(100, 100, 60, math.pi / 6)
>>> print(x, y)
151.96152422706632 70.0
#实际是返回一个tuple
>>> r = move(100, 100, 60, math.pi / 6)
>>> print(r)
(151.96152422706632, 70.0)

默认参数

def power(x, n=2):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s
>>> power(5)
25
>>> power(5, 2)
25
#必选参数在前,默认参数在后
#默认参数必须指向不变变量
def enroll(name, gender, age=6, city='Beijing'):
    print('name:', name)
    print('gender:', gender)
    print('age:', age)
    print('city:', city)
enroll('Bob', 'M', 7)
enroll('Adam', 'M', city='Tianjin')

可变参数

//参数会自动组装成一个tuple
def calc(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n * n
    return sum
>>> calc(1, 2)
5
>>> calc()
0
>>> nums = [1, 2, 3]
>>> calc(*nums)
14

关键字参数

def person(name, age, **kw):
    print('name:', name, 'age:', age, 'other:', kw)

>>> person('Michael', 30)
name: Michael age: 30 other: {}

>>> person('Bob', 35, city='Beijing')
name: Bob age: 35 other: {'city': 'Beijing'}
>>> person('Adam', 45, gender='M', job='Engineer')
name: Adam age: 45 other: {'gender': 'M', 'job': 'Engineer'}

>>> extra = {'city': 'Beijing', 'job': 'Engineer'}
>>> person('Jack', 24, city=extra['city'], job=extra['job'])
name: Jack age: 24 other: {'city': 'Beijing', 'job': 'Engineer'}

>>> extra = {'city': 'Beijing', 'job': 'Engineer'}
>>> person('Jack', 24, **extra)
name: Jack age: 24 other: {'city': 'Beijing', 'job': 'Engineer'}

基本语法

print()

print()函数可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:

>>> print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式表示多行内容,可以自己试试:

>>> print('''line1
... line2
... line3''')
line1
line2
line3

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r”表示”内部的字符串默认不转义,可以自己试试:

>>> print('\\\t\\')
\       \
>>> print(r'\\\t\\')
\\\t\\

input()

输入函数

name=input()
age=input('Please input your age')
print('name:',name,'age:',age)

for循环:

//遍历数组
numbers=[1,2,3,4]
for(n in numbers):
    print(n)

if条件判断:

if(a>b and b>c)与
if(a>b or b>c)或
if(not a>b)非

//判断字典有没有属性
if(key in dict)
Python 基础知识 文章目录Python 基础知识1、关键字和保留字2、字符串相关知识3、标准数据类型4、基础的数学函数5、随机数函数 Python 基础知识 1、关键字和保留字 编写代码,即可输出当前版本所有的关键字和保留字 import keyword if __name__ == '__main__': for kw in keyword.kwlist: print(kw) 具体如下 ['False', 'None', 'True', 'and', 'as', 'assert', 'asy 阅读详情

相关推荐

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

人生代码 ---- 公众号 2万+

Python入门基础知识总结(赶紧收藏)

Python入门基础知识总结(赶紧收藏)

Python84310366的博客 9万+

史上最全的 python 基础知识,没有比这再全面的了,建议收藏

文章目录Python基础知识1、列表2、字典3、集合4、元组5、推导式6、函数7、lambda表达式8 、异常9、文件操作9.1 文件操作9.2 文件夹操作(OS包)10、公共操作10.1 运算符10.2 公共方法10.2.1 len10.2.2 del10.2.3 max和min10.2.4 range10.2.5 enumerater10.3 容器类型转换**tuple****list**set Python基础知识 用type ( 变量 ) 可以查看变量的数据类型 1、列表 ###定义和值相关 #定义

weixin_54707168的博客 5574

Python基础知识点合集——全网最细、最全!

程序添加注释,可以用来解释程序某些部分的作用和功能,提高程序的可读性,注释有两种形式:单行注释:#多行注释:单引号('''注释内容''')或双引号("""注释内容""")

biancheng_syz的博客 2万+

Vcenter安全加固-防火墙-只允许特定的IP地址访问Vcenter

3、此时除了被允许的IP地址可以访问之外,其余地址均被防火墙阻挡。2、再进行0.0.0.0/0匹配所有其他IP地址进行拒绝访问。1、只需要关注接受和拒绝即可。2、其余选择不是这个场景使用的。1.只允许特定的IP地址访问Vcenter。1、登录Vcenter管理界面。2、点击防火墙-添加。

博然的宝藏库 7285

排除 AcroForm 中 JavaScript 脚本的 Bug

本文介绍了Acrobat JavaScript脚本故障排除的基本方法。首先应检查控制台窗口的错误报告,通过具体示例演示了5类常见错误:语法错误(如缺少大括号)、未终止字符串、未定义变量、运算符混淆及变量作用域问题,并逐步给出修复方案。文章还提供了调试流程UML图和实用经验总结,强调关注细节(如分隔符匹配)、正确使用运算符和变量作用域等要点。最后建议采用系统化调试方法,包括关闭/重新打开表单等完整性测试。

小猫三两只。 1504

Python的基础知识

Python的基础知识

隔壁王叔的博客 2万+

【STM32Cube HAL】输入捕获(六)——PWM测量

实验内容:使用通用定时器输入捕获测量信号的脉宽(检测按键按下的时间)。 一、原理图 二、 CubeMX配置 Step1.打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32F103VETx。 Step2.选择时钟源,并配置时钟树。选择Crystal/Ceramic Resonator,并配置系统时钟为72M。 Step3.配置SYS,我们这里选择的是Serial Wire。(正常情况配置不配置不影响,debug可以使用。但是你不可以把这...

HAHAHA 1万+

Python基础知识梳理

一、Python语言编程特征 二、基本数据类型(5个) 变量: 常量 类型转换问题 三、输入、输出函数 四、运算符 1、算法运算符 2、逻辑运算符 3、成员运算符 五、随机值获取、重命名 1、获取随机值 2、重命名 六、if语句 七、for循环 八、while循环 java→面向对象 ,c →面向过程;而python介于java和c 之间,既面向对象,又面向过程。 一、Python语言编程特征 Python源文件通常用.py作为扩展名 Python.........

心皿月的博客 1万+

Comsol超声空化气泡仿真入门:从零搭建模型到网格划分的完整流程

本文详细介绍了使用Comsol进行超声空化气泡仿真的完整流程,从物理基础理解到模型搭建、网格划分及求解器设置。通过具体步骤和示例代码,帮助初学者和工程师快速掌握这一关键技术,应用于医疗设备和工业清洗等领域。

weixin_29289821的博客 166

告别轮询!手把手教你用S32K3的FlexCAN Enhanced FIFO+DMA实现高效CAN FD数据接收

本文详细介绍了如何利用S32K3芯片的FlexCAN Enhanced FIFO与DMA组合方案,实现高效CAN FD数据接收,彻底告别传统轮询和中断模式。通过深度缓冲、智能过滤和DMA联动技术,该方案在5Mbps高负载场景下将CPU占用率从42%降至3%以下,显著提升系统实时性和吞吐量。

weixin_30906185的博客 502

python理论知识点总结_python基础知识总结

python有段时间没用了,实在是惭愧啊,屌丝今天决定开始对python基础知识重新进行总结,以慰自心。一.python概念Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。python定位“优雅”,“简单”,“明确”二.python安装略三.python基础1.输入输出输入输出input/output,简称I/O输出:p...

weixin_31796803的博客 2820

EPLAN中2D安装板的绘制方法示例

EPLAN中2D安装板的绘制方法示例

Robot_PLC_HMI_Automation 3221

Python基础知识的详细归纳

Python基础知识是学习Python编程的基石,涵盖了从字面量、注释、变量、数据类型到运算符、字符串、函数等多个方面。

2401_85240630的博客 667

K8s(二十一):在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2从)

🔴 K8s(二十一):在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2从)

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3万+

YOLO26全网首发:CVPR2026 FAA| 解决YOLO Neck跨尺度方向冲突--- FAAFusion频域对齐融合模块 | 暴力涨点篇

本文改进:FAAFusion引入YOLO neck ,代替nn.Upsample和Concat

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 644

python 基础知识

1、python基础知识 优点: 有丰富的块结构 代码简单易读 功能应用: 爬虫 大数据人工智能 自动化云计算运维 缺点: 运行效率慢(对开发效率没有要求时,就可以用python) 2、python的安装 安装平台: Linux 官网下载安装包 解压安装包 安装编译过程需要的依赖性:gcc,zlib,zlib-devel,openssl-devel,readline,readline-dev...

qq_42311209的博客 348

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python需要学哪些基础知识_学习Python需要哪些基础知识?

学习Python需要哪些基础知识?Python学习可以分为几个阶段,入门、进阶、应用。先说说入门需要哪些基本的知识储备。Python因为易于学习的特点,入门很简单,掌握基本的Python知识点,比如变量、数据结构、语法、函数等等,基本上一到周时间就可以。完成这个初步学习的入门阶段只需要有:1,基本的阅读理解能力这是我们从小就在训练的能力了,看报纸、看杂志、看小说等等,无时无刻的不在用着这项能力。拿...

weixin_39961522的博客 215

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python基础知识

整理Python基础知识,参考《Python编程从入门到实践》

cztl520的博客 1016

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

关于python的一些基础知识

幻城砂的博客 201

python基础知识思维导图整理

我根据python的基础知识做了一份导图,如下: 后面会不定期更新。

洛阳山 702

Python入门基础知识

Python入门基础知识,几天跟大家分享的是关于学习Python需要了解的入门基础知识。一起看一看吧!一、Python 简介Python定义:是一个免费、开源、跨平台、动态、面向对象的编程语言。Python程序的执行(运行)方式有两种:交互式、文件式交互式即在命令行输入指令,回车即可得到结果。1.打开终端2.进行交互式:python33.编写代码:print(“hello world”)4.离开交互式:exti()文件式将指令编写到.py文件,可以重复运行程序。

2301_76161259的博客 363

Python基础知识总结资源下载

Python基础知识总结资源下载 去发现同类优质开源项目:https://gitcode.com/ 这里是《Python基础知识总结.pdf》文件的下载仓库,该文件为您详细总结了Python编程语言的基础知识,包括语法、数据类型、控制流程、函数、模块与包等内容。 该资源适合初学者快速掌握Python基础,也适合有经验的开发者作为参考手册。希望这份总结能够帮助您在Python学习的道路上更进一步。 ...

gitblog_06730的博客 295
上一篇: nodejs 模版引擎-ejs
下一篇: C++ STL - vector map string algorithm 常用操作
ChaunceyQu
博客等级 码龄10年 9粉丝 34原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值