Pythonx学习D1-基础介绍

1. Python 介绍

Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。

2. Python 缺点
  • 运行速度慢
  • 代码不能加密
3. Python 解释器

Cpython:使用最广的Python解释器
Ipython:IPython用In [序号]:作为提示符
PyPy:执行速度,PyPy采用JIT技术
Jython:Python代码编译成Java字节码执行
IronPython:把Python代码编译成.Net的字节码

4. Python交互环境

Python交互环境会把每一行代码结果自动打印出来,直接运行Python代码却不会(python *.py)。Python交互模式主要四为了调试Python代码用的,不是正式运行Python代码的环境

5. 文本编辑器

微软出品的Visual Studio Code

6.代码格式

坚持使用4个空格的缩进,缩进的坏处复制-黏贴失效,Python大小写敏感

7.数据类型
  • 整数:0x前缀表示十六进制
  • 浮点数:科学计数法1.23e9,浮点运算可能四舍五入
  • 字符串:转移\ (‘I’m “OK”!’),\n换行,\t表示制表,\表示字符\,Python允许用’’’…’’'的格式表示多行内容
  • 布尔值:布尔值只有True、False两种值,可以用and、or和not运算。
  • 空值:None表示,0是有意义的
  • 变量:变量名必须是大小写英文、数字和_的组合,且不能用数字开头,变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言
a = 'ABC'
b = a
a = 'XYZ'
print(b)

在这里插入图片描述

  • 常量:全部大写的变量名表示常量
8.字符串编码

ASCII编码和Unicode编码的区别:ASCII编码是1个字节,而Unicode编码通常是2个字节
UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。Python对bytes类型的数据用带b前缀的单引号或双引号表示:
要注意区分’ABC’和b’ABC’,前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。
Unicode表示的str通过encode()方法可以编码为指定的bytes
在这里插入图片描述
我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:
在这里插入图片描述
len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数:
在这里插入图片描述
#!/usr/bin/env python3
#-- coding: utf-8 --
第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码:
在这里插入图片描述

9.格式化字符

在这里插入图片描述
%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略
在这里插入图片描述
如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串
使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多:
在这里插入图片描述
在这里插入图片描述

##############################################################################################################
廖雪峰 学 Python D1打卡https://www.liaoxuefeng.com/wiki/1016959663602400

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值