python怎么赋值点坐标_python女孩入门第二天_赋值 数据 字符串
文章目录
链式赋值_系列解包赋值_常量
链式复制
系列解包复制
常量
最基本内置数据类型介绍
整数
浮点数(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女孩入门第二天_赋值 数据 字符串相关推荐
- python的进阶之路_Python 从入门到进阶之路(三)
在之前的文章我们介绍了一下 Python 中 if while for 的使用,本章我们来看一下 Python 中的变量类型. 在 Python 定义变量时的规则是 变量名 = 变量 ,Python ...
- python 私有变量得访问_Python 私有变量的访问和赋值
首先我们这里先描述下: Python中,变量名类似__x__的,以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的(比如 __doc__, __init__等),不是priva ...
- python爬虫基础项目教程_Python爬虫入门项目
Python是什么 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 创始人Guido van Ros ...
- 数据结构入门最佳书籍_最佳数据科学书籍
数据结构入门最佳书籍 Introduction 介绍 I get asked a lot what resources I recommend for people who want to start ...
- python怎么编程输入坐标_python编程之API入门: (一)使用百度地图API查地理坐标...
在网络编程中,我们会和API打交道.那么,什么是API?如何使用API呢?本文分享了一下我对API的理解以及百度地图API的使用. API是"Application Programming ...
- python终结一个循环额_Python语言入门之内存管理方式和垃圾回收算法解析
本文主要向大家介绍了Python语言入门之内存管理方式和垃圾回收算法解析,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 在列表,元组,实例,类,字典和函数中存在循环引用问题.有 ...
- 用python循环语句求素数_Python基础入门_3条件语句和迭代循环
Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...
- python有没有三元运算符_Python基础入门:从变量到异常处理(1)
一.学习内容概括 二.具体学习内容 2.1 变量与运算符 2.2.1 注释 1. # #:单行注释,作用于整行. 2. 三引号 ''' '''或者""" "&q ...
- python 注释一段话_Python快速入门(一)
引言 Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业.它易学好懂,拥有着丰富的库,功能齐全.人生苦短,就用Python. 这个快速入门系列分为六篇,包含了Python大部分基础知识 ...
最新文章
- 信息技术守护人类文明DNA
- 有关多核一致性的理解和思考
- android service框架,Android应用框架之Service
- Linux课程第二十一天学习笔记
- C语言如何实现面向对象?
- android模拟器插件,Android模拟器插件找不到android SDK
- tableau三轴合并_举个栗子!Tableau技巧(34):同一张图表如何呈现多个度量
- java bank项目答案_Bank项目-java
- 如何在SQL Server中检查日期是否为假期
- IE下javascript cookie path
- 小程序的购物商城源码(前端+后端)
- 浅谈管理软件的功能与作用-—以Nvisual综合布线可视化运维管理平台和进销存管理软件为例
- 如何将MKV的字幕提取出来
- Pix4D航测成图完整教程(空三,点云编辑DSM,正射,质量报告分析...)
- 怎么添加usb虚拟打印机端口_佳能LBP2900,夏普等特殊打印机使用教程
- 语聊房玩法解析,如何快速打造一款语音社交产品
- 二十一、常见股票和量化投资策略
- linux 分卷压缩及解压缩
- 又让马儿跑又不让吃草,微服务化如何完成低成本改造?
- python定时更换桌面壁纸
热门文章
- 5.c语言丰富的数据类型,具有丰富的数据类型是C语言的一个特色数据类型丰富意电子教案...
- linux 随机密码更改,如何在Linux中生成EncryptDecrypt随机密码
- Redis学习篇2_windows下载redis3.2.10版本
- ubuntu server 22.x 连接无线网络
- 移动智能网期末考知识点整理
- 再议上海大众保险败诉的法院判决
- 1、域渗透基础简单信息收集
- LED显示器和LCD显示器的区别
- 推荐学习win32编程(C语言)书!
- 新手SEO,站长必备,各种实用工具