1、在 Python 中没有字符类型 char,只有字符串类型 str,即字符也是用 str 类型表示。

2、python标识符可以使用下划线 字母 数字组成但是数字不允许作为标识符的开头出现,这也是普遍编程语言的通用规则。

3、python语x=(y=z+1)中右半部分括起来后,相当于把一个赋值表达式赋值给变量想,因此出现语法错误。正确的赋值语法应把括号去掉,即:x=y=z+1。这种赋值方式可称为连续赋值、批量赋值、多元赋值、多变量赋值 等。

4、python中三元运算符的使用。基本语法为:a  if  condition else b  该语句当 condition 为真时等于 a,为假时等于 b

例如:min = x  if  x>y  else  = y

在C 和java中格式为:  min = x > y  ?  x : y

5、字母与数字的ASCII 码大小范围是 "a-z" > "A-Z" > "0-9"

6、字典中键必须是唯一的,键值需要为不可变类型 。例:dict4 = {(1,2,3): “uestc”}

7、range()函数的语法如下:range (start, end, step )

参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如 range(5) 等价于 range(0, 5);
  • end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 等于 [0, 1, 2, 3, 4],没有5;
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

8、python中,字符串编译的过程:gbk==>unicode==>utf16==>url解码

字符串解码顺序为:url解码==>utf16==>unicode==>gbk

9、解释性语言和编译性语言的定义: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。
解释性语言的定义:
解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行。(需要解释器,非独立性)
编译性语言的定义:
编译性语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。(不需要解释器,具有独立性)

10、和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数

例如:2.5+10/4  #>>>4.5             2.5+10.0/4  #>>>5

11、在Python中,布尔类型还可以与其他数据类型做 and、or和not运算,请看下面的代码:

a = True
print a and 'a=T' or 'a=F'

计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢?

因为Python把0空字符串''None看成false,其他数值和非空字符串都看成 True,所以:

True and 'a=T' 计算结果是 'a=T'
继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'

要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。

在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

12、元组

包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:

>>> t = ()
>>> print t
()

创建包含1个元素的 tuple 呢?来试试:

>>> t = (1)
>>> print t
1

好像哪里不对!t 不是 tuple ,而是整数1。为什么呢?

因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。

正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

>>> t = (1,)
>>> print t
(1,)

Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。多元素 tuple 加不加这个额外的“,”效果是一样的:

>>> t = (1, 2, 3,)
>>> print t
(1, 2, 3)

13、python列表字母操作

capitalize() 首字母大写,其余全部小写
upper() 全转换成大写
lower() 全转换成小写
title() 标题首字大写,如"i love python".title() "I love python"

14、

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r' '表示‘ ’内部的字符串默认不转义

>>> print('\\\t\\')
\       \
>>> print(r'\\\t\\')
\\\t\\

15、下列对象的布尔值都是False:

NONE;

False(布尔类型)

所有的值为零的数

0(整型)

0.0(浮点型)

0L(长整型)

0.0+0.0j(复数)

""(空字符串)(" "空格的布尔值为True)

[](空列表)

()(空元组)

{}(空字典)

16、python中复数不能比较大小,python2中表达式:a>b>c 相当于 a>b and b>c.

tuple 类型的比较是元素多的大于元素少的,若元素个数相等,则从第一个元素开始依次向后比较,直到两个元素不相等才结束。(字符串貌似永远比数字大,文档没找到说明,试出来的)

1
2
3
4
5
<CODE>(1,9) < (2,3) #True
(8,9) < (1,2,3) #True
(1,2,3) == (1,2,3) #True
(3,2) < ('a','b') #True
</CODE>

17、apppend()表示在列表末尾插入一个新的对象元素 可以使用extend() 表示在列表末尾追加另一个列表中的多个对象元素

# append()用法
>>>a = [1, 2, 3, 4, 5]
>>>a.append([6, 7, 8])
>>>len(a)
6
>>>a
[1, 2, 3, 4, 5, [6, 7, 8]]#extend()用法
>>>a.extend([6, 7, 8])
>>>len(a)
8
>>>a
[1, 2, 3, 4, 5, 6, 7, 8]

18、Python 中复数的表示方法:real + image j

复数的实部与虚部均为浮点数;虚部的后缀可以是 “j” 或者 “J”;复数的 conjugate 方法可以返回该复数的共轭复数。

19、cmp(x,y)

如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

Python 3 已废弃 。使用 使用 (x>y)-(x<y) 替换。

20、python标识符

在 Python 里,标识符由字母、数字、下划线组成。

