廖雪峰的Python3教程: 章节1,章节2,章节3

目录

  • 廖雪峰的Python3教程: 章节1,章节2,章节3

    • 1 python简介
    • 2 安装Python
      • 2-1 Python解释器
    • 3 第一个Python程序
      • 3-1 使用文本编辑器
      • 3-2 Python代码运行助手
      • 3-3 输入和输出

廖雪峰的Python3教程: 章节1,章节2,章节3

教程地址

1 python简介

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,解释型语言,高级语言.

Python提供了完善的基础库和丰富的第三方库. Python的缺点,1)运行速度慢 2)代码不能加密

2 安装Python

Python是跨平台的.同样的代码可以运行在不同的系统上.

教程是以Python 3.7.* 为基础的.

不同平台的Python的安装方式. 以及windows平台安装时,如何将Python添加到环境变量.

2-1 Python解释器

Python代码是以 .py 为扩展名的文件. 运行代码需要Python解释器去执行 .py 文件. 任何人都可以编写解释器,目前存在多种python解释器.

  • CPython 官方解释器,用c语言编写.本教程运行在CPython之下. 从官网下载的python安装包安装后, 就内置着 CPython解释器.
  • IPython 基于CPython. CPython以 >>> 作为提示符, IPython以 In[序号]: 作为提示符.
  • PyPy 目标是速度,采用JIT技术. 动态编译(不是解释). 同样的代码在CPython和PyPy下执行可能存在着不同的结果.
  • Jython 运行于java平台的Python解释器.将Python代码编译成java字节码执行.
  • IronPython 运行于 .Net平台的Python解释器. 将Python代码编译成.Net字节码执行.

Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

3 第一个Python程序

命令行模式和Python交互模式

命令行模式:

  • 在windows中选择"命令提示符",进入 "命令行模式", 提示符类似 C:\>
  • 执行 .py 的文件,只能在命令行模式

Python交互模式:

  • 在命令行中输入 Python ,进入Python交互模式. 提示符类似 >>>
  • 可以直接输入代码,获取结果

3-1 使用文本编辑器

推荐使用 sublime text 3 或者 notepad++

注意: 1) python代码的第一行可以是空行,但是代码的第一行前不可以有空格.文件以 .py为后缀名. 文件名以字母,下划线和数字组成(实测用中文, 例如 测试.py 是可以执行的.)

直接运行Python代码

在windows上是不行的,在Mac,linux上是可以的.

  • 第一步.在文件的第一行增加一个特殊的注释.
#!/usr/bin/env python3

print("hello, world!")
  • 第二步: 通过命令给文件以执行权限
chmod a+x hello.py
  • 第三步: 进入到脚本所在的目录: 输入 ./hello.py 就可以了
[email protected]:~/test$ ./hello.py
hello, world!

3-2 Python代码运行助手

配合廖雪峰教程的网站使用.

3-3 输入和输出

输出

  • 使用 print() 的括号中加上字符串,可以向屏幕中输出指定的文字
>>> print(‘hello, world‘)
hello, world
  • print() 可以接受多个字符串,用逗号隔开,形成一串输出
>>> print(‘the quick brown fox‘, ‘jumps over‘, ‘the lazy dog‘)
the quick brown fox jumps over the lazy dog
  • print() 可以打印整数
>>> print(100)
100
>>> print(100 + 200)
300
>>> print(‘100 + 200 =‘, 100+200)
100 + 200 = 300

输入

Python提供了 input(), 可以让用户输入内容,并存放到一个变量中.

>>> name = input()
michal
>>> age = input()
23

输入 name = input(),(表示将你的输入存储到变量 "name" 中)并按 Enter 后, Python交互命令行就会等待你的输入. 此时你输入 "Michal" ,并按 Enter , "michal" 就被存储到 "name" 这个变量中.并且Python交互命令行的状态恢复成 " >>> " .

可以输入变量名 "name" ,"age" 来查看变量

>>> name
‘michal‘
>>> age
‘23‘

更好的改进?

input() 的括号中可以添加提示用语. 这些提示用语 当你在命令行中执行这个程序文件时,就会输出到命令行界面中. 这样交互更加的友好.

code:3-3_input.py

name = input(‘请输入姓名: ‘)
age = input(‘请输入年龄: ‘)
print("用户:", name, "; 年龄:", age)

运行:

PS H:\bookANDnote\note\mynotemd\Python\lxf-python3\code> python .\3-3_input.py
请输入姓名: lucy
请输入年龄: 23
用户: lucy ; 年龄: 23

