IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> ??「Python」初阶,必看系列, 万字只为你,建议点赞收藏~?? -> 正文阅读

[Python知识库]??「Python」初阶,必看系列, 万字只为你,建议点赞收藏~??

在这里插入图片描述

Hello,各位小伙伴们,大家上午中午and晚上好!其实早就想更新一篇比较全面的Python基础知识了,整好借着C站英豪榜第一期这个活动,把我学过的所有Python基础语法和条件分支整理出来了!??????大家莫着急,点赞收藏后解锁全文哟~🙉🙉🙉
在这里插入图片描述

今天你点赞了吗~😘😘😘大家前排就坐:
在这里插入图片描述

基础语法:

一.语法入门

1.基本语法

Python中的单行注释以#开头!

# 第一个注释
print (“Hello, Python!”)  # 第二个注释

多行注释可以使用三引号作为开头和结束符号:

"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
"""

python最具特色的就是使用缩进来表示代码块:
在这里插入图片描述
Python 通常是一行写完一条语句,但如果语句很长,我们需要换行,这时可以使用 \ 来实现。

2.变量和赋值

Python中的变量用来存储数据,变量可以理解为去超市购物的菜篮子,其类型和值在赋值的那一刻被初始化。

#num1和num2变量就好比一个小菜篮子,它们分别存储的数据是100和87。
#result变量存储的数据是num1和num2这两个“菜篮子”中的数据累计之和。
num1 = 100 
num2 = 87 
result = num1 + num2

变量的类型:
数字类型(整型,复型,浮点型)
布尔类型
字符串类型
列表类型
元组类型
字典类型
集合

3.标识符

若希望在程序中表示一些事物,需要开发人员自定义一些符号和名称,这些符号和名称叫做标识符
命名规则:

  1. 标示符由字母、下划线和数字组成,且数字不能开头。
  2. Python中的标识符是区分大小写的。
  3. python中的标示符不能使用关键字

为了规范命名标识符,关于标识符的命名提以下建议:

  1. 见名之意
  2. 驼峰式
    在这里插入图片描述

关键字指的是具有特殊功能的标识符:

>>> help()               # 进入帮助系统
help> keywords       # 查看所有的关键字列表
help> return             # 查看return这个关键字的说明
help> quit                # 退出帮助系统

4.简单数值类型

1.整数类型(int)简称整型,它用于表示整数。
2.浮点型(Float)用于表示实数。 浮点型字面值可以用十进制或科学计数法表示。E或e表示基是10,后面的整数表示指数,指数的正负使用+或-表示。
3.布尔类型 布尔型数据只有两个取值:True和False
bool值没有操作,所有的空都是False,所有的非空都是True

a = 0 # 整数0,False 
print(bool(a)) s = "" # 空字符串,False 
print(bool(s)) lst = [] # 空列表,False 
print(bool(lst)) dic = {} # 空字典,False 
print(bool(dic)) a = None # None表示空,False 
print(bool(a)) 

在这里插入图片描述

5.运算符

1.算术运算符:
在这里插入图片描述
2.赋值运算符:赋值运算符只有一个,即=,它的作用是把等号右边的值赋给左边。 例如,x=1
3.比较运算符:
在这里插入图片描述

4.逻辑运算符:在这里插入图片描述
5.复合赋值运算符
在这里插入图片描述

6.运算符优先级

在这里插入图片描述

7.字符串

字符串是一种表示文本数据的类型。

‘a’ 、'123'#使用单引号
“a”、"123" #使用双引号
#使用三引号
"""
Hello
"""

转义字符:
在这里插入图片描述
字符串的格式化输出:

name = '小明‘
age = 5
print("大家好,我叫%s ,我今年%d岁了"%(name,age))

在这里插入图片描述
字符串的输入:
Python3提供了 input() 函数从标准输入读取一行文本,默认的标准输入是键盘。input可以接收一个Python表达式作为输入,并将运算结果返回。

username=input("请输入用户名")
print(username)

字符串内建函数:

upper:将小写字母转为大写字母
ljust:左对齐,使用空格填充至指定长度的新字符串
center:返回一个指定的宽度 width 居中的字符串
lstrip:截掉字符串左边的空格或指定字符
rstrip:截掉字符串右边的空格或指定字符
strip:截掉字符串左右边的空格或指定字符

二.Python常用语句

1.判断语句

1.if 语句:
if语句是最简单的条件判断语句,它可以控制程序的执行流程。
2. if-else语句

if 条件:
        满足条件时要做的事情1
        ...(省略)...
    else:
        不满足条件时要做的事情1

3.if嵌套:
if嵌套指的是在if或者if-else语句里面包含if或者if-else。

 if 条件1:
        满足条件1 做的事情1
        满足条件1 做的事情2
        ...(省略)...
        if 条件2:
            满足条件2 做的事情1
            满足条件2 做的事情2
            ...(省略)...

2. 循环语句

1.while循环:

while 条件表达式:
     条件满足,执行循环语句

条件表达式永远为true,无限循环。
2.for循环:

for i in [0,1,2]:   
	print(i)

考虑到我们使用的数值范围经常变化,Python提供了一个内置range()函数,它可以生成一个数字序列。

for i in range(start,end):
     执行循环语句

3.while嵌套
while嵌套指的是while循环里面还包含while循环。

 while 条件1:
        条件1满足时,做的事情1
        条件1满足时,做的事情2
        条件1满足时,做的事情3
        ...(省略)...
        while 条件2:
            条件2满足时,做的事情1
            条件2满足时,做的事情2
            条件2满足时,做的事情3
            ...(省略)...

3.Python的其他语句

1.break语句
break语句用于结束整个循环。

i=1
for i in range(5):
     i+=1
     print("-------")
     if i==3:
         break
     print(i)

2.continue语句
continue的作用是用来结束本次循环,紧接着执行下一次的循环。

i=1
for i in range(5):
     i+=1
     print("-------")
     if i==3:
         continue
     print(i)

3.pass语句
pass是空语句,它是为了保持程序结构完整性。

for letter in 'Runoob': 
   if letter == 'o':
      pass
      print ('执行 pass 块')
   print ('当前字母 :', letter)
print ("Good bye!")

4.else语句
else语句可以和循环语句结合使用,并且else语句旨在循环完成后执行。

count = 0	
	while count < 5: 		
		print(count, " is less than 5") 		
		count = count + 1 	
	else:  		
		print(count, " is not less than 5")

三.列表 元组 字典

1.列表:

🌈列表是Python中的一种数据结构,它可以存储不同类型的数据。

A = [1,'xiaoWang','a', [2, 'b']]

列表索引是从0开始的,我们可以通过下标索引的方式来访问列表中的值:

A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
print(A[0])
print(A[1])

在列表中增加元素的方式有多种,具体如下:

  1. 通过append可以向列表添加元素
  2. 通过extend可以将另一个列表的元素添加到列表中。
  3. 通过insert在指定位置index前插入元素object。

列表元素的常用删除方法有三种,具体如下:

  1. del:根据下标进行删除
  2. pop:删除最后一个元素
  3. remove:根据元素的值进行删除

列表的排序可以通过下面两个方法实现:

  1. sort方法:列表的元素按照特定顺序排列。
  2. reverse方法:将列表逆置。

2.元组

?Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"

元组不允许修改元组:

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
tup1[0] = 100

3.字典

🏅字典是一种存储数据的容器,它和列表一样,都可以存储多个数据。

 info = {'name':'班长', 'sex':'f', 'address':'北京'}

如果我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值。

info = {‘name’:‘班长’,id:100, ‘sex’:‘f’, ‘address’:‘北京’}
age = info.get(‘age’)
print(age) #‘age’键不存在,所以age为None
print(type(age))
age = info.get(‘age’, 18) # 若info不存在‘age’,返回默认值18
print(age)

1.修改字典的元素:

info = {‘name’:‘班长’,id:100, ‘sex’:‘f’, ‘address’:‘北京’}
newId = input('请输入新的学号')
info['id'] = int(newId)
print('修改之后的id为:%d'%info['id'])

2.添加字典元素:

info = {‘name’:‘班长’,id:100, ‘sex’:‘f’, ‘address’:‘北京’}
newId = input(‘请输入新的学号’)
info[id] = newId
print(info)

3.删除字典元素:
del:用于删除字典;删除后,字典完全不存在了,无法再根据键访问字典的值。
clear:只是清空字典中的数据,字典还存在,只不过没有元素。

四.函数

💦Python定义函数使用def关键字,格式如下:

def 函数名(参数列表):
    函数体

这是一个自定义的函数:

def printInfo():
    print('------------------------------------')
    print('         生命苦短,我用Python            ')
    print('------------------------------------')

定义了函数之后,想要让这些代码能够执行,需要调用函数。通过“函数名()” 即可完成调用:

# 调用刚才定义的函数
printInfo()

如果希望定义的函数,可以计算任何两个数和,我们在定义函数的时候,让函数接收数据,这就是函数的参数。

def add2num(a, b):
    c = a+b
   print(c)

局部变量:
所谓局部变量,就是在函数内部定义的变量。
局部变量的作用域是函数内部,意味着它只在定义它的函数中有效,一旦函数结束就会消失。
全局变量:
定义在函数外的拥有全局作用域。
全局变量可以在整个程序范围内访问。
如果出现全局变量和局部变量名字相同的情况,则在函数中访问的是局部变量。
递归函数:
一个函数的内部可以调用其他函数。但是,如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。

def fact(n):
    if n==1:
        return 1
    return n * fact(n - 1)
Fact(5)
120
5*4*3*2*1

匿名函数:
匿名函数就是没有名称的函数,也就是不再使用def语句定义的函数。如果要声明匿名函数,则需要使用lambda关键字,匿名函数的声明格式如下所示:

sum = lambda arg1, arg2: arg1 + arg2
print(“运行结果:", sum( 10, 20 ))
print("运行结果:", sum( 20, 20 ))
#注意:使用Lambda声明的匿名函数能接收任何数量的参数,
#但只能返回一个表达式的值。匿名函数不能直接调用print,
#因为lambda需要一个表达式。

条件分支:

其实这里涉及到的条件和分支,在上文基础语法中的Python语句中都涉及到了,在这里我们做进一步总结:

一.单分支结构:

if 条件:
条件成立执行的代码

#单分支结构示例
print("开始代码习作")
num = int(input("请输入一个整数:"))
if num >=0:
    print("该整数为正数。")
print("程序结束")

二、双分支结构

if 条件:
条件成立执行的代码
else:
条件不成立执行的代码

# 双分支结构 判断一个数字是不是偶数
x = int(input("请输入一个整数:"))
if x % 2 == 0 :
    print("这是个双数")
else:
    print("这是个单数")

三、多分支结构

if 条件1:
条件1成立执行的代码
elif 条件2:
条件2成立执行的代码
else:
以上条件都不成立执行的代码

# 多分支结构示例
score = int(input("请输入你的成绩:"))
if score == 100:
    print("三亚7日游,爽歪歪!")
elif score >= 95 and score < 100:
    print("买个新手机,打王者很顺畅~")
elif score >= 90 and score < 95:
    print("看个电影犒劳下自己")
elif score >= 80 and score < 90:
    print("没事,再接再厉")
else:
    print("拖出去打一顿")
print("结束"

四、嵌套结构

if 条件1:
#条件1为True时进入
else:
#条件3为False时进入
代码块4…
else:
#条件1为False时进入
代码块2…

# 嵌套结构示例
x = int(input("请输入一个整数:"))
if x >= 0 :
    if x % 2 == 0:
        print("这个数字是偶数")
    else:
        print("这个数字是奇数")
else:
    print("这个数字是负数")

🍋🍋🍋最后一点小福利带给大家:如果想快速上手python的小伙伴们,这个详细整理PPT可以迅速帮助大家打牢python基础,需要的小伙伴们可以下载一下Python入门基础教程全套+小白速成+学不会来找我!
🌲🌲🌲 好啦,这就是今天要给大家分享的全部内容了
??????如果你喜欢的话,就不要吝惜你的一键三连了~在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-21 15:19:48  更:2021-08-21 15:20:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 11:57:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计