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

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)

 

在逻辑运算符中,有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}

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值