ErikTse Runtime

  • 首页 / Home
  • | 算法学习 / Algorithm
    • 所有 / All
    • 简单 / Easy
    • 中等 / Medium
    • 困难 / Hard
  • | 技术分享 / Technology
    • 所有 / All
    • 网络技术 / NetWork
    • 资源共享 / Resource
    • 项目实践 / Event
Keep Going.
温故而知新.
  1. 首页
  2. 技术分享
  3. 正文

记录PYTHON 3的一些基础语法

2022年6月12日 804点热度 2人点赞 2条评论

其实高考完的暑假学了python,但是现在已经全忘了。考虑到以后想研究人工智能和算法方向,于是想把Python基础语法过一遍。

吐槽一下,python的语法也太丑陋自由了吧。

标记主函数

if __name__ == '__main__':

输出 print

向控制台输出一个字符串,默认以'\n'结尾。

以下几种写法都是对的。

if __name__ == '__main__':
    print('a' + 'b' + 'c')
    print('a', 'b', 'c');
    a, b = 1, 5
    print('a + b = ', '%d' % (a + b))
    print('a + b = ', a + b)
    # Wrong
    # print('a + b = ' + (a + b))

    # format格式化输出
    f = "{0}, {1}, {0}".format("零", '一')
    print(f)

输出结果如图

如果要取消自动换行,需要给end设定参数。

print('a + b = ', '%d' % (a + b), end='')

输入 / input

if __name__ == '__main__':
    # 输入单个变量
    a = int(input())
    # 多个变量,input().split()是一个列表,对其中每一个元素经过int函数处理转换成整型
    b, c, d = map(int, input().split())
    print(a, b, c, d)
    # 列表(数组)
    al = list(map(int, input().split()))
    print(al)

条件 / if

if __name__ == '__main__':
    a, b, c = map(int, input().split())
    if a + b > c:
        print("a + b > c")
    elif a + b < c:
        print("a + b < c")
    else:
        print('a + b == c')
    # python print中单引号和双引号一样

循环 / for while

if __name__ == '__main__':
    # 斐波那契数列
    a = [0] * 101
    a[0] = 1
    # [起点,终点),步长
    # 如果要复杂的处理条件用while
    for i in range(1, 101, 1):
        a[i] = 2 * (a[i - 1] & a[i - 2]) + (a[i - 1] ^ a[i - 2])
    # python同样支持位运算,上面这一坨的意思其实就是加法
    print(a)

字符串 / String

python可以轻松实现字符串的拼接,切割等

if __name__ == '__main__':
    s = "Hello#World#Eriktse"
    print(s.split('#'))
    # result: ['Hello', 'World', 'Eriktse']

    # 检测Hello是否在字符串s中
    print("%s" % ("In" if "Hello" in s else "Not in"))

    # 拼接字符串
    s += "123"
    print(s)
    # result: Hello#World#Eriktse123

列表(数组) / List

import bisect

if __name__ == '__main__':
    a = [1,5,9,3,5,7,11,-5,7,7]

    # 排序并重新赋值
    a = sorted(a)
    # 返回7两端位置,若不存在返回最后一个元素的位置
    l = bisect.bisect_left(a, 7)
    r = bisect.bisect_right(a, 7)
    x = bisect.bisect(a, 99)
    print(a, '\n',l, r, x)

元组 / tuple

if __name__ == '__main__':
    # 元组是不可变序列,但是一个列表中可以出现不同长度的元组,甚至不同类型的数据
    a = [(1, 2, 5, 7), (2, 4)]
    # python是什么神奇的语言啊我透
    a[0] = "123"
    a.append((1,33,9))
    print(a)

注意python中缩放非常重要,不要轻易压行了。

本作品采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可
标签: python 基础 算法 语法
最后更新:2022年7月9日

Eriktse

19岁,性别未知,ACM-ICPC现役选手,ICPC亚洲区域赛银牌选手,CCPC某省赛铜牌蒟蒻,武汉某院校计算机科学与技术专业本科在读。

点赞
< 上一篇
下一篇 >

文章评论

  • ChrisKim

    《不 要 轻 易 压 行》

    2022年6月19日
    回复
    • Eriktse

      @ChrisKim 压行容易去世

      2022年6月21日
      回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    订阅本站
    Loading
    文章目录
    • 标记主函数
    • 输出 print
    • 输入 / input
    • 条件 / if
    • 循环 / for while
    • 字符串 / String
    • 列表(数组) / List
    • 元组 / tuple

    COPYRIGHT © 2022 ErikTse Runtime. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang

    赣ICP备2022001555号-1

    赣公网安备 36092402000057号