Python基础语法整理

python基础语法整理汇总,python基础语法菜鸟教程 函数是一段具有特定功能的、可重用的语句组,用函数名来表示并通过函数名进行功能调用。函数也可以看作是一段具有名字的子程序,可以在需要的地方调用执行,不需要在每个执行的地方重复编写这些语句。每次使用函数可以提供不同的参数作为输入,以实现对不同数据的处理;函数执行后,还可以反馈相应的处理结果。函数能够完成特定功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。严格地说,函数是一种功能抽象。有些函数是用户自己编写的,称为自定义函数。 阅读详情

一、Python安装及开发环境

  1. 安装Anaconda: 数据科学集合包

二、Python基础

1.基本数据类型

Python中的数据类型可以分为五大类:字符串、数字、容器、布尔、None。

1)字符串:可以使用单引号或双引号创建字符串,可以用加号将两个字符串合并。

name = '小明'
age = '9岁'
print('合并字符串:', name + age)

在这里插入图片描述
格式化字符串:%s`

a = "I'm %s." % ('xiaoming')
print(a)

在这里插入图片描述
2)数字:整型、浮点型和复数。

  • 整型:正整数或负整数
number1 = 12        number2 = -3
  • 浮点型:由整数部分和小数部分组成
score = 96.5
  • 复数:由实数部分和虚数部分组成

3)容器:List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)

  • List(列表)

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。列表可以修改,可以用于切片、增、删、改、查。

#创建列表
list1 = ['a', 'b', 'c', 'd', 'e']
print(list1)

在这里插入图片描述

#列表切片
#格式:【start:end:step】
#start:起始索引,从0开始,-1表示结束#end:结束索引
#step:步长,end-start,步长为正时,从左向右取值。步长为负时,反向取值
#注意切片的结果不包含结束索引,即不包含最后的一位,-1代表列表的最后一个位置索引

a=[1,2,3,4,5,6]
b=a[0:5:3] 
print(b)

在这里插入图片描述

#列表增加
a=[1,2,3,4,5,6]
a.append(18)
print(a)

在这里插入图片描述

#列表删除
del a[-1]
print(a)

在这里插入图片描述

#列表修改
print("未修改之前第一个元素为:",a[0])
a[0] = '66'
print("修改之后第一个元素为:",a[0])

在这里插入图片描述

#列表查询
a1 = a[0]
print("查询出列表第一个元素为:", a1)

在这里插入图片描述

  • Tuple(元组)

元组和列表类似,但是不同的是元组不能修改,元组使用小括号。

#创建元组
tup = (1, 2, 3, 4, 5)
print(tup)

在这里插入图片描述
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。

#查询元组,下标索引从0开始
print("查询出列表第一个元素为:", tup[0])

在这里插入图片描述
元组中的元素值是不允许修改的,但可以对元组进行连接组合。

tup1 = (23, 78);
tup2 = ('ab', 'cd')
tup3 = tup1 + tup2
print (tup3)

在这里插入图片描述

  • Sets(集合)

Set是无序的集合,不能有重复的元素,也不能排序。

#创建集合
s1 = set(['A','B','C','D'])
print(s1)

在这里插入图片描述

#增加元素:update
s1.update(['E'])
print(s1)

在这里插入图片描述
在这里插入图片描述

#修改元素:先删除,后增加
s1.discard('D')
s1.update(['D'])
print(s1)

在这里插入图片描述

#查询元素
ss = 'B' in s1
print(ss)

在这里插入图片描述

  • Dictionary(字典)

字典是另一种可变容器模型,且可存储任意类型对象。

字典的格式如下所示:d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

#创建字典
d = {'01': 'xiaoming', '02': 'xiaohong', '03': 'xiaowang'}
print(d)

在这里插入图片描述

#增加
d['04'] = 'xiangfang'
print(d)

在这里插入图片描述

#删除
del d['04']
print(d)

在这里插入图片描述

#修改
print("修改之前:",d['01'])
d['01'] = 'xiaolin'
print("修改之后:",d['01'])

在这里插入图片描述

#查询
d1 = d['01']
print(d1)

在这里插入图片描述
4)布尔:True、False
主要应用在条件判断上面,发生即为True,未发生即为False。Python严格区分大小写,所以一定要注意不要写错。

5)None:Python里面特殊的空值,不能理解为0。

2.条件判断

if语句用来检验一个条件, 如果条件为真,我们运行一块语句(称为 if-块 ), 否则我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。
在这里插入图片描述

a = 25
if a >= 20:
    print("Yes")
else:
    print ("No")

在这里插入图片描述
elif 语句

elif语句可以检查多个表达式的真值,并执行一个代码块的条件之一计算结果为true。

if…elif 语句是可选的。然而不像else,对此可以有最多一个语句,if语句下边可以有任意数量elif语句。

x = "上海"
if x == "上海":
    print ("大")
elif x == "北京":
    print ("特别大")
else:
    print("无")

在这里插入图片描述
3.循环语句

Python中的循环语句有 for 和 while。Python循环语句的控制结构图如下:

在这里插入图片描述
for循环可以遍历任何序列的项目:

x = list(["小明","小红","小张","小李"])
for b in x:
    print (b)

在这里插入图片描述
while循环,只要条件满足,就不断循环,条件不满足时退出循环:

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

在这里插入图片描述
break和continue语句:

break可以用来终止当前的循环语句,即使循环没结束,执行了break语句这个循环就终止了,直接跳出整个循环。

for i in range(10):
    print(i)
    if i == 8:
        break
print('end')

在这里插入图片描述
continue语句是用来告诉程序跳出本次循环,然后执行下一轮循环,不同与break,break是跳出整个循环,continue是结束这一次循环,继续下一次循环。

for i in range(10):
    if i == 6:
        print('good')
        continue
    print(i)    
print('end')

在这里插入图片描述
4.函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号 : ,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。

def threeNumAdd(x,y,z):
    numSum = x + y + z
    return numSum

a = threeNumAdd(10,20,30)
print(a)

在这里插入图片描述

  • 函数参数:不可变数据类型,如 整数、字符串、元组。
def ChangeInt(a):
    a = 10
b = 2
ChangeInt(b)
print(b)

在这里插入图片描述

  • 函数参数:可变数据类型,如 列表,字典。
def changelist(alist):
    alist.append([1, 2]);

blist = ['10', '20']
print('调用函数之前的值:', blist)
changelist(alist = blist)
print('调用函数之后的值:', blist)

在这里插入图片描述

  • 变量作用域

一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。

全局变量所有作用域都可读,局部变量只能在本函数可读。

函数在读取变量时,优先读取函数本身自有的局部变量,再去读全局变量

name = 'Tim' #全局变量

def f1():
    age = 18 #局部变量
    print(age,name)
    
def f2():
    age = 19 #局部变量
    print(age,name)
    
f1()
f2()

在这里插入图片描述
5.模块

  • 模块引入
#import 语句,用于导入整个模块
import math

#from-import 语句,常用于只导入指定模块的部分属性或模糊导入:
#from 模块名 import 函数名1,函数名2....
from random import choice,random

6.数据结构
1)队列

from  collections import deque
#定义队列:排队吃饭人的编号
queue = deque(['001','002','003','004','005'])
#入队:在队列尾部插入元素
queue.append('006')
print(queue)
#出队:在队列头部删除元素
queue.popleft()
print(queue)

在这里插入图片描述
2)栈

#定义栈:浏览个人知乎主页的顺序
stack = deque(['知乎动态','知乎回答','知乎文章'])
#入栈:在栈顶加入元素
stack.appendleft('知乎专栏')
print(stack)
#出栈
stack.pop()
print(stack)

在这里插入图片描述
3)排序字典

  • Python默认的字典(key无序)
#6家公司名称及股票代码
gafatadict = {'腾讯':'HK:00700', '阿里巴巴':'baba', '苹果':'Apple', 
                  '谷歌':'GOOGLE', 'Facebook':'fb', '亚马逊':'amzn'}
gafatadict

在这里插入图片描述

  • Collection中的排序字典(key有序)
from collections import OrderedDict
#定义有序字典
gafataodDict=OrderedDict({'腾讯':'HK:00700', '阿里巴巴':'baba', '苹果':'Apple', 
                  '谷歌':'GOOGLE', 'Facebook':'fb', '亚马逊':'amzn'})
gafataodDict
OrderedDict([('腾讯', 'HK:00700'),
             ('阿里巴巴', 'baba'),
             ('苹果', 'Apple'),
             ('谷歌', ':GOOGLE'),
             ('Facebook', 'fb'),
             ('亚马逊', 'amzn')])

4)计数器

from collections import Counter
cdict = Counter('好好学习,天天向上')
cdict
#出现次数最多的2个词
cdict.most_common(2)

在这里插入图片描述
基础知识暂时整理到这里。学习编程没有捷径,多写多练是关键。学习的过程中也会遇到很多问题,但是总归会一步步解决,就像我们一开始什么都不会,但是现在不是也在慢慢成长进步。加油啦~

反激开关电源变压器设计实战:从理论到绕制的完整流程解析 本文详细解析了反激开关电源变压器的完整设计流程,从核心理论到实战绕制。文章以24W电源为例,手把手讲解如何根据输入输出电压、功率和频率等关键参数,计算匝比、峰值电流、电感量,并完成磁芯选择、匝数确定、气隙计算及线径选取。重点阐述了CCM模式下的设计要点与绕制工艺,旨在帮助工程师设计出稳定高效的反激变压器,避免常见陷阱。 阅读详情

相关推荐

【土壤普查实战】Python+ArcGIS随机森林模型一键生成土壤类型栅格图

本文详细介绍了如何利用Python和ArcGIS结合随机森林模型实现土壤类型栅格图的自动化生成,大幅提升土壤普查效率。通过环境准备、数据预处理、模型构建与调优等关键步骤,帮助用户掌握从样本点生成到最终栅格图输出的完整流程,适用于大面积区域或样本点较多的土壤分类任务。

weixin_29229989的博客 220

2020-11-15

.基本数据类型 Python中的数据类型可以分为五大类:字符串、数字、容器、布尔、None。 1⃣字符串:可以使用单引号或双引号创建字符串,可以用加号将两个字符串合并。 name = ‘小明’ age = ‘9岁’ print(‘合并字符串:’, name + age) 格式化字符串:%s a = “I’m %s.” % (‘xiaoming’) print(a) 2⃣数字:整型、浮点型和复数。 ????整型:正整数或负整数 number1 = 12 number2 = -3 ????浮点型:

m0_51044653的博客 151

(八)基于MuJoCo的LeRobot SO100仿真操控实战指南(操作优化)

本文详细介绍了如何在MuJoCo仿真环境中搭建并优化LeRobot SO100机械臂的操控。通过两种核心模式(纯键盘仿真与实机镜像同步)的实战演示,重点讲解了关键的参数标定方法,以实现虚拟模型与真实硬件的精准同步。文章还提供了性能优化技巧,旨在帮助开发者构建高效、安全的机器人算法开发与测试流程。

weixin_29083649的博客 320

Python基本语法整理

基本格式 不需要分号(;)。 用缩进来代替{},习惯四个空格一个缩进。 变量是不需要声明数据类型(declare type)的,可以直接赋值。 符合都是英文输入法状态输入的。 print 不需要格式符号%f,%d… 字符串可以用一对单引号或者双引号标注。 每次print执行完之后都会默认换行。 print("hello world",end='')#end= 用来规定打印结束用什么来结尾 print('''多行字符串用一组三个单引号 或一组三个双引号来标识''') 结果:多行字符串用一组三个单引号

大数据 小白学习录 1054

自动化学报latex模板——ctex2.4.6和ctex2.9.2直接使用步骤

自动化学报latex模板——ctex2.4.6和ctex2.9.2直接使用步骤 1.背景及问题 最近在使用自动化学报latex模板写作业时,一只对latex搞不清楚,网上关于各种版本的latex下载了一堆(比如ctex中文套装方案的各个版本及texlive+texstudio方案,中间还升级了miktex,windet等),发现都未能成功编译出来自动化学报的latex模板,反正开始头很大!!!最后终于没忍住打开了: 自动化学报官网下载模板链接,因为我就要用latex模板(不能服输!)找到的解决方案是:使用

QIANFANGshiwo的博客 7712

AT32F435/437开发实战:把SD卡变成U盘的完整指南(含源码解析)

本文提供了基于AT32F435/437微控制器将SD卡改造为U盘的完整实战指南。通过深入解析USB MSC协议与SDIO驱动的协同工作原理,详细介绍了硬件设计要点、软件架构融合、核心源码解析以及从编译到文件传输的完整调试流程,帮助开发者实现可靠的大容量存储设备扩展。

weixin_29159127的博客 410

python中的注意事项

1.python 中的 and 从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值; or 也是从左到有计算表达式,返回第一个为真的值; 其中数字 0 是假,其他都是真; 字符 "" 是假,其他都是真; 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组 2.python 中...

weixin_30951743的博客 207

手把手教你用RTL8306MB搭建小型网络交换机:从原理到实战

本文详细介绍了如何使用RTL8306MB交换芯片从零搭建小型网络交换机的全过程。内容涵盖芯片原理分析、核心硬件电路设计(包括电源、时钟、RMII接口连接要点)、驱动开发与SMI通信实现,以及从物理链路到交换功能的系统调试实战。重点解析了将MAC5配置为RMII PHY模式与CPU对接的关键步骤和常见错误,帮助嵌入式开发者深入理解网络交换原理并完成实践。

weixin_29274969的博客 193

python基础语法与基础爬虫整理——python基础语法Ⅰ

python基础语法与基础爬虫整理 刚刚学了点基础语法和爬虫入门,打算整理一下,比较简单,我也会通俗易懂的语言来说明(主要是我讲不出什么高大上的话!!本身语文也很差(ಥ﹏ಥ)) 基础语法,总共有13块知识点。最主要是为后边的基础爬虫作个准备工作,每一个知识点中间可能会掺杂点其他的语法,希望对你有帮助(#.#) 基础爬虫当然就是最基础的爬虫。大概就是些BeautifulSoup、json、selen...

早睡早起 3201

unity中判断是否联网,判断网络状态的两种方式

unity中判断是否联网,判断网络状态的两种方式

wla2996gpy032的博客 1877

从谱峰搜索到多项式求根:Root-MUSIC算法原理与MATLAB实践

本文深入解析Root-MUSIC算法在阵列信号处理中的原理与应用,通过多项式求根替代传统MUSIC算法的谱峰搜索,显著提升计算效率和精度。文章详细介绍了算法核心思想、MATLAB实现步骤及工程优化技巧,帮助读者掌握这一高效的DOA估计方法。

weixin_30832143的博客 81

python基础语法整理汇总,python基础语法合集下载

python在定义变量时,不需要写数据类型python字符串格式化%python支持格式化字符串的输出,在输出时需要自己设置控制输出格式,如下示例 name输出格式%s 、age输出格式%dage = 22python智能化输出format如下示例控制输出格式都设置为{ },输出方式为:str.format()age = 22.format参数列表,可以 顺序设置,在{ }中写入变量的顺序即可下面给出示例age = 22。

2401_84668251的博客 1109

代码的自由之旅:用AI写出无版权烦恼的Verilog

他们还基于这个数据集,训练了一个名叫“FreeV”的AI模型,不仅能写出好用的Verilog代码,还把版权侵权的风险降到了仅3%。为了让AI安全地写Verilog,研究团队提出了三个“法宝”:一个检测AI是否会生成侵权代码的测试方法、一个干净的Verilog数据集FreeSet,还有一个基于FreeSet训练的AI模型FreeV。AI的记忆力超强,能记住训练时见过的代码。测试发现,一些用Verilog数据训练过的AI,比如VeriGen,生成侵权代码的概率从9%涨到了15%,说明它们可能学了不该学的代码。

步子哥的博客 1810

python3语言基础语法整理

集合:Set:使用{}包裹也是多个元素的集合,构建可以通过{}直接声明或者Set()函数构建,需要注意的是构建一个空集合只能通过Set函数不能通过{}构建因为{}是构建一个空的字典。元祖:Tuple:和列表类似,也是多个元素的集合,使用()包裹,和列表不同的是元祖的内部元素不可变,即元素声明后不可修改和String一致,列表的其他特性元祖也都支持。python3中字符串遍历很有意思可以正向遍历也可以反向遍历,正向遍历从0开始,反向遍历从-1开始都是增长遍历。著作权归作者所有,转载或内容合作请联系作者。

rita_0567的博客 1021

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python基础语法整理汇总,python基础语法视频教程

大家好,给大家分享一下python基础语法整理汇总,很多人还不知道这一点。

2301_81837718的博客 498

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 学习python你必须弄懂的 Python、Pycharm、Anaconda 三者之间的关系
下一篇: Python代码原来还可以这样玩——画出不同人物效果图,感觉很美好
克金森沐沐
博客等级 码龄6年 694粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值