zoukankan      html  css  js  c++  java
  • Python语法基础

    • format输出
     1 按顺序输出
     2 print('{}and{}'.format('hello',25))  #先输出hello后输出25
     3 不按顺序输出
     4 print('{1}and{0}'.format('hello',25))   #先输出25后输出hello
     5 按照键值对输出
     6 print('网站是{name},网址是{url}'.format(name='新闻网',url='www.news.com'))
     7 输出浮点数
     8 print('{:.2f}'.format(3.1415926))   #输出小数点后两位
     9 使用f关键字输出
    10 print(f'我今年{25}岁')
    • 格式符输出
    1 输出整数
    2 print('我今年%d岁' %(25))
    3 print('我今年%5d岁' %(25))    #指定输出字符宽度为5个字符数
    4 输出字符串
    5 print('我叫%s' %('张三'))
    6 输出浮点数
    7 print('我的存款是%.2f' %(123.345))  #输出小数点后两位
    •  math模块
    1 math.ceil(3.14)  #输出大于等于3.14的最小整数4
    2 math.ceil(-3.14) #输出大于等于3.14的最小整数-3
    3 math.floor(3.14) #输出小于等于3.14的最大整数3
    4 math.floor(-3.14) #输出小于等于3.14的最小整数-4
    5 math.fabs(-6) #输出绝对值,输出类型为浮点数6.0
    6 math.fsum([1,2,3,4]) #输出可迭代对象的数值集合,输出也是浮点型10.0
    7 math.pow(8,3) #幂运算,输出8的3次方512.0
    8 math.sqrt(5)  #开方运算,输出也是浮点数。
    •  Random模块
    1 random.random()  #从[0,1)之间选出一个浮点数,可以是0.0,但不可以是1.0
    2 random.uniform(2,4)  #从[2,4]之间选出一个浮点数
    3 random.randint(2,4)  #从[2,4]之间选出一个整数
    4 random.randrange(2,4)  #从[2,4)之间选出一个整数
    5 random.choice([1,2,3,4,5])  #从列表中任选出一个数
    6 random.sample([1,2,3,4,5],3)  #从列表中任选出3个整数
    7 random.shuffle([1,2,3,4,5])  #将列表打乱后再输出
    • 字符串
    print('this is a dag.
     that is a apple')  #换行输出,因为有转义字符
    
    print('this is a dog.\n that is a apple')  #不换行输出
    print(r'this is a dog. that is a apple')  #和上句效果相同
    s = '欢迎大家学习python课程' print(s[:]) #输出全部字符 print(s[0:5]) #输出从0位置开始到(5-1)位置的字符 print(s[:5]) #输出从开始位置到(5-1)位置的字符 print(s[0:]) #输出从0位置到结尾的字符 print(s[::-1]) #反向输出全部字符 print(s[-3:-9:-1]) #反向输出python字符
    #字符串常用函数
    len(s)  #获取字符串s的长度
    'hello'.capitalize()  #字符串第一个字母置为大写
    s.count('a')  #统计字符串s中a字符的个数。如果有,返回个数,否则,返回0
    s.find('a')  #找出a第一次出现的位置。没找到,则返回-1
    s.index('a')  #找出a第一次出现的位置。没找到,抛出异常。
    s.replace('a','b',n)  #用b替换a。a有多个位置,替换n次。
    s.split('a')  #使用a分割字符串
    s.isdigit() #判断s是否全部都是数字
    s.islower()  #判断s中是否包含至少一个小写字符
    s.lower()  #将s中大写字符全部转为小写
    s.upper()  #将s中小写字符全部转为大写
    s.startswith('#')  #判断s是否以#开头
    s.endswith('#')  #判断s是否以#结束
    s.strip('#')  #删除字符串中两边#字符
    s.strip()  #删除字符串两边空格字符
    s.lstrip()  #删除字符串左边指定字符
    s.rstrip()  #删除字符串右边指定字符
    •  列表
    列表特性
    列表是一个真正的容器,可以容纳所有的数据类型,包括整型,字符型,字符串,列表,元组,集合,字典;列表中的元素又唯一的顺序;列表中的元素可以修改;
    a = [1,2,3,4]
    print(len(a))  #输出列表的长度
    print(max(a))  #输出列表中的最大元素。列表只能是数值型,否则会报错
    print(min(a))  #输出列表中的最小元素。
    print(1 in a)   #输出1是否在列表a中,输出值为布尔型
    for i in a    #循环输出a中的元素
        print(i)
    a.insert(2,''hello)  #在指定的位置2处插入一个元素
    a.append('hello')  #在列表末尾插入一个元素
    a.pop(2)  #删除位置2处的元素
    a.remove(2)  #删除列表中元素值为2的元素
    a.clear()  #清除列表中所有元素
    del a   #清除列表a的空间,彻底删除
    a.reverse()  #将列表a逆序
    a.sort() #将列表从小到大排序
    a.sort(reverse=true)  #将列表逆序
    a = [1,2,3,'4','8',7]
    a.sort(key=lambda x: int(x))   #强制类型转换列表中元素后,再排序
    a.count(1)   #列表中1元素的个数
    a.index(1)   #列表中元素1首次出现的索引位置
    b = [1,'world',[1,2,3],{'name':'frank'}]
    a+b   #合并两个列表,形成一个新列表
    a.extend(b)    #合并两个列表,在a列表后添加b列表元素
    a=b   #将列表a的引用赋给b,修改a后,列表b也会改变
    b=a.copy()   #将列表a的值赋给b,修改a后,列表b不发生改变
    •  元组
    a=(1,2,3)
    元组中元素无法修改。
    len(a),max(a),min(a)都成立
    a.count(1) #找到元素1出现的次数
    a.index(1) #找到元素1的索引位置
    a[:] #切片操作,可以取到元组中所有元素
    a=(1,)  #只有一个元素的元组必须带有逗号
    • 集合
    集合使用{}定义,集合中元素无序,不可重复。
    a={1,2,3}
    a.add(4)  #向集合中增加一个元素4
    a.remove(3)  #删除集合中元素3
    a.clear()  #释放集合空间
    b=(1,2,3)
    b=[1,2,3]
    b='hello'
    set(b)  #均可强制类型转换b成集合
    集合满足数学中的并,交,差,非对称差的运算
    • 字典
    字典采用键值对{key:value}来存储数据
    dic={'name':'张三','age':'23'}
    dic['sex']='M'    #向字典中新增一个键值对
    del dic['sex']    #删除字典中的键值对
    dic.pop('hello',not seist)   #根据键删除字典中值。若键不存在,参数赋值not exist,也会返回not exist
    dic.popitem()    #从末尾删除键值对
    dic.clear()    #删除字典空间
    dic['sex']='F'   #修改字典中键值对
    dict={'name':'李四','city':'西安'}
    dic.update(dict)     #把dict元素增加到dic中,重复元素覆盖掉。
    dic.get('sex')   #获取字典中键对应的值。若字典中键不存在,则返回None
    dic.setdefault('sex')  #获取对应键的值。若键不存在,则会将此键添加到字典中。而get方法不会添加
    print(dic['sex'])   #获取字典中键对应的值
    for key in dict.keys():     #输出字典中键
        print(key)
    for value in dict.values(): #输出字典中值
        print(value)
    for k,v in dic.items():     #以键值对的形式输出字典元素
        print(k,v)
    for item in dic.items():   #以元组的形式输出字典元素
        print(item)
    print(len(dic))   #获取字典长度
    a=['name','sex','age']
    dict.formkeys(a)  #将列表a转为一个字典
    dic1=dic.copy()    #将字典dic做为一个整体都赋给dic1,对dic做出修改,dic1不发生变化。
    dic={'name':'张三','age':'23','count':[1,2,3]}
    dic['count'].append(4)  #做此操作后,dic1也会发生改变    
    •  Python文件读写
    with open(url='',mode='')   #使用with open语句可以不用手动关闭文件
    文件打开方式,mode取值情况
    r:只读,不主动创造文件,从文件开头开始读
    r+:读写,不主动创造文件,从文件开头开始读写
    w:只写,主动创造文件,清空以前内容,从文件开头开始写
    w+:读写,主动创造文件,清空以前内容,从文件开头开始读写
    a:只写,主动创造文件,不请客以前内容,从文件末尾开始写
    a+:读写,主动创造文件,不清空以前内容,从文件末尾开始读写
    对于二进制文件,只需在以上六种模式后,加上字母b即可,变为rb,rb+,wb,wb+,ab,ab+。
  • 相关阅读:
    Apollo的Oracle适配改动
    尝试Java,从入门到Kotlin(下)
    尝试Java,从入门到Kotlin(上)
    RabbitMQ权限控制原理
    一文彻底掌握二叉查找树(多组动图)(史上最全总结)
    图解:深度优先搜索与广度优先搜索及其六大应用
    图解:如何理解与实现散列表
    图解:什么是“图”?
    查找算法系列文(一)一文入门二叉树
    线性表(数组、链表、队列、栈)详细总结
  • 原文地址:https://www.cnblogs.com/feng1014/p/12594087.html
Copyright © 2011-2022 走看看