Python前两节

Python简介

python 解释型、面向对象的语言
特点:

  1. 可读性强
  2. 简洁 Python 由C语言开发
  3. 面向对象
  4. 免费和开源
  5. 可移植性和跨平台
  6. 丰富的库
  7. 可扩展性

兼容问题

如果程序可以在2.7运行,可以通过一个名为2to3(python自带的一个脚本)的转换工具无缝迁移到Python3.

Python解释器:一般指C语言实现的解释器

快捷键:
在这里插入图片描述

python 开发环境(IDE)

开发器

  1. IDLE(1、交互模式;2、直接开发)
  2. Pycharm
  3. **>>>**提示符
  4. 关闭交互窗口:1、ctrl+z和回车 2、输入quit()命令 3、直接关闭窗口命令行 4、中断命令执行:ctrl+c

IDLE介绍

  1. IDLE:官方
  2. 具备python开发几乎所有功能
  3. 简单小巧的IDE
  4. 纯python基于TKinter编写

程序基本格式

1、恰当的空格,缩进问题
(1)逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
(2)语句从新行的第一列开始。
(3)缩进风格统一:
1、每个缩进层次使用 单个制表符 或四个空格(IDE 会自动将制表符设置成4个空格)
2、Python用缩进而不是{}表示程序块
2、Python 区分大小写
3、注释
(1)行注释
每行注释前加#号。当解释器看到#, 则忽略这一行#后面的内容
(2)段注释
使用三个连续单引号(‘’‘)。当解释看到’‘’,则会扫描到下一个‘’‘,然后忽略他们之间的内容。

'''
1、刚学习Python,请多指教
2、人生苦短,我爱Python
3、我爱XXX
'''

注意:

  1. 不要在程序中,行开头处增加空格。空格在python中有缩进的含义.
  2. 符号都是英文符号,不是中文

学习图形化程序设计

>>> import turtle  #导入turtle模块
>>> turtle.showturtle()  #显示箭头
>>> turtle.write("高其")  #写字符串
>>> turtle.forward(300) # 前进300像素
>>> turtle.color("red") #画笔颜色改为red
>>> turtle.(90)#箭头左转90度
>>> turtle.forward(300)
>>> turtle.goto(0,50)#去坐标(0.50)
>>> turtle.goto(0,0)
>>> turtle.penup() #抬笔,路径移动不画线
>>> turtle.goto(0,300)
>>> turtle.pendown() #下笔
>>> turtle.circle(100)#画图


海龟绘图,画出奥运五环图

>>>import turtle
>>>turtle.width(10)
>>>turtle.color("blue")
>>>turtle.circle(50)
>>>turtle.penup()
>>>turtle.goto(120,0)
>>>turtle.pendown()
>>>turtle.color("red")
>>>turtle.circle(50,0)
>>>turtle.penup()
>>>turtle.goto(240,0)
>>>turtle.pendown()
>>>turtle.color("yellow")
>>>turtle.circle(50,0)
>>>turtle.penup()
>>>turtle.goto(60,-50)
>>>turtle.pendown()
>>>turtle.color("blue")
>>>turtle.circle(50)
>>>turtle.penup()
>>>turtle.goto(180,-50)
>>>turtle.pendown()
>>>turtle.color('green')
>>>turtle.circle(50)

python程序构成

对象
本质:一个内存块,拥有特定的值,支持特定类型相关操作。
python中一切皆对象。
在这里插入图片描述
引用的本质,栈内存和堆内存
**变量位于:**栈内存,

**对象位于:**堆内存
python 动态型语言,变量不需要显示声明类型
python 强类型语言, 每个对象都有数据类型,只支持该类型支持的操作
**标识符:**用于变量,函数类,模块等的名称

基本用法

  1. 区分大小写
  2. 第一个字符必须是字母,下划线,后面跟数字字母下划线
  3. 不能用关键字,if while等
  4. 尽量避免使用双下划线开头,双下划线开头和结尾名称通常有特殊含义

变量声明,初始化,删除变量

  1. 变量使用前必须赋值
  2. 变量删除和回收机制
  3. del a 若对象没有变量引用,就会被垃圾回收

链式赋值

链式赋值用于同一个对象赋值给多个变量
x=y=123 相当于:x=123; y=123

系列解包赋值

系列数据赋值给对应相同个数的变量(个数必须保持一致)
>>>a,5,6=4,5,6 相当于:a=4;b=5;c=6

使用系列解包赋值实现变量交换
a,b=10,20
a,b=b,a

常量

