python基础语法

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

目录

一、配置python环境

(1)设置环境变量

(2)了解pip

什么是pip?

pip的命令有哪些?

(3)python的可视化IDE工具

(4)获取学习文档

二、python基本语法

(1)输入输出

输出打印:print

等待输入:input

(2)注释

单行注释:(井号)

多行注释:(三个单引号)

(3)基本数据类型

1.三种基本数据类型

2.基本数据类型的查看、互相转换

3.字符串

4.数字、布尔

(4)引用数据类型

1.列表list(有序)

2.元组tuple(有序,不可变)【类似于java的不可变数组】

3.集合set(无序,去重)

4.字典dict(无序)【类似于java的map】

5.列表、元组、集合间转换

(5)分支if-else

1.单分支if

2.双分支if-else

3.多分支if-elif-else

4.嵌套分支

5.内联if(又叫if表达式、if函数)

(6)循环

1.for循环

1)语法

2)遍历list列表、tuple元组、set集合

3)遍历dict字典

5)通过range函数控制循环


一、配置python环境

(1)设置环境变量

path添加

C:\Program Files\Python3_11

C:\Program Files\Python3_11\Scripts

(2)了解pip

什么是pip?

pip是pyton包管理器,pypi(Python Package Index)官方的第三方库的仓库,联网下载的都是从pypi(www.pypi.org)下载的

pip的命令有哪些?

查看帮助命令:pip help

查看版本:pip --version

查看包:pip list                                ####查看所有已经安装的包

安装(联网):pip install 【包名】  ####默认是最新版本,要安装指定版本的写法是pip install 【包名】==【版本号】

安装(离线):pip install D:\xxxxxx\xxxxxxx\离线包.whl

升级(联网):pip install --upgrade 【包名】

卸载:pip uninstall 【包名】

(3)python的可视化IDE工具

visual studio code(简称vs code)、pyCharm

安装时的注意事项


vs code: 要安装“chinese中文语言包、python语法包”扩展

pyCharm: 要安装“chinese中文语言包”扩展

(4)获取学习文档

进python官网,点击docs,查看在线文档

二、python基本语法

(1)输入输出

输出打印:print

a=10

b='我叫b'


拼接打印:print('A的值是',a,'B的值是',b)      ###用逗号拼接

动态打印:

(1)

print('我是%s段位,胜率有百分之%s高' %('星耀','90'))

或者

print('我是{}段位,胜率有百分之{}高' .format('星耀','90'))

###打印结果:我是星耀段位,胜率有百分之90高


(2)

print('我是%s段位,胜率有百分之%s高,主玩英雄是%s' %('星耀','90','亚瑟'))

或者

print('我是{}段位,胜率有百分之{}高,主玩英雄是{}' .format('星耀','90','亚瑟'))

###打印结果:我是星耀段位,胜率有百分之90高,主玩英雄是亚瑟

等待输入:input

level=input('请输入你王者的段位:')

print(“你输入的内容是——”,level)


运行代码,会弹出提示等待我输入,然后我输入“星耀”,然后回车

打印结果:你输入的内容是——星耀

(2)注释

单行注释:(井号)

#注释内容

多行注释:(三个单引号)

'''

注释内容

'''

(3)基本数据类型

1.三种基本数据类型

数字:int整型数字、float浮点数字

a=10        ###整型

a=1.234   ###浮点

字符串:

a='aaa str'

布尔:

a=True

a=False

2.基本数据类型的查看、互相转换

查看数据类型:type(变量名)

字符串转数字:int(字符串变量名)、float(字符串变量名)

数字转字符串: str(数字变量名)或者repr(数字变量名)    ###唯一区别在于repr打印出来结果有单引号包裹,更好看

3.字符串

  • 转义、换行

转义符:\              ###如a='\'A\'',打印结果'A'

换行显示符:\

a='11111111很长一行显示不完\

换行继续显示字符串'

换行打印符:\n       ####a='第一行\n第二行'

空格打印符:\t

  • 算长度、拼接、切片

字符串拼接:a='1',b='2',print(a+b)打印结果是12

求字符长度:len(变量名)

切片(切割字符串):

a='我是国服第一亚瑟'

切片语法:string[开始:结束:步长]     ### 开始到结束是左开右闭(开表示要包含,闭表示不包含)

a[0]——>我

a[2:]——>国服第一亚瑟

a[2:4]——>国服                          ###左开右闭,包含索引为2的值,不包含索引为4的值

a[:2]——>我是

a[1:7:2]——>是服一

4.数字、布尔

运算符有哪些

