文章目录

链式赋值_系列解包赋值_常量

链式复制

系列解包复制

常量

最基本内置数据类型介绍

整数

浮点数(float)

类型转换和四舍五入

增强型赋值运算符

时间的表示

布尔值

比较运算符

逻辑运算符

同一运算符

字符串

字符串的特点

字符串的编码

引号创建字符串

空字符串和len()函数

转义字符

字符串拼接

字符串复制

不换行打印

从控制台读取字符串 input()

str()实现数字转型字符串

使用[]提取字符

字符串切片slice操作

split()分割和join()合并

字符串驻留机制和字符串比较

字符串驻留:

字符串比较和同一性

成员操作符

字符串常用方法

查找方法

去除首尾信息

大小写转换

格式排版

其他方法

字符串的格式化

format()基本用法

填充与对齐

数字格式化

可变字符串

运算符总结_位操作符_优先级问题

复合赋值运算符

运算符优先级问题

链式赋值_系列解包赋值_常量

链式复制

x=y=123 相当于:x=123;y=123

系列解包复制

系列数据赋值给对应相同个数的变量(个数必须保持一致)

a,b,c=4,5,6 相当于:a=4;b=5;c=6

【操作】使用系列解包实现变量交换

常量

python不支持常量,既没有语法规则限制改变一个常量的值。

MAX_SPEED = 120

print(MAX_SPEED)

120

MAX_SPEED = 140 #实际上是可以改的,只能逻辑上不能修改。

print(MAX_SPEED)

140

最基本内置数据类型介绍

每个对象都有类型,python中最基本的内置数据类型

1.整型

2.浮点型 有小数

3.布尔型 表示真假

4.字符串型

【操作】除数为0,会产生异常

使用嘀vmod()函数同时得到商和余数

divmod(13,3)

(4,1)

整数

python中,除了10进制,还有二进制 八进制 十六进制

使用int()实现类型转换

1.浮点数直接舍去小数部分

2.布尔值true转为1,false转为0

3.字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则不行

自动转型

整数和浮点数混合运算时,表达式结果自动转成浮点数

整数可以有多大

python2中,int是32位,可以存储从-2147483648到2147483647的结果的整数

long的类型是64位

python3中,int可以存储任意大小的证书,long被取消

python3中可以做超大数的计算,不会造成整数溢出,这也是python特别适合科学运算的特点。

浮点数(float)

类型转换和四舍五入

1.类似于int(),我们也可以使用float()将其他类型转换成浮点数。

2.整数和浮点数混合运算时,表达式结果自动转型成浮点数。

3.round(value)可以返回四舍五入的值

注:但不会改变原有值,而是产生新的值

增强型赋值运算符

运算符±*/ // ** %和赋值符=结合可以构成“增强型赋值运算符”。

a=a+1等价于:a+=1

注意:"+=”中间不能加空格

时间的表示

计算机中的时间的表示是从“1970年一月一日00:00:00"开始,以毫秒(1/1000秒)进行计算,我们也把1970年这个时刻成为”unix时间点"

这样,我们就把时间全部用数字来表示了。

python中可以通过time.time()获得当前时刻,返回的值是以秒为单位,带微妙(1/1000毫秒

)精度的浮点值。例如:1530167364.8566

布尔值

True,False

python2中没有布尔值,直接用数字0和1表示

python3中,把true和false定义成了关键字,但他们的本质还是0和1,甚至可以和数字相加。

比较运算符

所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。

以下假设变量a为15,变量b为30:

逻辑运算符

同一运算符

is与==区别:

is用于判断两个变量引用对象是否为同一个,即比较对象的地址。

==用于判断引用变量引用对象的值是否相等,默认调用对象的__eq__()方法

整数缓存问题

python仅仅对比较小的整数对象进行缓存(范围为【5,256】)缓存起来,而并非是所有证书对象,需要注意的是,这仅仅是在命令行中执行,而在pycharm或者保存为文件执行,结果是不一样的,这是因为解释器做了一部分优化(范围是【-5,任意正整数】)

【操作】定义多点坐标_绘出折线_并计算起始点和终点距离

总结

1.is比较两个对象的id值是否相等,是否指向同一个内存地址;

2.==比较的是两个对象的内容是否相等,值是否相等;

3.小整数对象【-5,256】在全局解释其范围内被放入缓存共重复使用;

4.is运算符比 = =效率高,在变量和None进行比较时,应该使用is。

[操作]用户输入年龄,判断是否为青年(小于45岁)

字符串

字符串的特点

