python编程基础概念

1429-李同学

发表文章数:6

热门标签

首页 » Python » 正文

第二章(1)

链式赋值:x=y=123## 标题
系列解包赋值:a,b,c=4,5,6 相当于:a=4;b=5;c=6

常量
Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规
则,以及在程序的逻辑上不对常量的值作出修改。

最基本内置数据类型和运算符:

  1. 整型 2. 浮点型 3. 布尔型表示真假,仅包含:True、False 4. 字符串

整数:
Python 中,除10 进制,还有其他三种进制:
·0b 或0B,二进制0 1
·0o 或0O,八进制0 1 2 3 4 5 6 7
·0x 或0X,十六进制0 1 2 3 4 5 6 7 8 9 a b c d e f

使用int()实现类型转换:

  1. 浮点数直接舍去小数部分。如:int(9.9)结果是:9
  2. 布尔值True 转为1,False 转为0。如:int(True)结果是1
  3. 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。

时间的表示:
python 中可以通过time.time() 获得当前时刻,返回的值是以秒为单位,带微秒(1/1000 毫秒)精度的浮点值。

布尔值:
True 和False 定义成了关键字,但他们的本质还是1 和0,甚至可以和数
字相加

逻辑运算符
or
x or y x 为true,则不计算y,直接返回true
x 为false,则返回y
and
x and y x 为true,则返回y 的值
x 为false,则不计算y,直接返回false
not
not x x 为true,返回false
x 为false,返回true

同一运算符:
同一运算符用于比较两个对象的存储单元,实际比较的是对象的地址。
is 与== 区别:
is 用于判断两个变量引用对象是否为同一个,既比较对象的地址。
== 用于判断引用变量引用对象的值是否相等,默认调用对象的__eq__()方法。
小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用;
is 运算符比== 效率高,在变量和None 进行比较时,应该使用is。

运算符优先级问题

  1. 乘除优先加减
  2. 位运算和算术运算>比较运算符>赋值运算符>逻辑运算符

第2 章(2) 字符串

字符串的本质
字符序列。Python 的字符串是不可变的,我们无法对原字符串做任何修改。但可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。
Python 不支持单字符类型,单字符也是作为一个字符串使用的

字符串的编码:
使用内置函数ord()可以把字符转换成对应的Unicode 码;
使用内置函数chr()可以把十进制数字转换成对应的字符

引号创建字符串:
我们可以通过单引号或双引号创建字符串。例如:a=’abc’; b=”sxt”
连续三个单引号或三个双引号,可以帮助我们创建多行字符串

空字符串和len()函数:
Python 允许空字符串的存在,不包含任何字符且长度为0
len()用于计算字符串含有多少字符

字符串拼接:
可以使用+将多个字符串拼接起来
可以将多个字面字符串直接放到一起实现拼接

字符串复制
使用*可以实现字符串复制。

不换行打印
我们前面调用print 时,会自动打印一个换行符。有时,我们不想换行,不想自动添加换行符。我们可以自己通过参数end = “任意字符串

从控制台读取字符串
我们可以使用input()从控制台读取键盘输入的内容。

str()实现数字转型字符串
str()可以帮助我们将其他数据类型转换为字符串

使用[]提取字符
正向搜索:
最左侧第一个字符,偏移量是0,第二个偏移量是1,以此类推。直到len(str)-1为止。
反向搜索:
最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str)为止。

replace()实现字符串替换
字符串是“不可改变”的,我们通过[]可以获取字符串指定位置的字符,但是我们不能改变字符串。但是,我们确实有时候需要替换某些字符。这时,只能通过创建新的字符串来实现。

字符串切片slice 操作
切片slice 操作可以让我们快速的提取子字符串。标准格式为:
[起始偏移量start:终止偏移量end:步长step]

split()分割和join()合并
使用字符串拼接符+,会生成新的字符串对象,因此不推荐使用+来拼接字符串。推荐使用join 函数,因为join 函数在拼接字符串之前会计算所有字符串的长度,然后逐一拷贝,仅新建一次对象

字符串驻留机制和字符串比较
字符串驻留:仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。Python 支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制驻留机制

去除首尾信息
我们可以通过strip()去除字符串首尾指定信息。通过lstrip()去除字符串左边指定信息,rstrip()去除字符串右边.

重要:
字符串的格式化
format()基本用法

可变字符串
在Python 中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,智能创建新的字符串对象。但是,经常我们确实需要原地修改字符串,可以使用io.StringIO对象或array 模块。

标签:

未经允许不得转载:作者:1429-李同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《python编程基础概念》 发布于2020-11-23

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录