1)数字的运算符

算数运算符:+、-、*乘、/除、//整除(向下取整)、%取余(取模)、**取幂(2**3是2的3次幂)

赋值运算符:+=复合运算符(b+=a表示b=b+a)

比较运算符:!=不等于

2)布尔的运算符

逻辑运算符:and与(并且)、or或(或者)、not非(取反)

例子

a = True 

b = False 

if ( a and b ):   

 print ("a和b都为true")

 elif ( a or b ):    

 print ("a、b至少一个为 true")

 elif not(a and b):

 print ("除了a和b都为true的其他情况")

(4)引用数据类型

1.列表list(有序)

定义

a=[]     #空列表

a=[7,'张三',True,28]——>打印结果:7,'张三',true,28

算长度

len(a)

访问

通过切片方式访问,和string的切片一样的语法,也是 list[开始:结束:步长] ,左闭右开。

唯一的区别是list有负索引


a=[5,8,7,3,9,6,1,0,2]

a[4]——>9

a[-4]——6

a[6:-1]——>1,0

修改

a[4]=999   #用999代替9

添加

a.append('张三')    #在末尾添加一个元素,即a[9]='张三'

删除

del(a[7])     #移除索引为7的元素0。后面的元素序号依次减1

清空

a.clear()

删除(整个列表)

del(a)    #或者del a

2.元组tuple(有序,不可变)【类似于java的不可变数组】

和列表的区别:不能修改、添加、删除元素

定义

a=()   #空元组

定义单个元素的元组要注意:

a=(28)   # a的类型是int

a=(28,)  # a的类型是tuple

a=(7,'张三',True,28) ——>打印结果:7,'张三',true,28

算长度

len(a)

访问

切片访问,和list一样的语法。也有正、负索引

连接

a=(28,)

b=('李四',)

c=a+b ——>c类型为tuple,值为:28,李四

迭代

a=('张三',28)

b=a*3 ——>迭代3次。b类型仍为tuple,值为:'张三',28,'张三',28,'张三',28

删除(整个元组)

del(a)   #或者del a

3.集合set(无序,去重)

定义

a={'张三',28,'男','重庆','单身','单身'} ——>打印结果:{'张三',28,'男','重庆','单身'} 

去重:只有一个'单身'是因为set会自动去重。定义时只保留一个

访问

通过循环遍历出来,循环见后续文章

算长度

len(a)

添加

a.add(新元素的值)

删除

a.remove(要删除的指定元素值)

a.pop()   #随机删一个值

清空

a.clear()

删除 (整个集合)

del(a)   #或者del a

集合之间运算

a={'张三',28,'男','单身'}

b={'小红',28,'女','单身'}

取交集:&

a & b——>{28,'单身'}

取并集:|

a | b——>{'张三','小红','男','女',28,'单身'}

取差集:-

a - b——>{'张三',男'}

b - a——>{'小红',女'}

4.字典dict(无序)【类似于java的map】

定义

a={

'段位':'星耀',

'star':3,

'厉害吗':True

}       ——>打印结果:{'段位':'星耀','star':3,'厉害吗':True}

访问

a['段位']   ——>'星耀'

算长度

len(a)

修改

a['段位']='王者'

添加

a['新的key']=新的value  ——>打印结果:{'段位':'星耀','star':3,'厉害吗':True,新的key',新的value} 

修改和添加区别:key存在就是修改,不存在就是添加

删除

del(a['star'])  ——>打印结果:{'段位':'星耀',厉害吗':True}

清空

a.clear()

删除(整个字典)

del(a)   #或者del a

5.列表、元组、集合间转换

列表、元组转集合:set(元组或列表)

(5)分支if-else

1.单分支if

注意:事件第一行开头必须要缩进(至少1个空格),不然报语法错误。后面行开头不加空格

例子:

flag=True


if flag==True:

【缩进】print('flag值为',flag)

print('你好世界')

2.双分支if-else

例子:

flag=False


if flag==True:

【缩进】print('不会打印的内容')

else:

【缩进】print('打印内容')

3.多分支if-elif-else

例子

age=28


if age<8:
【缩进】print('小孩')

elif 8<=age<18:     #注意:这儿只写age<18也是一样的。因为python多分支是第一个条件判断不成立才执行第二条件的判断,所以这儿即使不写8<=age也默认了8<=age
【缩进】print('少年')
else:
【缩进】print('成年人')

4.嵌套分支

分支里面又嵌套有子分支

例子

age=28


if age<8:
【缩进】print('小孩')
elif 8<=age<18:
【缩进】print('少年')
else:
 【缩进】if age<45:
【缩进】 【缩进】print('中年人')
 【缩进】else:
【缩进】 【缩进】print('老年人')

5.内联if(又叫if表达式、if函数)

语法:if-else写在1行。条件成立返回值1,不成立返回值2

例子:

sex='男'

result=''

result=【可以缩进也可以不缩进】 ‘判断正确’ if sex=='男' else '判断错误' 

#sex值,为男result=‘判断正确’,为女result=‘判断错误’

(6)循环

1.for循环

1)语法

for 变量 in 遍历目标:       

循环内操作

2)遍历list列表、tuple元组、set集合

例子1:

a=[1,2,3,4]


for x in a:

【缩进】print(x,end='自定义分隔符')   #最后加上end表示每次循环打印不换行,用分隔符隔开

例子2:

使用enumerate函数,把遍历目标的索引也遍历出来   

##遍历目标只能是有序的引用类型:list列表或tuple元组的

a=[1,2,3,4]


for x,y in enumerate(a):

【缩进】print('索引为',x,'值为','y')

3)遍历dict字典

例子1:

遍历key-value

a={

'段位':'星耀',

'star':3,

'厉害吗':True

} 


for x,y in a.items():

【缩进】print('key为',x,'value为','y')

例子2:

遍历key列表

a={

'段位':'星耀',

'star':3,

'厉害吗':True

} 


for x in a.keys():

【缩进】print('key为',x)

例子3:

遍历value列表

a={

'段位':'星耀',

'star':3,

'厉害吗':True

} 


for y in a.values():

【缩进】print('value为',y)

4)遍历字符串

