「Python」初阶:
- 基础语法:
- 一.语法入门
- 1.基本语法
- 2.变量和赋值
- 3.标识符
- 4.简单数值类型
- 5.运算符
- 6.运算符优先级
- 7.字符串
- 二.Python常用语句
- 1.判断语句
- 2. 循环语句
- 3.Python的其他语句
- 三.列表 元组 字典
- 1.列表:
- 2.元组
- 3.字典
- 四.函数
- 条件分支:
- 一.单分支结构:
- 二、双分支结构
- 三、多分支结构
- 四、嵌套结构
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.标识符
若希望在程序中表示一些事物,需要开发人员自定义一些符号和名称,这些符号和名称叫做标识符
。
命名规则:
- 标示符由字母、下划线和数字组成,且数字不能开头。
- Python中的标识符是区分大小写的。
- python中的标示符不能使用关键字
为了规范命名标识符,关于标识符的命名提以下建议:
- 见名之意
- 驼峰式
关键字指的是具有特殊功能的标识符:
>>> 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])
在列表中增加元素的方式有多种,具体如下:
- 通过append可以向列表添加元素
- 通过extend可以将另一个列表的元素添加到列表中。
- 通过insert在指定位置index前插入元素object。
列表元素的常用删除方法有三种,具体如下:
- del:根据下标进行删除
- pop:删除最后一个元素
- remove:根据元素的值进行删除
列表的排序可以通过下面两个方法实现:
- sort方法:列表的元素按照特定顺序排列。
- 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入门基础教程全套+小白速成+学不会来找我!
???????????? 好啦,这就是今天要给大家分享的全部内容了
❤️❤️❤️如果你喜欢的话,就不要吝惜你的一键三连了~