在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

Python 中的标识符是区分大小写的。

以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;

以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

Python 可以同一行显示多条语句,方法是用分号 ; 分开

python 拾遗(一)相关推荐

  1. Python拾遗1:collections、itertools和内存io

    Python拾遗1:collections.itertools和内存io 转自:https://www.liaoxuefeng.com/wiki/1016959663602400 本系列旨在补充pyt ...

  2. [TODO]Python拾遗(二)

    Web框架 模板引擎 发布自己的库 python setup.py sdist upload python setup.py install json和pickle SQL和SQLite 名词和说法 ...

  3. python拾遗(二)

    21.python list 列表中可以用的swap方法 mylist[i], mylist[j] = mylist[j], mylist[i] 这样就可以swap两个元素了 还有 a ^= b b ...

  4. [TODO]Python拾遗(三)

    Head First 系列书 这个系列的书很少有其他专业书里面看似很高大上的名词,只有一些最基本的概念,而且遵循的就是"learning by doing"的理念,每一章都是以编程 ...

  5. SegmentFault 技术周刊 Vol.30 - 学习 Python 来做一些神奇好玩的事情吧

    前言 开始之前,我们先来看这样一个提问: python初学者,请教python学习路径 相信看完 @X_AirDu 的回答我们已经对 Python 有了一个大概的了解.那接下来就让我们更深入的了解 P ...

  6. 可爱的 __exit__() 方法(配合 with ... as ... 作用,优雅实现 try: ... except ... 的排错“功能”)

    Python 官网:https://www.python.org/ Free:大咖免费"圣经"教程< python 完全自学教程>,不仅仅是基础那么简单-- My CS ...

  7. Python基础与拾遗1:Python中的数字

    Python基础与拾遗1:Python中的数字 写在前面 数字常量 表达式操作符 变量 除法 复数 二进制,八进制与十六进制 常用内置数学工具 小数与分数 集合 布尔 写在前面 转瞬之间,笔者已经有一 ...

  8. Python基础与拾遗9:Python中的函数与作用域

    Python基础与拾遗9:Python中的函数与作用域 函数的作用 函数的设计理念 Python中的函数 Python中的函数关键字 Python中的多态 Python中函数的参数传递 Python中 ...

  9. Python基础与拾遗2:Python中的字符串与字符串格式化

    Python基础与拾遗2:Python中的字符串与字符串格式化 常见的字符串常量与表达式 字符串转义 索引和分片 原处修改字符串 字符串格式化 格式化表达式 格式化调用方法 添加具体格式化 本篇博文, ...

最新文章

  1. jQuery插件thickbox在ie下垂直居中问题
  2. WebBrowser安全警告
  3. 基于javaweb mvc模式的图书馆管理系统(不含框架)
  4. 在 iOS 或者 Mac OS X 中将 NSDictionary 映射为本地对象的方法
  5. 动力强劲的星型发动机,为何不用在汽车上呢?
  6. 『Balancing Act 树的重心』
  7. 教师资格证综合素质思维导图
  8. RMAN冷备份异机还原
  9. java文件虚拟路径_java虚拟路径的总结
  10. shell脚本中数组的使用_Shell脚本中的数组
  11. c# json转换实例
  12. Golang + selenium 设置无头浏览器模式
  13. 苹果手机来电归属地_如何批量计算手机号码的归属地?
  14. 初试锐捷交换机不同登录方式的密码设置
  15. 正则匹配十六进制的色值,以#号开头
  16. L1-019 谁先倒
  17. [创业之路-50] :动态股权机制 -5- 创业公司股权分配常见的坑
  18. Http请求全过程简述
  19. Winform使用DSO Framer控件嵌入office 异常总结及解决方法
  20. Tailwind 初识

热门文章

  1. SQL Server 将一个表中字段的值复制到另一个表的字段中
  2. form表单提交之前判断
  3. 我国5G有望引领全球 2020年前将商用
  4. 51CTO的技术门诊谈OSSIM
  5. [Java][JavaScript]字符串数组与字符串之间的互转(join/split)(转)
  6. ajax返回数据报406,ajax – 406返回JSON对象时出错 – 意外内容
  7. 基于RBAC的权限设计模型
  8. 2020倩女幽魂服务器正在维修,倩女幽魂手游2020年12月3日维护公告
  9. c语言switch中用ifelse,初学者求问:用if单分支选择语句替换switch语句?if.else呢...
  10. thinkphp session mysql_ThinkPHP实现将SESSION存入MYSQL的方法