Python入门学习笔记2

一、赋值
1.链式赋值
2.系列解包赋值,实现变量互换

a,b,c=4,5,6
b
5
print(a,b)
4 5
a,b=b,c
c
6
3.数字运算
加减乘除 + - * /
// 整除 7//2 3
% 模 7%4 3
幂 23 8
divmod()函数同时得到商和余数

>>> divmod(10,3)
(3, 1)
>>> 

3.进制 见笔记
4.int()实现类型转换 见笔记
5.浮点数 float 小数
float() 将整数转换成浮点数
round()四舍五入
6.增强型赋值运算符 见笔记
7.时间的表示
time.time()获得当前时刻,进行计算
8.布尔值
比较运算符、逻辑运算符、同一运算符 见笔记
9.字符串
用“”或‘’创建字符串

>>> a="小花花"
>>> print(a)
小花花
>>> b="我是'小花花'"
>>> print(b)
我是'小花花'
>>> c='我是"小花花"'
>>> print(c)
我是"小花花"
>>> 

连续上‘’或“”创建多行字符串

resume='''name="JJ"
company="yy"
age=18
lover="uuu"'''
>>> print(resume)
name="JJ"
company="yy"
age=18
lover="uuu"
>>> 

空字符串和len()函数

>>> f=''
>>> len(f)
0
>>> k='我是小花花'
>>> len(k)
5
>>> 

10.转义字符,见笔记

>>> b='i\'m a teacher'
>>> b
"i'm a teacher"
>>> print(b)
i'm a teacher
>>> 
>>>> a='I\nlove\nu'
>>> a
'I\nlove\nu'
>>> print(a)
I
love
u

字符串拼接 见笔记
字符串复制

>>> a='kegd'*5
>>> a
'kegdkegdkegdkegdkegd'
>>> 

不换行打印 见笔记
从控制台读取字符串

>>> myname=input("请输入名字:")
请输入名字:小花花
>>> myname
'小花花'

str()数字转换成字符串
使用[]提取字符

>>> a='abcdefghigklmn'
>>> a
'abcdefghigklmn'
>>> a[0]
'a'
>>> a[5-1]
'e'
>>> a[-6]
'i'
>>> #正数从左向右,-从右向左,左边从0开始右边从-1开始

replace()实现字符串替换

>>> a
'abcdefghigklmn'
>>> a.replace('f','花')
'abcde花ghigklmn'
>>> 

字符串切片slice操作 见笔记类似matlab (:)

>>> a='abcedfghijklmn'
>>> a[5]
'f'
>>> a[1:5]
'bced'
>>> #包头不包尾
>>> a[1:5:1]
'bced'
>>> a[1:5:2]
'be'
>>> a[-3:]
'lmn'
>>> a[-8:-3]
'ghijk'
>>> 
>>> a[::-1]
'nmlkjihgfdecba'
>>> a[2:500]
'cedfghijklmn'
>>> 

split()分割join()合并

>>> a="to or not to be"
>>> a.split()
['to', 'or', 'not', 'to', 'be']
>>> a.split('be')
['to or not to ', '']
>>> a.split('to')
['', ' or not ', ' be']
>>> 
>>> "ade"+"jieaf"
'adejieaf'
>>> #一般与列表联合使用,+会生成新的对象,但是join不会生成新对象,只有一个对象
>>> a=['deg','dfe','dfeaw']
>>> '*'.join(a)
'deg*dfe*dfeaw'
>>> ''.join(a)
'degdfedfeaw'
>>> 
>`import time

time01=time.time() #起始时刻
a=""
for i in range(10000000):
    a+='sxt'   #避免写这种代码

time02=time.time() #终止时刻
print ("运算时间:"+str(time02-time01))

time03=time.time() #起始时刻
li = []
for i in range(10000000):
    li.append("sxt")

a="".join(li)
time04=time.time() #终止时刻
print ("运算时间:"+str(time04-time03)):

运算时间:29.61996579170227
运算时间:0.9892745018005371
字符串驻留机制和字符串比较
字符串驻留:对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字的启用字符串驻留机制

>>> a="abc_33"
>>> b="abc_33"
>>> a is b
True
>>> a==b
True
>>> id(a)
1480343069168
>>> id(b)
1480343069168
>>> c="dd#"
>>> d="dd#"
>>> c is d
False
>>> id(c)
1480343069424
>>> id(c)
1480343069424
>>> id(d)
1480343166192
>>> c==d
True
>>> 

==,=!比较是否含有相同的字符
is/not is 比较的是地址,id 是否为同一个对象
成员操作符
in/not in,判断某个字符(子字符串)是否存在于字符中

>>> a="abcedfg"
>>> "b" in a
True
>>> "bcd" in a
False
>>> "dae" in a
False
>>> >>> "daeaf" not in a
True
>>> 

字符串常用查找方法 见笔记
字符串格式化 format()基本用法

>>> a="名字是:{0},年龄是:{1}"
>>> a.format("高琪",18)
'名字是:高琪,年龄是:18'
>>> b="名字是:{0},年龄是{1}。{0}是个好小伙"
>>> b.format("高琪",18)
'名字是:高琪,年龄是18。高琪是个好小伙'
>>> c="名字是{name},年龄是{age}"
>>> c.format(age=19,name='高琪')
'名字是高琪,年龄是19'
>>> 

填充与对齐
填充常跟对齐一起使用 ^、<、>分别是居中、左对齐、右对齐,后面带宽度 :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

"我是{0},我喜欢数字{1:$^8}".format("高琪","666")
'我是高琪,我喜欢数字$$666$$$'

其他内容见笔记
数字格式化
其他内容见笔记

a="我是{0},我的存款有{1:.2f}"
>>> a.format("高琪",5655.4547)
'我是高琪,我的存款有5655.45'
>>> "{:0>6d}".format(66)
'000066'
>>> 

二.多点坐标_绘出折线图

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)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值