练习

请利用 print() 输出 1024 * 768 = xxx :

code: 3-3_ex.py:

print("1024 * 768 = ", 1024 * 768)

运行:

PS H:\bookANDnote\note\mynotemd\Python\lxf-python3\code> python .\3-3_ex.py
1024 * 768 =  786432

code: 3-3_ex_input.py

input("现在开始简单的整数乘法运算!")
firstNum = input("请输入第一个数字: ")
secondNum = input("请输入第二个数字: ")
print(firstNum + " * "+ secondNum + "= ", int(firstNum) * int(secondNum))

这里使用了 int(firstNum) 将输入的字符串转为整型数字.

运行:

PS H:\bookANDnote\note\mynotemd\Python\lxf-python3\code> python .\3-3_ex_input.py
现在开始简单的整数乘法运算!
请输入第一个数字: 1024
请输入第二个数字: 768
1024 * 768=  786432

原文地址:https://www.cnblogs.com/cbza/p/10301987.html

时间: 2024-08-23 11:49:04

廖雪峰的Python3教程: 章节1,章节2,章节3的相关文章

【廖雪峰老师python教程】——IO编程

同步IO 异步IO 最常见的IO--读写文件 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). open() read() close() try: f = open('/path/to/file', 'r') print(f.read()) finally

【廖雪峰老师python教程】——OOP

概述 面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 数据封装.继承和多态是面向对象的三大特点,我们后面会详细讲解. 由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去.通过定义一个特殊的__init__方法,在创建实例的时候,就把name,score等属性绑上去: 类是创建实例的模板,而实例则是一个一个具体的对象,各个实例拥有

【廖雪峰老师python教程】——进程与线程

多进程 操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒--这样反复执行下去.表面上看,每个任务都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像所有任务都在同时执行一样. 对于操作系统来说,一个任务就是一个进程(Process) 在一个进程内部,要同时干多件事,就需要同时运行多个"子任务",我们把进程内的这些"子任务"称为线程(Thread). multiprocessing

git常用命令总结--廖雪峰老师Git教程命令总结

学习了廖雪峰老师的Git教程之后的命令总结,重点关于git和远程仓库的东西. 如果没有学过,这是传送门 下面这个图很重要 一.git初始化本地仓库和配置 echo "想输入到文件的内容,一般为# 库名字" >> README.md git init  初始化一个仓库 如果没有配置需要配置 git config --list git config --global user.email "[email protected]" git config --gl

廖雪峰老师Python教程读后笔记

廖老师网站:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 花几天时间看了廖老师的python教程,现在总结一下. (本人用python工作了一年半,有一定python基础,看过<python核心编程>与部分<python源码剖析>,只把自己觉得有用的记一下) 高级特性 切片,对list和tuple而言 生成器yield,协程用到,用于异步 迭代器Iterable(

廖雪峰的Python教程之第一个Python程序

一.命令行模式和Python交互模式的区分 命令行模式: Python交互模式 二.文本编辑器 1.绝对不能用Word和Windows自带的记事本.Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),结果会导致程序运行出现莫名其妙的错误.文本编辑器可用Notepad++.Sublime Text.EditPlus,个人用EditPlus比较多 2.注意print前面不要有任何空格. 3.用文本编辑器写Python程序,然后保存为后缀为.py的

asyncio创建协程解析——分析廖雪峰的Python教程之创建WEB服务(转)

第一步,搭建开发环境 所需第三方库: aiohttp,异步 Web 开发框架:jinja2,前端模板引擎:aiomysql,异步 mysql 数据库驱动 所需内置库: logging,系统日志:asyncio,异步IO:os,系统接口:json,json 编码解码模块:time,系统时间模块:datetime,日期模块 接下来仅对用到的功能进行讲解 第二步,构建 Web 框架 主要思路: 理解 asyncio.aiohttp 基本应用 使用 asyncio 异步 IO 模块创建服务协程,监听相应

学习廖雪峰的Git教程4--继续学习分支管理

查看分支 git branch -a 查看远程分支 git branch 查看本地分支 创建分支 git checkout -b branch-name 在远程创建一个属于自己的分支 删除分支 git checkout -d branch-name 与远程分析相关联 git checkout -b branch-name origin/branch-name 在本地创建一个跟远程对应的分支 git branch --set-upstream branch-name origin/branch-n

廖雪峰Git入门教程

2018-05-24 23:05:11     0     0     0 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 原文地址:https://www.cnblogs.com/yangcx666/p/9085751.html