python编程语言简明教程,翻译自以下仓库:
Python-Lectures
原仓库是一系列的jupyter notebook,可以直接在jupyter环境下运行程序示例。我添加了中文注释,并改为了兼容python3

The Zen Of Python

import this
# 一首小诗。
# 大概吧。

The Zen of Python, by Tim Peters

Beautiful is better than ugly. Explicit is better than implicit.
Simple is better than complex. Complex is better than complicated.
Flat is better than nested. Sparse is better than dense. Readability
counts. Special cases aren’t special enough to break the rules.
Although practicality beats purity. Errors should never pass silently.
Unless explicitly silenced. In the face of ambiguity, refuse the
temptation to guess. There should be one-- and preferably only one
–obvious way to do it. Although that way may not be obvious at first unless you’re Dutch. Now is better than never. Although never is often
better than right now. If the implementation is hard to explain,
it’s a bad idea. If the implementation is easy to explain, it may be a
good idea. Namespaces are one honking great idea – let’s do more of
those!

Variables

变量

可以被赋与各种不同类型的值:

x = 2
y = 5
xy = 'Hey'
print(x+y,xy)

7 Hey

同个值可以被赋予多个变量:

x = y = 1
print(x,y)

1 1

Operators

算术运算符

Symbol Task Performed
+ Addition
- Subtraction
/ division
% mod
* multiplication
// floor division
** to the power of
1+2

3

2-1

1

1/2

0.5

15%10

5

Floor division
“地板除”这种运算符就是将除完的结果向下取整:

2.8//2.0

1.0

比较运算符

Symbol Task Performed
== True, if it is equal
!= True, if not equal to
< less than
> greater than
<= less than or equal to
>= greater than or equal to
z = 1 # 一个等号是赋值
z == 1

True

z > 1

False

位运算符

Symbol Task Performed
& Logical And
l Logical OR
^ XOR
~ Negate
>> Right shift
<< Left shift
a = 2 #10
b = 3 #11
print(a & b)
print(bin(a&b)) # bin() 返回一个整数 int 或者长整数 long int 的二进制表示。

2
0b10

5 >> 1

2

0000 0101 -> 5

Shifting the digits by 1 to the right and zero padding

0000 0010 -> 2

对右移操作的解释,详见网上其他资源

5 << 1

10

0000 0101 -> 5

Shifting the digits by 1 to the left and zero padding

0000 1010 -> 10

对左移操作的解释,详见网上其他资源

内置函数

不同计数转换

int( ) 函数可以将浮点数、字符串等转化为整数型:

print(int(7.7))
print(int('7'))

7
7

float( ) 是转化为浮点数. chr( ) ASCII码转为对应字母, ord( ) 从字母转为对应的ASCII码.

chr(98)

‘b’

ord('b')

98

简化算术运算函数

round( ) 取整,或者保留几位小数.

print(round(5.6231)) # 取整
print(round(4.55892, 2)) # 第二个参数2表示保留两位小数

6
4.56

complex( ) 用于定义复数 abs( ) 输出绝对值.

c =complex('5+2j') # 定义了一个复数c
print(abs(c)) # 求该复数c的绝对值

5.385164807134504

divmod(x,y) 除余;注意返回的是一个tuple格式结果

divmod(9,2) #即9除以2,结果等于4余1

(4, 1)

isinstance( ) 判断类型是否一致,如果一致返回true

print(isinstance(1, int))
print(isinstance(1.0,int))
print(isinstance(1.0,(int,float))) # 可以进行多个比较

True
False
True

pow(x,y,z) 计算乘方 xyx^yxy 用z参数对前两个的乘方求余 : (xyx^yxy % z).

print(pow(3,3)) # 求3的3次方
print(pow(3,3,5)) # 求3的3次方,并用结果27除以5求余数

27
2

range( ) 返回一个一定范围的数字列表

print(range(3)) # 只输入一个参数,默认生成从0开始的自然数列
print(range(2,9)) # 输入两个参数,默认为生成以这两个数为头尾的数字列表,间隔为1,且包含第一个参数,不包含第二个参数
print(range(2,27,8)) # 输入三个参数,默认为生成以前两个数为头尾的,以第三个数为固定间隔的数字列表

range(0, 3)
range(2, 9)
range(2, 27, 8)

读取输入

input( ), 读取使用者的键盘输入并转化为字符串

abc1 =  input("what?  \t")
type(abc1)

str

type( ) 返回括号内对象的类型