例子:

a='我叫张三'


for x in a:

【缩进】print(x)

5)通过range函数控制循环

  • [1]range函数语法

遵循左开右闭原则

  • [2]range和list函数

  • [3]range和sum函数

sum(range(1,101))        #计算1+2+3+....+100的和

  • [4]使用range函数控制循环

循环4次


循环16次

2.while循环

1)语法

while 条件:   

//条件:数值(0为假,非0为真)、比较结果(>、<)、非(not '一个值',表示为假) 、空值(""表示为假,not ""为真)

【缩进】循环内容1

【缩进】循环内容2

如:

条件为比较结果


x=0

while x<5:    //第一步(进行判断,满足就执行第二步)

【缩进】print(x)        //第二步

【缩进】x++             //第三步,返回第一步

条件为空值


name=""

while not name:    

【缩进】name=input("请输入name的值:")     

【缩进】print('name值为',name)     

print('name值为空')            


Python 基础语法 文介绍了Python基础语法,包括交互式和脚本式两种编程方式。Python支持多种引号表示字符串,通过缩进控制代码块,使用#或三引号进行注释。 阅读详情

相关推荐

在Visual Studio中搭建Dynamo Python开发环境,效率飞一般的增长

在Visual Studio中搭建Dynamo Python开发环境,效率飞一般的增长

BIM的乐趣 1730

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

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

早睡早起 3193

波束成形(Beamforming)详解

波束成形(Beamforming)是一种智能天线技术,通过调整天线阵列的相位和幅度,使信号在特定方向上增强,同时抑制干扰,提高通信性能。根据实现方式,可分为固定波束成形和自适应波束成形;按计算方式,则包括模拟、数字和混合波束成形。该技术在 5G/6G、毫米波通信、MIMO、车联网、卫星通信 等领域广泛应用。其关键技术包括 相控阵、预编码、波束扫描和波束跟踪。未来,结合 AI、超大规模 MIMO(XL-MIMO)和太赫兹通信,波束成形将在无线通信、智能交通、环境感知等领域发挥核心作用。

斯黄人民的博客 2384

Python基础语法

首先我们要安装 Python ,在网页上搜索 Python 即可找到。找到download 下载按钮,里面有许多的Python版本。我们挑选较为稳定的Python版本进行下载。这里推荐下载 3.10.5 版本的。之后,我们还需要安装一个Python解释器 pycharm ,从官网中下载即可下载完成后,进行安装,随后打开pycharm进行Python解释器配置之后,就可以开始进行Python代码书写了。

2401_86449430的博客 1万+

无刷直流电机计算转速

一个霍尔传感器周期(Tms)有两种模式输出方式(3FG/1FG),一个电周期是6个60°电角度,电机磁极数是P,磁极对数PP = P / 2 3FG模式: 1个电周期= 6 * T 1FG模式: 1个电周期= 2 * T 1秒钟电周期个数: 1分钟电周期个数: 1分钟转速: 举例: 假设电机磁极数是8,3FG模式下,霍尔周期700us,计算该条件下转速 ...

