python-python基本语法之运算符和字符串

1146-陶同学

发表文章数:37

首页 » 算法 » 正文

Python 中赋值与其他语言不同,例如a,b,c=1,2,3就可以取代C语言中的a=1,b=2,c=3. 同样a,b=1,2 a,b=b,a 简单的两行代码就可以解决C语言中换值的一些问题。但是Python中的常量是可以改变的(常量全部大写表示),我们只能通过逻辑来保持常量不变,这点与C语言不同,但也同时解释了为什么可以用简单的两行代码来解决换值问题。

Python 和其它语言一样可以进行数字上的计算,这里重点列出如何写整除(//),取余(%)和幂(**),需要注意的是除数不能为0。

Python 可以使用十进制,二进制,八进制,十六进制。

二进制 —-0B

八进制—0o

十六进制—0x

Python 取消了最大整数的限制,可以做超大数的计算。

Python和其他语言一样也可以进行数字的类型转化,增强型赋值等。其中要注意在使用增强型赋值时+=中间不要加空格

unix时间点:1970年1月1日00:00:00 

可以通过time.time()获得当前时刻,返回的值是以秒来计算的。

在使用Python编码时一定要将所运用到的指令导入,例如import turtle, import math. 不然Python会报错。以下是折线图的位置计算

import turtle
import math
 #定义多个点的坐标
x1,y1=50,50
x2,y2=50,-50
x3,y3=-50,50
x4,y4=-50,-50

#绘制折线
turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()
turtle.goto(x2,y2)
turtle.goto(x3,y3)
turtle.goto(x4,y4)

#计算距离
distance=math.sqrt((x1-x4)**2+(y1-y4)**2)
turtle.write(distance)

 python-python基本语法之运算符和字符串

在逻辑运算符中,有or,and,not 三种常用的逻辑

x or y : x若为true,则不计算y,直接return ture;x若为false,则return y

x and y : x若为true, 直接return y;x若为false,则不计算y, 则return y

not x : x若为true,直接return false;x若为false,则return ture.

在同一运算符中,is 语句比较的是地址位是否相同而“==”则是比较value是否相同。

然而Python会对于在-5到256这个范围内的数字进行缓存,使得他们的地址位相同可以用is语句成立,然而在使用解释器时会进行优化是的范围扩大,所以为了确保万一尽量使用“==”来比较数字大小。

Python 允许空字符串的存在,可以通过len()来查询字符串的长度

使用Python 进行搜索:

正向搜索:从左向右第一位为a[0],最后一位为len(a)-1

反向搜索:从右向左第一位为a[-1],最后一位为-len(a)。

使字符串逆序:a[::-1]

如果相对字符串进行修改则使用:  a.replace("旧","新"),通过创建一个新的字符串来修改字符串。

字符串截取(slide): [起始偏移量:终止偏移量:步长] (包头不包尾)

课后作业:

a='to be or not to be'
b=a[::-1]
print (b)

c='sxtsxtsxtsxtsxt'
d=c[0:10000:3]
print(d)

在对于字符串进行拼接的时候,建议使用join而不是+因为加号操作一次就要创建一个新的字符串,而join仅会新建一次对象。

"*".join(a) 拼接    a.split(a) 分隔

字符串驻留机制:仅包含字母,数字和下划线

成员操作符:in/not in 

去除首尾信息:strip(),左边去除:lstrip(),右边去除:rstrip()

大小写转换:首字母大写:a.capitalize(),每个单词大写: a.title(),所有字母大写a.upper(),所有字母小写a.lower(),大小写字母转化:a.swapcase().

格式排版: 居中center(),例如a=“TXY”,a.center(10,*) 得到"***TXY****"; 左对齐ljust();右对齐rjust();

format()的用法:a="{0}是个人名,{1}是其年龄", a.format("陶鑫宇",23),得到’陶鑫宇是个人名,22是其年龄‘。

填充与对齐:^,<,>分别是居中,左对齐,右对齐,后面带字符串的个数,冒号后面是填充的字符,只能是一个,空白默认为空格。例:{1:*^8}

 

 

未经允许不得转载:作者:1146-陶同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《python-python基本语法之运算符和字符串》 发布于2020-06-23

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

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

支付宝扫一扫打赏

微信扫一扫打赏

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

登录

忘记密码 ?

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

Q Q 登 录
微 博 登 录