Python学习笔记

1.编译类语言和解释类语言的区别和优缺点
编译类语言:C.C++.JAVA等,是将代码写下来,通过翻译之后就可以直接读懂的语言,优点是高效,缺点是修改麻烦,
需要重新写一份;
解释类语言:python,相当于同声直译,我说什么对方就会同事听到翻译到的信息,优点是随时可以更改,灵活性高,缺点是效率低;

2.汇编语言比较底层,可以编写出高效但是比较小型的代码,但是不易于学习;
3.机器语言,二进制,8进制,16进制
4.python  蟒蛇..... 1989年 版本有1.0 2.0 3.0 涉及哲学:优雅明确简单
优势:开发效率高,可移植性,丰富的库,代码少,软件质量高
劣势:运行效率低(解释性语言)
主要用于:系统编程
GUI
网络编程
数据库编程
数学及科学计算
编程特性:面向过程
面向对象
函数式编程
python运行 REPL:READ 读取 EVAL计算 PRINT打印 LOOP再循环

5.程序执行:编码--解释器执行--字节码编译--PVM运行
6.变量命名:字母数字下划线,开头不可以是数字
7.python是强类型,变量在声明时就会自动分配数据类型,
8.python中的垃圾回收机制,自动释放或者通过对象引用一个变量计数器同级引用
9.共享引用:多个变量指向统一对象
10.0-255之间的值都缓存起来了,在这个区间不会开辟区间
小型字符串也已经缓存了,长的就不一样了
11.用不同进制表示数字  二进制0b  8进制0o   16进制0x
12. >>> 4*8
32
>>> 4**6
4096
>>> 21/7
3.0
>>> 21//7
3
>>> 
13. 强转int() float() 可以传第二个参数,第二个参数表示进制
14. >>> bin(10)
'0b1010'
>>> hex(10)
'0xa'
>>> oct(10)
'0o12'
15.math中的两个函数
>>> math.floor(-3.12)
-4
取小,向坐标轴左方向移动
>>> math.ceil(3.21)
4
取大,向坐标轴右方向移动
>>> math.trunc(-3.12)
-3
总是向坐标轴0方向移动
>>> round(3.12)
3
四舍五入
16.  Decimal 引入之后再传参时必须是字符串  否则还是不精确
17. >>> True == 1
True
 
>>> False == 0
True
可以直接拿来用
18.真值测试 0 || 0.0   None  或者空的东西都是False

19.序列:可变和不可变 
可变list:
20.range 从0开始  不包含结尾
21. list是可变序列
>>> s[0:3]=[11,33,1313,353,43]
>>> s
[11, 33, 1313, 353, 43, 353, 4, 5, 6, 7, 8, 9, 10]
会向后推
22.删除元素
[99, 6, 99, 8, 99, 10]
>>> del l[::2]
>>> l
[6, 8, 10] 
>>> l[:2] = []
>>> l
[10]
23.序列的复制 s=l[:] 或者 x=l.copy()
24.list的排序:l.sort()可以带参数 l.sort(key=lambda x:x=[第几个字母]) 指定按照第几个字母进行排序
sorted(序列)直接排序并返回排序序列 sorted(key=lambda n:n[第几个字母])同上
25.tuple元组:与列表最主要的区别就是元组是不可变的数据类型:不可变指的是不支持原位改变,类似于数组
>>> t*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
>>> t
(1, 2, 3)
支持序列的通用操作但是不支持列表的通用操作
a和b值得替换(原理就是元组)
>>> a,b=2,4
>>> a
2
>>> b
4
>>> a,b=b,a
>>> a
4
>>> b
2
26.range 不可变类型序列,不支持原位改变
27.str字符串,文本序列,也是不可变序列
换行\n转义符 \t空格 \a响铃 \b退格 \r回车 \0空字符 在字符串之前加r就可以忽略转义,写一个\就可以
可以用encode()方法和decode()方法来进行ARC编码utf编码转化等
28. >>> s.replace('a','sf')
'ssfbgjsfbgj'
>>> s
'sabgjabgj'
s是不可变的
29.format()的应用
'{:X},{:o},{:b}'.format(230,230,230)
'E6,346,11100110'
分别转化为不同进制
30.dict 类似于map  键值对形式数据结构,但是键不可以为可变序列
31. >>> keys=['name','age','job']
>>> e=dict.fromkeys(keys)
>>> e
{'name': None, 'age': None, 'job': None}
32. >>> book.get('title')
'Python'
>>> book.get('Title')
>>> book.get('Title','未找到')
'未找到'
33.声明函数之后如果需要引用,在后面加()就ok



































  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值