python简明教程_01相关推荐

  1. 简明python教程在线-Python简明教程

    Python简明教程在线阅读地址: https://bop.molun.net/ DocStrings 该文档字符串所约定的是一串多行字符串,其中第一行以某一大写字母开始,以句号结束.第二行为空行,后 ...

  2. python程序设计简明教程知识点_《Python 简明教程》读书笔记系列一 —— 基本语法...

    基础知识 注释 注释 是 # 符号右侧的任何文本,主要用作程序读者的注释. 在程序中要使用尽可能多的有用注释: 解释假设(或者前提 / 条件) 解释重要的决定 解释重要的细节 解释你想要解决的问题 解 ...

  3. python3简明教程第二版答案_python入门简明教程?求最新的python简明教程,最好是python3的...

    本人对于计算机没有任何基础,只是简单的操作.过两天要学习python语言的基础课,需要如何准备.跪谢! 先看python的简明教程,然后可以再看<dive into python>中文版( ...

  4. 《Python简明教程》第10章在Windows下利用Haozip命令行备份文件

    在<Python简明教程>第10章中的备份程序使用的是在Linux下压缩命令.由于本人没安装Linux系统,为了实现例子10.1,便需要一个带命令行的压缩程序.国产好压软件刚好带有命令行, ...

  5. python简明教程word版-计算机开放电子书归档 2018

    97 Things Every Programmer Should Know A Java Reference (UCB CS61b Textbook) AI Cheat Sheet Advanced ...

  6. 简明python教程-Python简明教程

    Python一小时快速入门 1.Python简介 pylogo.png Python是一种相当高级的解释性程序设计语言,完成同一个任务C语言可能需要几千行代码 Java要写100行,Python可能只 ...

  7. 【实验楼】python简明教程

    ①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...

  8. 【Python简明教程二十八】PIP

    1 概述 PIP 是 Python 包或模块的包管理器. 注释:如果使用的是 Python 3.4 或更高版本,则默认情况下会包含 PIP. 2 包(Package) 包中包含模块所需的所有文件. 模 ...

  9. Python简明教程--Set

    1. 引言 在Python中,集合Set是常用的数据类型之一,本文就集合相关常见的函数和操作进行汇总,方便大家查漏补缺. 闲话少说,我们直接开始吧! 2. 相关概念 2.1 定义 集合set是具有唯一 ...

  10. python程序设计简明教程知识点_[转载]看完《python简明教程》笔记及第一个python程序...

    主要是摘抄了一些书上需要注意的地方: 1.Python 是一门解释性语言. 在计算机内部, Python 解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行. 2.版 ...

最新文章

  1. 这5个机器学习项目你不可错过!(附代码)
  2. Web存储机制—sessionStorage,localStorage使用方法
  3. python网络编程——IO多路复用之epoll
  4. 马斯克称曾试图将特斯拉出售给苹果、Telegram 用户近5亿、Vimeo将上市等|Decode the Week...
  5. 实现简单的shell sed替换功能
  6. 漫谈高数——泰勒级数的物理意义
  7. python xlutils函数,python3:xlrd、xlwt、xlutils处理excel文件
  8. 第二十六期:100 个网络基础知识普及,看完成半个网络高手
  9. P4555 最长双回文串
  10. mysql truncate partition_实战mysql分区(PARTITION)
  11. centos 7 源码方式安装mysql5.6
  12. oracle 函数可变参数,6.3 带有可变参数的函数
  13. net2.0如何修改用户密码的解决
  14. 小心!新媒体环境下,营销传播还有几个大坑!
  15. 数学脱式计算在线计算机,三年级数学脱式计算.doc
  16. 迅为3A5000_7A2000开发板龙芯国产处理器LoongArch架构
  17. python高级应用_Python高级应用程序设计任务
  18. Beyond Compare 4 智能比较工具、Everything 文件/夹搜索工具,WinRAR,7-Zip 解压缩工具、diagrams 流程图工具、Markdown 编辑器-Notable
  19. 程序员工资大概组成【刚毕业的大学生看过来】
  20. NIMK博弈游戏,POJ-2315 Football Game

热门文章

  1. 解决Maven下载慢的问题
  2. 补卡的糟糕经历引发的思考:一点黑客技术让我们不再泄露那么多数据
  3. flask页面中Head标签内容为空问题
  4. shit!Vxworks!Shit!WorkBench!
  5. 计算机软件相关的优秀基金,计算机软件研究所
  6. PHP数据表没有保存数据,PHP未将数据保存到数据库
  7. storm32云台说明书_STorM32 BGC三轴增稳云台驱动下载
  8. python读取dat文件写入表格_python DDT读取excel测试数据
  9. python @property的介绍与使用
  10. brew切换到清华源