meimiaorenshengqq的博客 9679

ubuntu18.04安装Nvidia显卡驱动后黑屏及网络、蓝牙驱动消失的解决方案

ubuntu18.04安装Nvidia显卡驱动后黑屏及网络、蓝牙驱动消失的解决方案

weixin_40735291的博客 6618

【Python基础】基础语法

本文分享一些Python编程中的基础语法知识。什么是Python?Python是由荷兰人吉多·范罗苏姆于1990年初设计的一门高级编程语言,该语言应用领域非常广泛,尤其在数据科学、人工智能、游戏开发等领域,它已经成为最受欢迎的程序设计语言之一,非常适合新手学习。Python语言标准库官方使用手册:https://docs.python.org/zh-cn/3/library/turtle.html#turtle-methodsPython语言有哪些特点?

分享是一种境界,勤于分享,乐于分享! 997

风力发电机缺陷检测平台

风力发电机缺陷检测平台相关内容展示

weixin_39779415的博客 1111

Python 基础语法汇总

【代码】Python 基础语法汇总。

oscar999的专栏 6569

【WRF模拟】土地利用类型的确定:最大覆盖法/瓦片法

土地利用类型的确定:最大覆盖法/瓦片法

WW、forever的博客 1529

【YOLO目标检测全栈实战】98 YOLO模型在低光照环境下的自适应增强策略

你有没有遇到过这种情况?深夜加班调试产线检测模型,车间灯光昏暗,摄像头采集的图片黑乎乎一片,YOLO模型直接“罢工”——漏检率飙升到40%以上。上个月我在一个汽车零部件质检项目里就栽了跟头:白天模型跑得飞起,mAP@0.5达到0.92,可一到夜班,同样的产线、同样的零件,mAP直接掉到0.63。客户拍着桌子问我:“你这模型怎么还分白天黑夜?”

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 284

【Python】Python基础语法

Python基础语法结构

weixin_43510208的博客 1129

基于自抗扰控制的虚拟同步发电机二次调频控制研究

摘要:本文针对高比例可再生能源并网导致的电力系统频率稳定性问题,提出基于自抗扰控制(ADRC)的虚拟同步发电机(VSG)二次调频控制策略。通过分析VSG工作原理和传统调频方法的不足,设计了非线性ADRC和线性ADRC两种控制器,详细阐述了参数整定方法。仿真结果表明,该策略能有效消除频率稳态偏差,提升系统抗扰能力,为分布式电源参与电网调频提供了新思路。 关键词:虚拟同步发电机;自抗扰控制;二次调频;频率调节;抗扰能力

huanghm88的专栏 243

python基础语法手册-python语法手册

广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。常用的也不超过十个,这种相对于更为复杂的html标记语言来说,markdown可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果! 二、markdown可以做些什么1.制作一份待办事宜了解markdown学习markdown语法并实践找一个合适...

q6q6q的专栏 2017

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Camera2Demo

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

Python基础语法题库

引言:   语法练习包括Python基础语法、数据类型、字符编码和简单文件操作等内容。 正文(参考答案附录在题目下方): 1、Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环,此关键词是__。 continue View Code 2、Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()...

weixin_30492047的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python:基础语法

使用def关键字定义函数,函数可以接受多个参数,并返回一个结果。# 定义一个加法函数print(result) # 输出:8Python是一种面向对象的编程语言,类是对象的蓝图。使用class关键字定义类,使用类来创建对象。# 定义一个简单的类# 定义一个简单的类 class Person : def __init__(self , name , age) : self . name = name。

小蜗牛的珍贵百宝箱 1306

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Python基础语法总结

开学至今总结 时间:三月七日至五月 文章目录 目录 前言: 时间总量:时间吧嘛...从开学至今,说多不多说少也不少,满打满算,大概是两个月,除去那些偶尔想要犯懒的时候和大小节假日,粗算是四十天的有效时长。 时间划分:我把时间分为了两个阶段,分别为加入实验室前和加入实验室后两个部分(加入实验室时是三月三十一日)。 第一阶段:主要是基础知识的获取,以及专业课的跟进。 第二阶段:在第一阶段的基础上,通过各类从师兄处获取的关键词继续进一步的获取知识,从而找到真正想要钻研的技术方向。 第一.

qq_33001335的博客 1741
上一篇: 网络通信基础
下一篇: 网络通信协议
「已注销」
博客等级 码龄10年 19粉丝 94原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值