python小知识札记

1、在交互式解释器中显示变量的值,可以用print语句显示变量的字符串表示,或者仅用变量名查看变量的原始值,前者调用str()函数显示对象,而后者则调用repr()函数显示对象,结果相同,只是显示方式不同。

2、下划线_在python解释器中有特别的含义,表示最后一个表达式的值。

3、print语句支持将输出重定向到文件,符号>>用来重定向输出。print语句默认会给每一行添加一个换行符,只要在print语句的最后添加一个逗号,就可以改变它这种行为。

4、python有两种除法运算符,单斜线/用作传统除法,即所谓的地板除,双斜线//用作浮点除法,即对结果进行四舍五入。还有一个乘方运算符,双星号**。乘法运算法*用于字符串时表示字符串重复,加法运算符+用于字符串时表示字符串连接,字符串支持索引运算符[
]和切片运算符[ : ]。

5、python目前支持两种“不等于”比较运算符,!=和<>,习惯上使用前者,后者慢慢地被淘汰了。

6、逻辑运算符为and、or、not,而不是C/C++中的&&、||、!。表达式3
< 4 and 4 < 5可以是3< 4 < 5,这在其它语言中通常是不合法的。

7、python是动态类型语言,不需要预先声明变量,也不需要声明变量的类型,变量的类型和值在赋值那一刻被初始化,变量赋值通过等号来执行,赋值并不是直接将一个值赋给一个变量,而是通过引用传递。赋值语句无返回值,如a=(b=c)在C/C++中是合法的,但在python中是非法的,不过可以进行链式赋值,如a=b=c。python支持多元赋值,如a,
b, c = 1, ‘x‘, ‘astring‘,也可以是(a,
b, c) = (1, ‘x‘, ‘a string‘),括号可省。有趣的是x,
y = y, x会真正交换变量值,而不用像其它语言一样引进中间变量。不支持自增自减运算符。

8、列表用[]表示,元组用()表示,字典用{}表示。在for循环中,针对列表,可循环索引,也可循环元素,更好的是支持列表解析,即列表中的复杂表达式解析。

9、代码块通过缩进对齐表达代码逻辑而不是使用大括号,一般缩进四个空格,由于不同编译器、不同平台对制表符tab键的用法不同,要避免使用制表符。

10、python语句一般一行一个,语句过长时可以使用反斜线\分解成几行,有两种例外情况一个语句不使用反斜线也可以跨行,一个是闭合操作符,如圆、方、花括号,另一个是三引号。

11、同一行书写多个语句时用分号;隔开,但这会大大降低代码的可读性。

12、每一个python脚本文件都可以被当成是一个模块,可以被别的模块导入import调用。

13、python解释器承担了内存管理的复杂任务,是一种自动垃圾回收机制,通过引用计数和循环垃圾收集来完成。

**下面列举一些有用的内建函数:

dir([obj]):显示对象的属性,如果没有提供参数,,则显示全局变量的名字。

help([obj]):以一种整齐美观的形式显示对象的文档字符串,如果没有提供任何参数,则会进入交互式帮助。

int([obj]):将一个对象转换为整数。

len(obj):返回对象的长度。

open(fn, mode)
:以mode(‘r‘=读,‘w‘=写)方式打开一个文件名为fn的文件。

range([start,]stop[,step]):返回一个整数列表,起始值为start,结束值为stop
- 1,start

默认值为0,step默认值为1。

raw_input([str]):等待用户输入一个字符串,可以提供一个可选的参数str用作提示信

息。

str([obj]):将一个对象转换为字符串。

type(obj):返回对象的类型,返回值本身是一个type对象。

**下面列举一些有用的模块:

pdb:调试模块。

logging:日志系统。

profile、hotshot、cProfile:性能测试模块。

时间: 2024-08-29 14:22:55

python小知识札记的相关文章

Python小知识点儿

2020/01/30 Python小知识点儿 ?1.python逻辑运算符 and or not 其中not使用的两个场景: ①在开发中,通常希望某个条件不满足时,执行一些代码,可以使用 not ②另外,如果需要拼接复杂的逻辑计算条件,同样也有可能使用到 not ?2. age=2 print("你%d岁了"%age) 输出结果: 你2岁了 ?3. ?4. ?5.随机数 ?6. ?7. 未完待续... Python小知识点儿 原文地址:https://www.cnblogs.com/L

python小知识合集

前言 学习过程中难免会遇到问题,将所遇到的一些小问题解决并整理起来.就像写日记一样的来写这篇博客. 变量存储 python中当数据存储所需要的内存不大时,python为了节省内存对于值一样的变量只开辟一块内存,也就是说两个变量公用同一个内存地址.对于list.tuple.dict.set这一类数据类型比str.int.float这些数据类型存储所需要的内存更大,就算元素为空,值一样的变量也会一一开辟一块内存来存储数据. 字符串中那些细节 字符串拼接的“+”已经在数据类型篇说过了,万恶的“+”.

[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件

1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他能很方便的帮我把 python脚本打包成一个 .exe 程序. cmd打包指令:pyinstaller [一些参数] [打包 .py 脚本的路径] 打包后会在用户目录下产生 两个文件夹 (其中 打包成品 在 build 文件夹下): 1.当我们什么参数都不给的时候: 打包后的结果为一个文件夹: 文件

python小知识

1. 用python乱序一个数组: 1 >>> from random import shuffle 2 >>> y = [[j] for j in range(100)] 3 >>> shuffle(y) 4 >>> print y 5 [[65], [39], [2], [94], [28], [63], [16], [53], [77], [31], [11], [36], [51], [38], [25], [58], [97

python 小知识

st1 = [1,2,3] st2 = [4,5,6] st3= st1+st2 列表合并 开辟了一块空间 st1.extend([1,2,3]) 迭代添加 整形和布尔值不能迭代 del st1 删除整个列表 st1.pop没有指定默认删除最后一个 pop又返回值得可以接受被删的 字符串添加 st1[0:2]='你好美' print(st1) #['你','好','美',3] lis=[1,2,3]lis[0:3:2]="好嗨"#切片步长要统一print(lis) 用for循环迭代的时

[Python][小知识] Python字符串前 加 u、r、b 的含义

1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码. PS:不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行.一般英文字符在使用各种编码下,,基本都可以正常解析, 所以一般不带u.但是中文有事会出现问题,就要想以前在学校上机敲代码时候一样,优盘一插,源码一拷贝,一打开,中文部分全成框框乱码了...贼尴尬... 2.字符串前加 r 例:r&

python小知识课堂

啦啦啦 with上下文管理 __class__和type的关系 原文地址:https://www.cnblogs.com/zx125/p/11974314.html

python基础知识总结

python有段时间没用了,实在是惭愧啊,屌丝今天决定开始对python基础知识重新进行总结,以慰自心. 一.python概念 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. python定位"优雅","简单","明确" 二.python安装 略 三.python基础 1.数据类型 整数: Python可以处理任意大小的整数,当然包括负整数,在程序

== is type小知识

1.判断是否为元祖,列表,字典 list_exp = [1,2,3] dict_exp = {1:1,2:2,} tuple_exp = (1,2,3,) is 和 == 两种方式都可以 type(list_exp) is list type(dict_exp) is dict type(tuple_exp) is tuple type(tuple_exp) == tuple 2.is 和 == 区别 Python中的对象包含三要素:id.type.value其中id用来唯一标识一个对象,typ