作业:
(1)a=((5+10*x)/5)-(13*(y-1)*(a+b)/x)+9*(5/x+(12+x)/y)
(2)a=int(input("月薪:"))
月薪:12
>>> b=a*12
>>> print(b)
144
(3)a="我爱你"*100
>>> a
'我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你'
(3)a="to be or not to be"
>>> a[::-1]
'eb ot ton ro eb ot'
(4) b="sxtsxtsxtsxtsxt"
>>> b[0::3]
'sssss'
(5)a is b因为他符合字符串的规则,有字符串驻留机制
c is d错是因为# 不符合字符串的规则。
(6)'名字是高淇,年龄是19'
笔记
一.
(1)链式赋值
x=y=z=1;
(2)系列解包赋值
a,b=10,20;
二.
(2)加法 a+b
减法 a-b
乘法 a*b
浮点除法 a/b 列如:12/3=4.0
整数除法 a//b 列如:13/3=4(取整数部分)
取余 a%b 列如:13%3=1
幂 a**b 2**4=16
0不能做被除数
divmod函数同时获得商和余数
>>>divmod(14,3)
4,2
三.整数
(1)0b或0B,二进制
(2)0o或0O,八进制
(3)0x或0X,十六进制
常用0xff=255;
四.
(1)int()函数
浮点数直接取整数部分,int(3.1415)=3
整数直接转整数,int(1368)=1368,但含字母的不行,int(135as)=报错
布尔值,int(Ture)=1;int(False)=0
(2)自动整形
浮点数加整数显示浮点数,3+12.3=15.3
五.
(1)浮点数
3.14用314e-2或314E-2表示
(2)float(3)=3.0
(3)四舍五入 round(3.14)=3;round(3.86)=4
(4)增强型赋值运算符
a+=1 a=a+1 (+=中间不能加空格)
a-=1 a=a-1
a*=1 a=a*1
a**=2 a=a*a
a%=3 a=a%3
a/=3 a=a/3
a//=3 a=a//3
(5)时间
六.
(1)开方 math.sqrt()
(2)
画折线,并计算距离
import turtle
import math
#定义多个点坐标
x1,y1=100,100
x2,y2=100,-100
x3,y3=-100,-100
x4,y4=-100,100
#绘制折现
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)
七.
(1)布尔值
Ture,False,本质1和0
(2)
比较运算符
a=15,b=13
= 赋值
==等于 a==b返回false
!=不等于 a!=b返回ture
还有>,<,>=,<=
(3)
与 and 例:a=ture,b=false,a and b返回FALSE
或 or 例:a=ture,b=false,a or b返回ture
非 not 例:a=ture,b=false,not a返回false
八.
(1)is 对比a和b的地址
(2)==对比a和b的值
(3)小整数(-5,256)在全局解释器范围内被放入缓存供重复使用
九.
(1)字符串
ord()可以把字符转换成Unicode码
chr()可以把十进制的数转换成对应的字符
(2)创建字符串
a='中文'可用单引号也可用双引号
a="I'm a handsome boy"
也可用三个双引号编码多个字符串
(3)len()函数可以查字符串长度
python 允许空字符a=''
十
(1)a='inlovejg'
>>> print(a)
i
lovejg
>>> #n表示换行的意思
>>> #单单一个表示续航符
>>> a='I'm a good boy'
>>> print(a)
I'm a good boy
>>> #\反斜杠符号
>>> #b退格
>>> #r回车
>>> #t横向制表符
(2)
'a'+'b'='ab'拼接
(3)字符串的复制
a='sju'*3
>>> print(a)
sjusjusju
(4)在字符后面加,end='字符串'可以不换行操作
print('aa',end='n')
aa
print('bb',end='cct')
bbcc
(5)input() 函数会等待你输入
myname=input('请输入名字:')
请输入名字:
十一.
(1)str()函数可以将其他类型的数据转换成字符串形式
(2)用【】搜索字符
正向搜索 从左到右 0 1 2 3 4....
反向搜索 从右到左.... -4 -3 -2 -1
例:a='jdihiha'
a[0]=j
a[8]=报错
a[-5]=i
(3)replace()函数
a="jdhahjhk"
>>> a
'jdhahjhk'
>>> a[0]
'j'
>>> a.replace('j','好')
'好dhah好hk'
>>> a
'jdhahjhk'
>>> #a并没有变化,replace是产生了一个新的字符串
十二.
(1) 字符串的切片slice 操作
>>> a="sjhfh"
>>> a[2]
'h'
a[1:4]
'jhf'
>>> #包头不包尾
(2)切片操作
a="sjhfh"
>>> a[:]全部取
'sjhfh'
>>> a[:2]
'sj'
>>> a[1:]
'jhfh'
>>> a[2:4]
'hf'
>>> a[1:6:3] a[start:end:step(步长,及每几个取一个字符)]
'jh'
(3)三个量为负数时
a="sjhfh"
>>> a[-1:]
'h'
>>> a[-4:]
'jhfh'
>>> #负几就是倒数几个数
>>> a[-4:-1]
'jhf'
>>> #包头不包尾
>>> a[::-2]
'hhs'
>>> #反向按步长取
十三.
(1)split()函数
='to be or not to be'
>>> a.split()
['to', 'be', 'or', 'not', 'to', 'be']
>>> a.split('be')
['to ', ' or not to ', '']
>>>
(2)join()函数
b=['sxt','sxt100','sxt200']
>>> 'a'.join(b)
'sxtasxt100asxt200'
>>> join(b)
Traceback (most recent call last):
File "
join(b)
NameError: name 'join' is not defined
>>> ''.join(b)
'sxtsxt100sxt200'
(3)操作尝试1
import time
time01=time.time()
a=""
for i in range (1000000):
a+="sxt"
time02=time.time()
print("运算时间:"+str(time02-time01))
(4)操作尝试2
import time
time03=time.time()
li=[]
for i in range(1000000):
li.append("sxt")
a="".join(li)
time04=time.time()
print("运算时间:"+str(time04-time03))
十四.
(1)字符串驻留机制
对符号机制(数字,字母,下划线_)的有驻留机制
(2)成员字符串
in或者not in
十五.查找.
(1)方法和使用示例
说明
len(a)
字符串长度
96
a.startswith('我是高淇') 以指定字符串开头
True
a.endswith('过我')
以指定字符串结尾
True
a.find('高')
第一次出现指定字符串的位置 2
a.rfind('高')
最后一次出现指定字符串的位置 29
a.count("编程")
指定字符串出现了几次
3
a.isalnum()
所有字符全是字母或数字
False



