python基础学习的第二天

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、链式赋值
  • 二、常量
  • 三、最基本的数据类型
  • 四、时间的表示
  • 五、【操作】定义多点坐标_绘出折线_并计算起始点和终点距离
  • 六、运算符
  • 七、同一运算符
  • 八、字符串
    • 1.字符串引入
    • 2.引号创建字符串
    • 3.转义字符
    • 4.字符串复制
    • 5.str()实现转型字符串
    • 6.使用[]实现转型字符串
    • 7.字符串切片slice操作
    • 8.字符串分割
    • 9.字符串连接
    • 10.字符串驻留机制
    • 11.成员操作符
    • 12.常用查找方法
    • 13.字符串的格式化
  • 总结


前言

python基础学习的第二天


一、链式赋值

python基础学习的第二天_第1张图片

二、常量

没有语法规则限制改变一个常量的值,以及在程序的逻辑上不对常量的值做出修改。
python基础学习的第二天_第2张图片

三、最基本的数据类型

1,整型
2,浮点型
3 ,布尔值
4,字符串型
已掌握不做具体笔记。
注意:
round(value)可以返回四舍五入的值,但是不会改变原来的值,而是产生新的值。

四、时间的表示

计算机时间从1970年1月1日00:00:00开始,以毫秒(1/1000秒)进行计算,这样时间全部用数字来表示。
time.time()获取当前的时刻
代码如下:

import time()
SyntaxError: invalid syntax
import time
time.time()
1670414997.0978162
b = int(time.time())
b
1670415016
totaMinutes = b/60
totaMinutes
27840250.266666666
totaMinutes = b//60
totaMinutes
27840250
totalHours = totaMinutes//60
totalHours
464004
totalDays = totalHours//24
totalDays
19333

五、【操作】定义多点坐标_绘出折线_并计算起始点和终点距离

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)

六、运算符

逻辑运算符 or and not

七、同一运算符

python基础学习的第二天_第3张图片

a = 1000
b = 1000
a == b
True
a is b
False
id(a)
1847999262576
id(b)
1847999262608

注意:Python仅仅对比较小的整数对象进行缓存(范围为[-5,256])缓存起来,而并非是所有整数对象。需要注意的是,这仅仅是在命令行中执行,而在Pycharm或者保存为文件执行: 结果是不一样的,这是因为解释器做了一部分优化(范围是[-5,任意正整数])。
python基础学习的第二天_第4张图片

八、字符串

1.字符串引入

没有字符,只有字符串。python3直接支持unicode,可以表示世界上任何书面语言的字符。
ord(‘A’) ==> 65
ord(‘高’) ==> 39640
chr(66) ⇒ ‘b’

2.引号创建字符串

我们可以用单引号或者双引号创建字符串
连续三个单引号 或者三个双引号,可以帮助我们创建多行字符串

resume = ''' name = "张三"
company = "baidu" age = 18
lover = "jay" '''

len()用于计算字符串含有多少字符

3.转义字符

python基础学习的第二天_第5张图片

4.字符串复制

a = 'Sxt'*3
print(a)
'SxtSxtSxt'

5.str()实现转型字符串

6.使用[]实现转型字符串

7.字符串切片slice操作

a = "abcdefghijklmn"
a[2]
'c'
a[1:5]
'bcde'
a[1:5:1]
'bcde'
a[1:5:2]
'bd'
a[::-1]
'nmlkjihgfedcba'

8.字符串分割

a= "to be or not to be"
a.split()
['to', 'be', 'or', 'not', 'to', 'be']
a.split('be')
['to ', ' or not to ', '']

9.字符串连接

a = ['sxt','xxx','ccc']
"*".join(a)
'sxt*xxx*ccc'
"".join(a)
'sxtxxxccc'

10.字符串驻留机制

字符串驻留∶仅保存一份相同且不可变字符串的方法不同的值被存放在字符串驻留池中。Python支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制驻留机制。

a = "abc_33"
b = "abc_33"
a is  b
True
a ==b
True
c = "dd#"
d = "dd#"
c is d
False
c == d
True

11.成员操作符

a = "abcdefghijklmn"
"b" in a
True
"bcd" in a
True
"ddd" in a
False

12.常用查找方法

a='''放假了卡视角付款了撒旦教
分监考拉三等奖分开来打手
荆防颗粒撒旦教克劳福德撒即可联芳街道
福建ADSL咖啡机扣篮大赛'''
len(a)
58
a.startswith("放假了")
True
a.find('大')
56
a.rfind('三')
17
a.count('三')
1
"   fff   ".strip()
'fff'
a = "ff  love programming , love aaa"
a.capitalize()
'Ff  love programming , love aaa'
a.title()
'Ff  Love Programming , Love Aaa'
a.upper()
'FF  LOVE PROGRAMMING , LOVE AAA'
a.lower()
'ff  love programming , love aaa'
a.swapcase()
'FF  LOVE PROGRAMMING , LOVE AAA'

13.字符串的格式化

Python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。基本语法是通过和︰来代替以前的% 。format函数可以接受不限个参数,位置可以不按顺序。

a = "名字是:{},年龄是:{}"
a.format("jay",18)
'名字是:jay,年龄是:18'
c = "名字是:{name},年龄是:{age}"
c.format(age=19,name='aaa')
'名字是:aaa,年龄是:19'

总结

python的类型和运算符,字符串是重点,需要多加练习。

你可能感兴趣的:(python,pycharm,开发语言)