python学习随笔(细节总结)

  1.十六进制用0x前缀和0-9,a-f表示eg:0xff00

  2.字符串是以‘‘""括起来的任意文本eg:‘abc‘,"xyz"

  3.在python中,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头

  4.定义字符串时,如果字符串中本身包含既包含  ‘  又包含  "  时,

字符串中包含  ‘ 时,可以用 " " 括起来  eg:I‘m OK  ====>  "I‘m OK"

字符串中包含 " 时,可以用 ‘ ‘ 括起来  eg:Learn"python"everyday.  ====>    ‘Learn "Python" everyday.‘

或用转义字符   \  转义 eg:Bob said "I‘m OK". ====>  ‘Bob said \"I\‘m OK\". 其他转义字符  \n 、\t (制表符)、\\(\字符本身)

  5.不包含 " 或 ‘ 的字符串前面加个前缀 r ,后面的字符串就不需要转义了  eg:r‘\(~_~)/ \(~_~)/‘

  6.多行字符串,可以用‘‘‘...‘‘‘表示 eg:‘Line 1\nLine 2\nLine 3‘

   ====> ‘‘‘Line 1

      Line 2

      Line 3"‘

  7.多行字符串前面添加r,把这个多行字符串也变成一个raw字符串,字符串中的字符同样不需要转义

  8.使用Unicode字符串时,可以在第一行加# -*- coding: utf-8 -*-

  9.短路计算法则:

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

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

  10.list是一种有序集合,可随时添加和删除其中的元素。

    格式:用[ ]把list的所有元素都括起来,就是一个list对象。//参数为-n时,表示参数所指元素为倒数第n个元素

    操作:append()方法,把新元素追加到 list 的末尾。

       insert(参数,‘元素‘)方法,把元素加至参数所指的位置。

       pop(参数)方法,删除参数所指的元素,参数为空则删除末位元素。

  11.tuple成为元组,有序列表,创建完毕后不可修改。//可以用list嵌套至tuple实现tuple的修改。 eg:t = (‘a‘, ‘b‘, [‘A‘, ‘B‘])

    格式:用()把tuple的所有元素括起来,就是一个元组对象。//单元素 tuple 要多加一个逗号 eg:t = (1,)

  12.使用if语句时要注意缩进规则:首行缩进4个空格,退出缩进需要多敲一行回车。

  13.dict是用来存放带有关联关系的两种参数,建立key与value的映射关系且key不重复。

    格式:用 { } 表示,按照 key与value的对应关系,写出来即可。//存储的key-value序对是没有顺序的。

    操作:d [key] 的方法查找对应的value或使用 get()方法。eg print d.get( ‘a‘ );

       使用赋值语句更新dict  eg:d [ ‘a‘ ]=72

  14.set与dict相比只存储key不存储value且存储的集合无序。 s = set([‘A‘, ‘B‘, ‘C‘])

    操作:创建set的方法是调用set()并传入一个list。eg: s = set([‘A‘, ‘B‘, ‘C‘])

       添加元素的方法add()eg:s.add(4)

       删除元素的方法remove() eg:s.remove(4)

  15.在交互式命令行通过 help(x) 查看x函数的帮助信息

  16.定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,最后用return返回函数值。eg:def my_abs(x):

  17.对list进行切片,切片格式  格式:  L[start : end : step]

  18. enumerate() 函数,可以在for循环中同时绑定索引index和元素name  eg:for t in enumerate(L):

  19.迭代 dict 对象的value使用d.values()或者itervalues()    eg:for v in d.values():  for v in d.itervalues():   //values() 方法把dict转换为了一个list,而itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value

  20.迭代 dict 的key和value 使用items() 或 iteritems()   eg://items()方法把dict对象转换成了包含tuple的list,而iteritems() 不把dict转换成list,而是不断给出 tuple

  21.用range(参数1, 参数2)生成列表  eg:

 

 

时间: 2024-10-16 18:46:50

python学习随笔(细节总结)的相关文章

python学习随笔_简介

编译型:把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快: 解释型:只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快. 2.编译型vs解释型 编译型优点:编译器一般会有预编译的过程对代码进行优化.因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高.可以脱离语言环境独立运行.缺点:编译之后如果需要修改就需要整个模块重新编译.编译的时候根据对应的运行环境生成机器码,不同的

Python学习随笔_2_基础:列表、元组

一.列表 列表是Python 最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作. 1.定义列表 1 names = ["Cz","Cao","Zhang","Hui","Yang"] 2 print(names) 2.元素访问:通过下标 1 >>> names = ["Cz","Cao","Zhang",&qu

python学习随笔(二)

今天主要是用户输入输出,字符拼接. 在python中,多行注释是3个单引号或双引号 单行注释是#号开头,如下. ''' name = "xiaoming" print(name) ''' # name = "xiaoming". 在python中单双引号作用一样,除非是一个语句中怕单引号或双引号太多,字符不清,才回采用单双引号,如下. print("i'm xiaoming")    %s 是字符串 ,%d 是数字, %f 是浮点数,如下:  

python学习随笔(三)

三.字典学习 1 #创建一个字典,键可以是一个数字或者一个字符串,值可以为数字.字符串.列表.字典等 2 dict1 = dict({'z':'sw'}) 3 4 #或者 5 dict2 = {'z':'sw'} 1 #清空列表中的元素 2 dict1 = dict({'z':'sw'}) 3 dict1.clear() 4 print(dict1) --> {} 1 #复制一个字典 2 dict1 = dict({'z':'sw'}) 3 dict2 = dict1.copy() 4 prin

python学习随笔

费解,同样安装python27,实验室的电脑上图形界面可以打开,自己的电脑怎么弄都打不开.看来还是太弱鸡. **************python容器类型***************** list:如下定义:(python中有数组类型,但是仅能存放一种类型的数据,循环时性能优于list) dictionary:存放无序键值映射.键的类型可以是数字或字符串 set:由不同元素组成的合集.集合之间支持一些数学运算.并,交,补 *****************************控制结构**

day9 python学习随笔

一.threading 问答: 应用程序.进程.线程关系? 为什么要使用多个CPU ? 为什么要使用多线程? 为什么要使用多进程? java和C#中的多线程和python多线程的区别? Python GIL? 线程和进程的选择:计算密集型和IO密集型程序.(IO操作不占用CPU) 1.Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元. #!/usr/bin/env python # -*- coding:utf-8 -*- import threadin

day6 python学习随笔。

序列化 工具有json,pickle. 用于把复杂的数据类型转换成字符串. #json必须是 key,value的数据类型. #pickle仅限python使用支持python大部分数据类型. 2.日志模块 3.执行命令模块 可以执行shell命令的相关模块和函数有: os.system os.spawn* os.popen*          --废弃 popen2.*           --废弃 commands.*      --废弃,3.x中被移除 以上执行shell命令的相关的模块和

python学习随笔(一)

一.字符串学习 1 #创建一个字符串方法 2 str1 = 'abc' 3 #或者 4 str1 = str('abc) 1 1 #字符串首字母小写变为大写,原来为大写不变 2 2 str2 = str1.captilize() 3 3 print(str2) --> Abc 1 #字符串首字母大写变为小写,小写不变 2 str1 = 'Abc' 3 str2 = str1.casefold() 4 print(str2) --> abc 1 #字符串剧中,第一个参数为设置字符串宽度,第二个参

python学习随笔--django 上

Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 基本配置 一.创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 其他常用命令: python manage.py runserver 0.0.0.0 python manage.py st