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 = 100
num2 = 87
result = num1 + num2
变量的类型: 数字类型(整型,复型,浮点型) 布尔类型 字符串类型 列表类型 元组类型 字典类型 集合
3.标识符
若希望在程序中表示一些事物,需要开发人员自定义一些符号和名称,这些符号和名称叫做标识符 。 命名规则:
- 标示符由字母、下划线和数字组成,且数字不能开头。
- Python中的标识符是区分大小写的。
- python中的标示符不能使用关键字
为了规范命名标识符,关于标识符的命名提以下建议:
- 见名之意
- 驼峰式
关键字指的是具有特殊功能的标识符:
>>> help()
help> keywords
help> return
help> quit
4.简单数值类型
1.整数类型(int)简称整型,它用于表示整数。 2.浮点型(Float)用于表示实数。 浮点型字面值可以用十进制或科学计数法表示。E或e表示基是10,后面的整数表示指数,指数的正负使用+或-表示。 3.布尔类型 布尔型数据只有两个取值:True和False bool值没有操作,所有的空都是False,所有的非空都是True
a = 0
print(bool(a)) s = ""
print(bool(s)) lst = []
print(bool(lst)) dic = {}
print(bool(dic)) a = None
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)
print(type(age))
age = info.get(‘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 ))
条件分支:
其实这里涉及到的条件和分支,在上文基础语法中的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入门基础教程全套+小白速成+学不会来找我! 🌲🌲🌲 好啦,这就是今天要给大家分享的全部内容了 ??????如果你喜欢的话,就不要吝惜你的一键三连了~
|