您现在的位置是:首页 > 正文

runoob.com python3教程结构提要

2024-02-01 02:11:55阅读 3

原站地址:http://www.runoob.com/python3/python3-tutorial.html

本文目的: 1. 提供更深层次的资料查询目录; 2. 快速复习python的简单知识

一、基础语法

1. 编码:Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。

2. 标识符

2.1 第一个字符必须是字母表中字母或下划线 _

2.2 标识符对大小写敏感。

3. 注释: (1) #  (2) '''  xxx  ''' (3) """ xxx """

4. 多行语句

4.1 可以使用反斜杠(\)来实现多行语句

total = item_one + \
        item_two

4.2 在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\)

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

5. 数字(Number)类型

python中数字有四种类型:整数、布尔型、浮点数和复数。

  • int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
  • bool (布尔), 如 True。
  • float (浮点数), 如 1.23、3E-2
  • complex (复数), 如 1 + 2j、 1.1 + 2.2j

6. 字符串(String)

6.1 python中单引号和双引号使用完全相同

6.2 使用三引号('''或""")可以指定一个多行字符串

paragraph = """这是一个段落,
可以由多行组成"""

6.3 使用r可以让反斜杠不发生转义 :      如 r"this is a line with \n" 则\n会显示,并不是换行。

6.4 "this " "is " "string"会被自动转换为 this is string。

6.5  可以用 + 运算符连接在一起,用 * 运算符重复

6.6 有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

     比如: str[0:-1]  输出第一个到倒数第二个的所有字符

6.7 不能直接改变字符串的其中一个字符

6.8 没有单独的字符类型,一个字符就是长度为 1 的字符串。

7 等待用户输入: input函数。比如:

    input("\n\n按下 enter 键后退出。")

8. 同一行显示多条语句:Python可以在同一行中使用多条语句

9. Print 输出:  不换行需要在变量末尾加上 end=""

# 换行输出
print( x )
# 不换行输出
print( x, end=" " )

10. import 与 from...import

10.1 将整个模块(somemodule)导入: import somemodule

10.2 从某个模块中导入某个函数: from somemodule import somefunction

10.3 从某个模块中导入多个函数: from somemodule import firstfunc, secondfunc, thirdfunc

10.4 将某个模块中的全部函数导入: from somemodule import *

二、基本数据类型

1. 多个变量赋值: a, b, c = 1, 2, "runoob"

2. 标准数据类型

2.1 不可变数据:Number(数字)、String(字符串)、Tuple(元组)

2.2 List(列表)、Dictionary(字典)、Set(集合)

3. Number

3.1 支持 int、float、bool、complex(复数)

3.2 只有 int,表示为长整型,没有 Long。

3.3  type() 函数可以用来查询变量所指的对象类型

3.3 / 返回一个浮点数,// 返回一个整数(向下取整)。

4. String

print (str[2:5]) # 输出从第三个开始到第五个的字符

print (str + "TEST") # 连接字符串

5. List

print (list[1:3]) # 从第二个开始输出到第三个元素

print (list + tinylist) # 连接列表

print (tinylist * 2) # 输出两次列表

6. Tuple

7. Set: 元素不会重复

8.Dictionary

8.1 print (tinydict.keys()) # 输出所有键

8.2 print (tinydict.values()) # 输出所有值

9. 数据类型转换

三、运算符

1. 逻辑运算符: and,  or,  not

2. 成员运算符: in , not in

3. 身份运算符:is ,is not

4. 运算符优先级

4.1 ** (指数) > ~ (按位翻转) > * / % // (乘除取模和取整除) > + - (加法减法) > = %= /= (赋值运算符) > 

      is is not (身份运算符) > in not in (成员运算符) > not (逻辑运算符) > and(逻辑运算符)   > or(逻辑运算符)

4.2 注意: not  and or  三个逻辑运算符不是同级

网站文章

  • Spring @Transactional 事务以及事务间调用完整解析,保你看完,反手就一个赞!

    Spring @Transactional 事务以及事务间调用完整解析,保你看完,反手就一个赞!

    事物注解方式: @Transactional当标于类前时, 标示类中所有方法都进行事物处理 , 例子:@Transactional public class TestServiceBean imple...

    2024-02-01 02:11:27
  • Git常用命令

    目录git initgit clonegit statusgit loggit addgit diffgit commitgit resetgit revertgit rmgit cleangit mvgit stashgit branchgit checkoutgit mergegit taggit remotegit fe...

    2024-02-01 02:11:20
  • Maven聚合工程-pom文件的配置

    Maven聚合工程-pom文件的配置

    当我们开发的工程拥有2个以上模块的时候,每个模块都是一个独立的功能集合。开发的时候每个平台都可以独立编译,测试,运行。聚合时多个项目的本质还是一个项目。这些项目被一个大的父项目包含。同时在父项目的po...

    2024-02-01 02:11:12
  • Vue+Element 实现导出El-Table表格数据

    Vue+element 实现 将表格中的数据导出 excel文件

    2024-02-01 02:10:36
  • html space空格符

    html+css 代码在网页中如何插入打出空格字符实现方法摘要浏览器总是会截短 HTML 页面中的空格。HTML将所有空格字符,制表符,空格和回车符压缩为一个字符。如果要缩进段落,则不能简单地键入五个空格然后开始文本。 如果您在文本中写 10 个空格,在显示该页面之前,浏览器会删除它们中的 9 个。如需在页面中增加空格的数量,您需要使用 字符实体。本篇就单介绍空...

    2024-02-01 02:10:28
  • [Java]UDP协议和TCP协议socket编程

    [Java]UDP协议和TCP协议socket编程

    接收方法receive的DatagramPackert参数是一个输出型参数,这个被传入的packet对象的缓冲数组大小如果不够,收到的消息将会被截断,如果足够,被传入的参数的缓冲区length将会被r...

    2024-02-01 02:10:20
  • 用汇编的眼光看C++(开篇)

     很多朋友,包括我自己在内,对C++语言的很多特性不是很明白。特别是几年前找工作的时候,为了应付来自工作单位的考试,我经常逼着自己的去记住一些复杂的试题和答案。可是常常时间已过,一切又回到了原点。原来...

    2024-02-01 02:09:44
  • C#上位机:现代编程中的全能工具?

    C#上位机:现代编程中的全能工具?

    C#作为现代、安全、易用的编程语言,在多领域具有广泛应用,尤其在上位机开发中脱颖而出。输入“777”,即刻获取关于上位机开发和数据可视化的专业学习资料,工业自动化、物联网、数据分析、科学计算等领域均有...

    2024-02-01 02:09:37
  • Day26 洛谷P1567 统计天数(不用数组)

    题目描述 炎热的夏日,KC 非常的不爽。他宁可忍受北极的寒冷,也不愿忍受厦门的夏天。最近,他开始研究天气的变化。他希望用研究的结果预测未来的天气。 经历千辛万苦,他收集了连续 N天(0<10^6...

    2024-02-01 02:09:33
  • Java Socket 示例代码

    Socket服务端public class SocketServer { public static void main(String[] args) throws IOException { ...

    2024-02-01 02:09:03