字符串本质是字符序列。python的字符串是不可变的,我们无法对原字符串做任何修改,但,可以将字符串的一部分复制到新创建的字符串,达到”看起来修改“的效果。

python不支持单字符类型,单字符也是作为一个字符串使用的。

字符串的编码

python3直接支持Unicode,可以表示世界上任何书面语言的字符。

python3的字符默认就是16位的Unicode编码,ASCⅡ码是Unicode编码的子集。

使用内置函数ord()可以把字符转换成对应的Unicode码;

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

引号创建字符串

我们可以通过单引号或双引号创建字符串

使用两种引号的好处是可以创建本身就包含引号的字符串

连续三个单引号或者三个双引号,可以帮助我们创建多行的字符串

空字符串和len()函数

python允许空字符串的存在,不包含任何字符且长度为0.例如:

len()用于计算字符串含有多少个字符,例如:

转义字符

我们可以使用”+特殊字符“,实现某些难以用字符表示的效果。比如:换行等。常见的转义字符有这些:

字符串拼接

字符串复制

不换行打印

从控制台读取字符串 input()

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

str()实现数字转型字符串

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

使用[]提取字符

字符串的本质就是字符序列,我们可以通过在字符串后面添加【】,在【】里面指定偏移量,可以提取该位置的单个字符。

正向搜索:

最左侧第一个字符,偏移量是0,第二个偏移量是1,依此来类推。直到len(str)-1为止

反向搜索:

最右侧第一个字符,偏移量是-1,倒数第二个偏移量是,以此类推,直到-len(str)为止

replace()实现字符串替换

字符串是不可改变的,我么通过【】可以获取字符串指定位置的字符,但是我们不能改变字符串,我们尝试改变字符串中的某个字符,发现报错了:这时,只能通过replac("","")

replece()的整个过程,实际上我们是创建了新的字符串对象,并指向了变量a,而不是整个字符串

字符串切片slice操作

切片slice操作可以让我们快速的提取字符串。标准格式为:

【起始偏移量start:终止偏移量end:步长为step]

典型操作(三个量为正数的情况)如下:

其他操作(三个量为负数)的情况:

切片操作时,起始偏移量和终止偏移量不在【0:字符串长度-1】这个范围,也不会报错。起始偏移量小于0则会当作0,终止偏移量大于“长度-1”会被当成-1。例如:

【操作】

1.将“to be or not to be"字符串倒序输出

2.将“hzphzphzphzphzp”字符串中的所有s输出。

split()分割和join()合并

split()/可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。

join()的作用和split的作用刚好相反,用于将一系列子字符串连接起来。

拼接字符串要点

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

【操作】测试+拼接符和join拼接符的区别:

字符串驻留机制和字符串比较

字符串驻留:

仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。

python支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制。

字符串比较和同一性

我们可以直接使用 = = ,!=对字符串进行比较,是否含有相同的字符串。

我们使用is/not is,判断两个对象是否同一个对象。比较的是对象的地址,即id(obj1)是否和id(obj2)相等

成员操作符

in/not in关键字,判断某个字符(子字符串)是否存在于字符串中

字符串常用方法

查找方法

去除首尾信息

通过strip()去除字符串首未指定信息。通过lstrip()去除字符串左边的指定信息,rstrip()去除字符串右边指定信息。

大小写转换

设定一个测试变量:a = “hzp love programming,love HZP”

格式排版

center()、ljust()、rjust()这三个函数对于字符串实现排版。

其他方法

1.isalnum() 是否为字母或数字

2.isalpha ()检测字符串是否只有字母组成(或者汉字)

3.isdigit () 检测字符串是否只有数字组成

4.isspace() 检测是否为空白符

5.isupper() 是否为大写字母

6.islower() 是否为小写字母

字符串的格式化

format()基本用法

python2.6开始,新增了一种格式化字符串的函数str。format(),他新增了字符串格式化的功能。

基本语法是通过{}和:来代替以前的%。

fomat函数可以接受不限个参数,位置可以不按顺序。

我们可以通过{索引}/{参数名},直接映射参数值,实现对字符串的格式化,非常方便。

填充与对齐

填充常跟对齐一起使用

^ < >分别是居中 左对齐 右对齐 后面带宽度

:号后面带填充的字符,只能是一个字符,不写的话默认为空格。

数字格式化

浮点数通过f,整数通过d进行需要的格式化。

其他格式,供参考:

可变字符串

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

运算符总结_位操作符_优先级问题

