Python基础课
课程链接:https://www.bilibili.com/video/BV1vA411b7Rn?p=1
1. Python基础课安排
1. Python基础语法 (day1 2)
通过Python基础知识,掌握基础的编程能力
2. Python数据类型 (day3)
掌握Python的基础数据类型
3. Python函数 (day4 5 6)
掌握Python的函数基础,为开发项目打下坚实基础
4. Python面对对象 (day7 8 9)
介绍Python的面向对象开发,为开发大型项目做好铺垫和准备
5. 项目实战 (day10)
运用Python基础知识,编程实战,完成第一个Python小项目
6. 文件操作与垃圾回收机制 (day11 12)
学习使用Python操作文件,了解Python的垃圾回收机制
7. 正则表达式 (day13)
学习正则表达式操作字符串
2. 认识Python
Python是一种面向对象(OOP
)的解释型计算机程序设计语言,常被昵称为胶水语言。能够把其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
Python的优点:
1. 简单,易学;
2. 免费,开源;
3. 丰富的第三方库
4. 可以移植(一个平台下的脚本多个平台都可以用)
5. 面向对象(Python既支持面向过程,又支持面向对象,这样编程就更加灵活。)
Python的缺点:
1. 运行速度慢(因为Python是解释型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所有很慢。而C程序时直接编译成CPU能执行的机器码,所以相对Python而言C语言执行非常快)
2. 代码不能加密(要发布写的程序,实际是发布源代码,而解释型的语言,则必须把源码发布出去)
3. 强制的缩进(缩进语法严格)
4. GIL全局解释器锁(在任意时刻,只有一个线程再解释器中运行。对Python虚拟机的访问由全局解释器锁GIL来控制。正是这个锁能保证同一时刻只有一个线程在运行。遇到i/o阻塞的时候会释放掉GIL所以Python的多线程并不是真正的多线程,而是CPU执行速度非常快,让人感觉不到GIL的存在。)
Python可以做什么工作:Web后台开发、爬虫开发、数据分析、运维开发、机器学习、人工智能等。
3. 我的第一个Python程序
运行python:打开终端,直接输入python3(输python运行的是python2)
退出python:在环境里输入exit()
或quit()
,回车。
新建文件xx.py,在其中写python代码并保存。 运行python文件方法:进入执行文件的本地目录,直接输入python3 文件的名字.py
⚠️4. Python注释
注释的定义:注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示。
注释的作用 :可以起到一个备注的作用,这个方法函数、变量到底是干嘛用的,增加可读性,便于查看和以后的参考和修改 。
单行注释就是#
注释可以使用快捷键command+/
(Mac电脑。windows是control+/
)
多行注释使用'''xxx'''
或"""xxx"""
(三个连续的单引号或多引号),单引号/多引号中可以有多行
特殊注释(针对linux系统来讲,会需要解释python解释器的路径):在py文件首行写上#!/usr/bin/env python3
(指定python解析器的路径);#--coding=utf-8--
(指定编码格式,python3版本的默认编码就是utf-8,不需要写着一行,如果需要兼容Python2版本,一般需要加上着一行)
5. Pycharm的使用
pycharm优点:节省时间和精力,目的就是让开发者更加的快捷方便,通过提供的工具和各种性能来帮助开发者组织资源,减少失误,提供捷径,可以建立统一标准 ,管理开发工作。
⚠️6. 变量和数据类型(变量的定义和命名规范)
变量:就相当于原材料 (其实就是数据),变量=存储的数据
。
从计算机语言的角度来讲,变量是一段有名字的连续存储的空间,我们可以通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。(变量是程序中临时存放数据的场所)
一次定义多个变量的时候,中间用逗号分割。
python的基本数据类型
元组,列表和字典属于高级数据类型
-
数字(num)
- int(有符号整数)
- long(长整型)python3取消
- float(浮点型 )
- complex(复数)
-
布尔值(bool)
- Ture
- False
字符串(str)''
元组(Tuple)
()
列表(list)
[]
字典(dict)
{}
type()函数
查看数据类型
变量命名规则
- 变量必须以字母或下划线开头
- 其他字符可以是字母数字或下划线
- 变量区分大小写
- Python关键字不能作变量名
查看python关键字
import keyword
keyword.kwlist
#['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
⚠️7. Python基本操作运算符
- 算数运算符:
- +加
- -减
- *乘
- **指数:左边的数是底数,右边的是指数
- %取余
- /除
- //地板除:忽略小数点后面的小数位,只保留整数位
- 比较运算符:比较运算符的结果是Ture/False
- 等于 == (❗️一个等号是赋值,两个等号是判断)
- 不等于 !=
- 大于 >
- 小于 <
- 大于等于 >=
- 小于等于 <=
- 逻辑运算符
- and: x and y (and两边结果都为T,才是T)
- or: x or y (or两边结果有一个为T,就是T)
- not: not x (取反,真假切换)
⚠️优先级:()> not > and > or
- 赋值运算符
- =
- +=(c+=a就相当于c=c+a
- -=(c-=a就相当于c=c-a
- *=(c*=a就相当于c=c*a
- /=(c/=a就相当于c=c/a
- %=(c%=a就相当于c=c%a
- ** =(c** =a就相当于c=c** a
- //=(c//=a就相当于c=c//a
⚠️8. Python输入与输出
输出
python中有一个简单的字符串格式化方法,使用%
做占位符。%后面跟的是变量的类型;也可以用.format()
name='hh'
classPro='TJ'
print('我是%s,来自【%s】'%(name,classPro))
# 我是hh,来自【TJ】
#也可以用.format()
print('我是:{},年龄{}'.format(name,18))
# 我是:hh,年龄18
\n
:输出的时候换行
Python常用格式化符号❗️
%s
(通过str()字符串转换来格式化)
%d
(有符号十进制整数)
%f
(浮点实数) (%.3f:将值的格式设置为包含3位小数的浮点数)
输入
Python提供了input
方法来获取键盘输入,格式:input('提示语')
。input接受的键盘输入结果都是str类型的,如果接收数字类型需将str转成int