Python 1 基础

本贴最后更新于 2880 天前,其中的信息可能已经时移世易

 

  • 输出 print(),接收多个参数将参数分别输出,且用空格分隔
  • 退出交互式环境 exit()
  • 输入 input(),可用一个字符串作为参数,输入前提示
  • #开头的语句为注释
  • 语句以冒号 : 结尾时,缩进的语句为代码块,应使用 Tab 或 4 个空格,如

    a = input('请输入一个数')
    if a > 100:
        print('输入的数大于100')
    else:
        print('输入的数小于等于100')
  • \ 为转移字符,如单引号括起来的字符串中包含 ' 字符,需使用转义字符,如 print('I\' m ok.') 表示输出 I'm ok.

  • r'' 表示引号内的字符串默认不转义,如 print(r'\\\t\\\')表示输出 \\\t\\\

  • '''...''' 表示多行内容,如下代码会逐行输出line1、line2、line3

    print('''line1
    line2
    line3''')
  • TrueFalse表示布尔值,可用 andornot 连接

  • None 表示空

  • Python 是动态语言,变量可被任意数据类型赋值

  • Python 中通常用全部大写的变量名表示常量

  • Python 中 / 运算符表示结果为浮点数的除运算,// 运算符表示结果为整数的除运算,% 为取余运算符

  • Python3 中字符以 Unicode 编码,ord() 函数获取字符的整数表示,chr() 函数把编码转换为对应的字符

  • 以 Unicode 表示的 str 通过 encode() 方法可以编码为指定的bytes,如 'ABC'.encode('ascii')decode() 方法可将 bytes 变为 str

  • b''表示 byte 类型的数据

  • len() 方法可以获取字符串的字符数

  • Python 的源代码文本文件通常以如下两行开头,第一行的作用是告诉 Linux 或 OS X 这是一个 Python 可执行程序,第二行声明源代码的编码

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
  • % 运算符可以用来格式化字符串。在字符串内,%d 表示用整数替换,%f 表示用浮点数替换,%s 表示用字符串替换,如 '%.2f' % 3.1415926 表示 3.14

  • 字符串中的 % 为普通字符时需转义,如 %%

  • list 为 Python 中内置的有序列表,如 numbers = [1, 2, 3]len(numbers) 可获取列表长度,numbers[0] 表示 numbers 中的第一个元素

  • list 中 -i 坐标表示倒数第 i 个元素

  • list 中 append() 方法表示在 list 的末尾追加元素,insert(i, 'xxx') 方法表示在 list 的 i 位置插入元素 xxx

  • list 中 pop() 方法删除末尾元素,pop(i) 表示删除第 i 个元素

  • list 可以存放任意类型的数据,同一个 list 中的元素类型可以不同

  • tuple 为不可变有序有序列表,一旦初始化就不能修改,如 t = (1, 2, 3),特别注意只有一个元素的 tuple 需添加一个逗号消除歧义,如 t1 = (1,)

  • tuple 的元素不变实际指的是 tuple 的指向不变,如 tuple 的其中一个元素为 list,这个 list 内的元素其实是可变的

  • Python 中的判断语句为 if ... else ...else if 可简写为 elif

  • for xxx in ... 表示将 ... 中的每一个元素迭代出来

  • while n > 0 表示当 n 大于 0 时循环执行缩进的代码块

  • range(n) 可以生成一个 0 到 n 的整数序列,list(range(10)) 表示将 0 到 n 的整数序列转为一个 list

  • break 语句用于跳出循环

  • continue 语句用于跳出这次循环,继续下一次循环

  • dict 为 Python 内置的字典,如 Java 中的 map,用于存储 key--value 键值对,如 d = {'number1' : 1, 'number2' : 2},可以使用 xxx in dict 的方法判断 dict 中是否含有 key xxx

  • dict 的 get() 方法可以安全的获取 dict 中的元素,如 key 不存在返回 Noneget(key,defaultValue) 表示在不存在指定 key 时返回默认值

  • dict 的 pop(key) 方法用于删除 dict 中 指定 key 的键值对

  • dict 的 key 必须为 不可变对象

  • set 为不重复的无序集合,如 s = ([1, 2, 3])add(value) 方法向 set 中添加元素,remove(value) 方法从 set 中删除元素

  • a = 'abc',执行 a.replace('a', 'A') 后 a 的值仍不变,是因为 a 指向对象的内容为 abc ,replace() 方法实际上创建了一个新的字符串 Abc 并返回,a 的指向并没有变,仍然指向 abc

  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    548 引用 • 674 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 13 关注
  • OnlyOffice
    4 引用 • 14 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 8 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    93 引用 • 901 回帖
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖
  • sts
    2 引用 • 2 回帖 • 203 关注
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    107 引用 • 295 回帖 • 1 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 1 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 330 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 23 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    289 引用 • 4492 回帖 • 657 关注
  • Outlook
    1 引用 • 5 回帖
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    150 引用 • 257 回帖 • 1 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 2 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 303 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 780 关注
  • V2Ray
    1 引用 • 15 回帖 • 4 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖 • 1 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 414 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 165 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 66 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 184 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 625 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    197 引用 • 541 回帖 • 2 关注