1.比较运算符可以连用,并且含义和我们日常使用完全一致。

2.位操作

3.加法操作

1.数字相加 3+2 ==>5

2.字符串拼接 “3”+“2” = =>“32”

3.列表、元组合并 【10,20,30】+【5,10,100】 = = >【10,20,30,5,10,100】

4.乘法操作

复合赋值运算符

复合赋值可以让程序更加精炼,提高效率。

运算符优先级问题

实际使用中,记住如下简单的规则即可,复杂的表达式一定要使用小括号组织。

1.乘除优先加减

2.位运算和算术运算>比较运算符>赋值运算符>逻辑运算符

python怎么赋值点坐标_python女孩入门第二天_赋值 数据 字符串相关推荐

  1. python的进阶之路_Python 从入门到进阶之路(三)

    在之前的文章我们介绍了一下 Python 中 if while for 的使用,本章我们来看一下 Python 中的变量类型. 在 Python 定义变量时的规则是 变量名 = 变量 ,Python ...

  2. python 私有变量得访问_Python 私有变量的访问和赋值

    首先我们这里先描述下: Python中,变量名类似__x__的,以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的(比如 __doc__, __init__等),不是priva ...

  3. python爬虫基础项目教程_Python爬虫入门项目

    Python是什么 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 创始人Guido van Ros ...

  4. 数据结构入门最佳书籍_最佳数据科学书籍

    数据结构入门最佳书籍 Introduction 介绍 I get asked a lot what resources I recommend for people who want to start ...

  5. python怎么编程输入坐标_python编程之API入门: (一)使用百度地图API查地理坐标...

    在网络编程中,我们会和API打交道.那么,什么是API?如何使用API呢?本文分享了一下我对API的理解以及百度地图API的使用. API是"Application Programming ...

  6. python终结一个循环额_Python语言入门之内存管理方式和垃圾回收算法解析

    本文主要向大家介绍了Python语言入门之内存管理方式和垃圾回收算法解析,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 在列表,元组,实例,类,字典和函数中存在循环引用问题.有 ...

  7. 用python循环语句求素数_Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...

  8. python有没有三元运算符_Python基础入门:从变量到异常处理(1)

    一.学习内容概括 二.具体学习内容 2.1 变量与运算符 2.2.1 注释 1. # #:单行注释,作用于整行. 2. 三引号 ''' '''或者""" "&q ...

  9. python 注释一段话_Python快速入门(一)

    引言 Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业.它易学好懂,拥有着丰富的库,功能齐全.人生苦短,就用Python. 这个快速入门系列分为六篇,包含了Python大部分基础知识 ...

最新文章

  1. 信息技术守护人类文明DNA
  2. 有关多核一致性的理解和思考
  3. android service框架,Android应用框架之Service
  4. Linux课程第二十一天学习笔记
  5. C语言如何实现面向对象?
  6. android模拟器插件,Android模拟器插件找不到android SDK
  7. tableau三轴合并_举个栗子!Tableau技巧(34):同一张图表如何呈现多个度量
  8. java bank项目答案_Bank项目-java
  9. 如何在SQL Server中检查日期是否为假期
  10. IE下javascript cookie path
  11. 小程序的购物商城源码(前端+后端)
  12. 浅谈管理软件的功能与作用-—以Nvisual综合布线可视化运维管理平台和进销存管理软件为例
  13. 如何将MKV的字幕提取出来
  14. Pix4D航测成图完整教程(空三,点云编辑DSM,正射,质量报告分析...)
  15. 怎么添加usb虚拟打印机端口_佳能LBP2900,夏普等特殊打印机使用教程
  16. 语聊房玩法解析,如何快速打造一款语音社交产品
  17. 二十一、常见股票和量化投资策略
  18. linux 分卷压缩及解压缩
  19. 又让马儿跑又不让吃草,微服务化如何完成低成本改造?
  20. python定时更换桌面壁纸

热门文章

  1. 5.c语言丰富的数据类型,具有丰富的数据类型是C语言的一个特色数据类型丰富意电子教案...
  2. linux 随机密码更改,如何在Linux中生成EncryptDecrypt随机密码
  3. Redis学习篇2_windows下载redis3.2.10版本
  4. ubuntu server 22.x 连接无线网络
  5. 移动智能网期末考知识点整理
  6. 再议上海大众保险败诉的法院判决
  7. 1、域渗透基础简单信息收集
  8. LED显示器和LCD显示器的区别
  9. 推荐学习win32编程(C语言)书!
  10. 新手SEO,站长必备,各种实用工具