python 不支持常量, 只能通过逻辑上进行改变
MAX_SPEED=120
print(MAX_SPEED)
120
MAX_SPEED=140 #实际上是可以改的,只是逻辑上不修改
print(MAX_SPEED)
140

最基本内置数据类型(type 的一种)介绍

每个对象都有类型,python中最基本的内置数据类型:
1、整型
2、浮点型
3、布尔型:表示真假,仅包含:True False
4、字符串

数字

Python支持整数(如:50,530)和浮点数(如:3.14,10.0,1.23e2), 我们可以对数字做如下运算
在这里插入图片描述在这里插入图片描述
除数为0,会产生异常3/0
使用divmod()函数同时得到商和余数
divmod(13,3)
(4,1)

整数

Python中,除10进制,还有其他三种进制:

  1. 0b或0B,二进制 0 1
  2. 0o或0O,八进制 0 1 2 3 4 5 6 7
  3. 0x或0X,十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f

三种进制进行 “ 位运算”
二进制逢二进一

使用int() 实现类型转换:
1、浮点舍弃小数部分
2、布尔值True转为1,False转为0
3、字符串 含字母无法转换

自动转型
整数和浮点数混合运算时,表达式结果自动转型成浮点数

整数可以有多大
在这里插入图片描述

浮点数(float)

3.14=314e-2
类型转换和四舍五入
1、可将其它类型转化为浮点数 float()
2、round(value)可以返回四舍五入的值

增强型赋值运算符

在这里插入图片描述

时间的表示

计算机中时间的表示是从“1970年1月1日 00:00:00” 开始,以毫秒(1/1000秒)进行计算。我们也把1970年这个时刻称为“unix 时间点”
这样,我们就把时间全部用数字来表示了。
在这里插入图片描述
操作定义多点坐标绘出折现并计算起始点和终点距离
在这里插入图片描述

布尔值

Python2 中没有布尔值,直接用数字0P表示False,用数字1表示True
Python3中,把True和False定义成了关键字,但他们的本质还是1和0,甚至可以和数字相加。
在这里插入图片描述

比较运算符

所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。以下假设变量a为15,变量b为30
在这里插入图片描述

逻辑运算符

在这里插入图片描述

同一运算符

同一运算符用于比较两个对象的存储单元,实际比较的是对象的地址。
在这里插入图片描述
is 与 = =区别:
is 用于判断两个变量引起对象是否为同一个,既比较对象的地址。
= = 用于判断引起变量引用对象的值是否相等

整数缓存问题

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

>>>a = 1000
>>>b = 1000
>>>a ==b
True
>>> a is b
False
>>> id(a)
46764560
>>> id(b)
46765216
>>> c = 10
>>> d = 10
>>> c is d
True
>>> id(c)
1388831648
>>> id(d)
1388831648

字符串

本质是字符序列,python中字符串是不可变的

字符串编码

python3直接支持Unicode,可以表示世界上任何书面语言的字符。Python3的字符默认就是16位Unicode编码,ASCII码是Unicode编码的子集。
使用内置函数ord()可以把字符转换成对应的Unicode码;
使用内置函数chr()可以把十进制数字转换成对应的字符。
在这里插入图片描述
三个双引号,创建多行字符串
Python允许空字符串的存在

转义字符

在这里插入图片描述

字符串拼接

1、可以使用+将多个字符串拼接起来。例如:‘aa’+‘bb"= =>‘aabb’
(1)如果+两边都是字符串,则拼接
(2)如果+两边都是数字,则加法运算
(3) 如果+两边类型不同,则抛出异常
2、可以将多个字面字符串直接放到一起实现拼接。例如:’aa’ ‘bb’ ==> ‘aabb’

字符串复制

使用*可以实现字符串复制操作
*>>>a='sxt’3

不换行打印

我们前面调用print时,会自动打印一个换行符。有时,我们不想换行,不想自动添加换行符。我们可以自己通过参数end= “任意字符串”。实现末尾添加任何内容:
在这里插入图片描述
使用[]提取字符
字符串的本质就是字符序列,我们可以通过在字符串后面添加[],在里面指定偏移量,可以提取该位置的单个字符。
正向搜索:
最左侧第一个字符,偏移量是0,第二个偏移量是1,以此类推。直到 len(str)-1为止
反向搜索
最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str)为止。

在这里插入图片描述

Split()分割 Join()合并

Split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)
在这里插入图片描述
join() : 涉及到性能一般用join()不用+,因为+一次会生成一个对象而join不会
在这里插入图片描述

字符串驻留机制和字符串比较

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值