Python基础

Python基础,第1张

Python基础 流程 选择流程/分支流程

根据某一部的判断,有选择地执行某条代码;

循环流程 if if else

在满足一定条件下,重复执行;

while

适用于未知的循环次数。,主要用于判断

  1. 语法三要素

    有初始值;
    条件表达式
    变量:循环体内计数变量 的自增自减,否则会陷入死循环

  2. 使用条件
    循环次数不一定,是依靠循环条件和结果来结束;

  3. 目的
    将相似的条件循环利用

while 条件表达式
python代码

for

适用于已知的循环次数,主要用于遍历。

  1. 循环格式:for 临时变量 in 字符串or列表:
    执行代码块

  2. 语法特点:遍历 *** 作依次的取集合中的每个值

  3. range函数:可以生成一个数据集合列表
    range(起始值:结束值:步长)步长不能为0,左边包含右边不包含

break,continue
  • break:中断结束的意思,满足条件直接结束本层循环
  • continue:结束本次循环,继续地进行下次循环(当continue条件满足的时候,本次循环剩下的语句将不再执行,后面的循环继续)
    在这两个关键字只能用在循环中
高级数据类型 字符串 字符串常用方法
  • .capitalize() ------------------------首字母大写
  • .strip()/.lstrip()/.rstrip()-----------去掉空格
  • b=a 在此只是把a的内存地址赋值给了b
  • .find----------------------------------查找
  • .index--------------------------------检测是否包含,返回下标
  • .lower--------------------------------全小写
  • .upper--------------------------------全大写
  • 切片: slice[start : end:step]
列表

list是一种有序的集合,数据项是可以改变的,内存地址不会改变,用[]表示列表类型,数据项之间用逗号来分割

增删改查
  • 增加
print(listA[0])#输出第一个
print(listA[1:3])#输出第二个到第四个
print(listA[2:])#输出2到最后
print(listA[2::-1])#倒序输出
print(listA*3)#输出多次列表中的数据
listA.append(['这是增加的'])
rsdata=list(range(10))#强制转换
listA.extend(rsdata)#一个列表拓展一个
  • 修改:
    索引直接修改;

  • 删除:
    del 删除元素
    pop 移除指定值,参数是索引值
    remove 移除指定项 参数是具体数据值

字典

可以存储任意对象,以键值对 组成的集合,通常以键来访问数据,存储以及增删改查,{}存储。
特点:

  • 不是序列类型,没有下标概念,不能用索引,无序的集合,是python中内置的数据类型;

  • {}表示字典对象,逗号分隔

  • 键 必须是不可变的类型,值可以是任意类型

  • 每个键必须是唯一的,如果存在重复的键,则后者会覆盖前者的值

#创建字典
dicta={'pro':'art'}
#添加字典数据
dicta['name']='belle' #key:value
dicta['age']=30
print(dicta)
print(len(dicta))#,分割的是一项


#查找--通过键获取相应的值
print(dicta['name'])
#获取所有的键--key
print(dicta.keys())
#获取所有的值--values
print(dicta.values())
#获取所有数据项--items
print(dicta.items())
#获取所有键值对--item
for item in dicta.items():
    print(item)
#修改--通过键修改
dicta['name']='谢霆锋'
print(dicta)
#修改--update
dicta.update({'age':100})
print(dicta)
#删除
del dicta['name']
print(dicta)

dicta.pop('age')
print(dicta)
#字典的排序 按照key值排序
print(sorted(dicta.items(),key=lambda d:d[0]))
#字典的排序 按照value值排序
print(sorted(dicta.items(),key=lambda d:d[1]))

元组

不可变序列,创建之后就不能做任何修改(增删改查);()来创建,可以是任何类型,当元组中只有一个元素的时候,,要加上逗号,不然解释器会当作整形处理;支持切片 *** 作

共有方法 +*in
#+ 相加
stra='人生苦短'
strb='我用python'
print(stra+strb)
lista=list(range(10))
listb=list(range(11,20))
print(lista+listb)

#* 复制
print(stra*3)
print(lista*3)

#in 对象是否存在
print('生'in stra)
print(99 in lista)
dicta={'name':'belle'}
print('age'in dicta)
print('name'in dicta)
函数

可以在程序中运行一次或者多次,一般是完成独立的功能
为什么使用函数:代码的复用最大化以及最小冗余代码;

函数基础
  • 定义

def +关键字+小括号+冒号
代码块

def 函数名():
代码块

  • 函数调用
# print('小张的身高是%f'%1.73)
# print('小张的体重是%f'%60)
# print('小张的爱好是%s'%'学习')
# print('小张的专业是%s'%'信息管理')

#处理其他逻辑信息
#多次打印出小张信息
#方案:封装函数
def printInfo():
    # 函数代码块
    print('小张的身高是%f' % 1.73)
    print('小张的体重是%f' % 60)
    print('小张的爱好是%s' % '学习')
    print('小张的专业是%s' % '信息管理')
    pass
#调用
printInfo()
函数参数

其实就是函数为了实现某项功能,进而为了得到实现功能所需要的数据;

分类

必选参数;默认参数【缺省参数】;可选参数;关键字参数;

  1. 必选参数
    def sum(a,b)
    sum=
  2. 默认参数
  3. 可选参数
  4. 关键字参数
传参&调用
#参数 方案:通过传入参数来解决
def printInfo(name,height,weight,hobby,pro):
    print('%s的身高为%f'%(name,height))
    print('%s的体重为%f' %(name,weight))
    print('%s的爱好为%s' %(name,hobby))
    print('%s的专业为%s' %(name,pro))
    pass
#调用带参数的信息
printInfo('lee',189,200,'cs','咨询师')
printInfo('belle',189,200,'wzry','中单')
不定长参数 函数返回值 return 函数嵌套调用 其他

id()可以看一个对象的内存地址
len()获取数据个数
type()类型

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5443370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存