以下为大纲的展开内容(可供查阅和复习)
内容:
- python是什么?(python是一种面向对象的解释型(把python语言翻译成机器二进制代码语言)计算机程序设计语言。它常被昵称为胶水语言,能够把其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。第一个公开发行版在1991年,Guido van Rossum根据他喜欢的喜剧团体Monty Python来命名Python。)
- 怎么写python程序
- python注释(注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示。作用:备注的作用,提高程序代码的可读性,以便于以后的参考、修改。)
- pycharm使用
- python变量和数据类型(基础语法、变量的定义、数据类型划分)& 命名规范
- python基本操作符(算术运算符、比较运算符、逻辑运算符、赋值运算符)
- python的输入与输出
Key points
- python基础语法
- python数据类型
- python函数
- python面向对象
- 项目实战
- 文件操作与垃圾回收机制
- 正则表达式
C语言与Python语言的区别
- C语言:编译
- Python语言:解释(一边解释一边执行,所以耗时长)
Python涉及岗业
- web后台开发(淘宝后台、知乎)
- 爬虫开发(自己生产数据)
- 数据分析(商业BI)
- 运维开发(系统运维、项目运维)
- 机器学习
- 人工智能(建立在机器学习和数据分析之上)
运行Python环境
- 点击 开始菜单 在里面找到“搜索”菜单,点击 输入cmd 【命令提示符】找到并打开
- 按住Windows+R快捷键 可以快速打开 运行窗口,并在里面输入python,即可看到安装结果
Print函数
- 输入 print('你好 python')
退出Python交互式环境
- 在环境里面输入 exit() 或者 quit() 回车退出,但是这种退出方式不会保存直接退出
- 将代码保存在文件里,下次直接执行文件即可(创建一个 .py 结尾的文件,在文件中写入print('hello world')执 python3 hello.py 可以看到hello world输出:1、打开文本编辑器:1) python自带的简易IDE;2) sublime text;3)notepad++;2、输入代码:print'hello world';Ctrl+S 保存好文件之后,在当前文件所在目录打开cmd窗口,使用命令 python3 hello.py 执行py文件)
- 声明一个 .py 文件,可以保存我们的python代码,那么如何执行这个python文件呢?过程:首先打开命令行的提示符,进入到要执行文件的本地目录,然后在命令行上面直接输入 python 文件的名字.py (捷径:在打开执行文件的资源管理上面的路径输入框 敲入 cmd 命令即可)
注释
- # 注释可以用快捷键 ctrl+/ 这是一个单行注释;# 注释的内容不会被执行
- print指令前面添加#,这一行也不会被执行
- 在python中 多行注释使用 三个单引号''' 或者 三个双引号""",中间的区域不被执行
'''
print(' ') 这个区域里不被执行
'''
- python中两句特殊的注释,在 py 文件首行 #!/user/bin/python3 ; # — coding=utf-8 — 这两句注释分别指的是指定python解析器的路径,指定编码格式,只能写在 py 文件最前面
- 注释提高代码的可读性、提高开发效率,尤其对大型项目或者团队项目有重要的意义
- 还可以进行代码的调试,将一部分代码注释掉,对问题进行排查,进行代码完善
Pycharm
- 专业人员的python IDE(集成),提高代码质量、编写整洁、可维护的代码(智能python辅助、web开发框架、科学的工具、跨技术开发、远程开发能力、内建开发者工具)
- 优点:1.节省时间和精力,目的就是让开发者更加的快捷方便,通过提供的工具和各种性能来帮助开发者组织资源,减少失误,提供捷径;2.建立统一标准、管理开发
变量
- 什么是变量:变量其实就是一个盒子,里面可以装各种东西,当装了苹果,箱子和其他的东西结合的时候,就是属于苹果,装了香蕉 箱子和其他的东西结合的时候,就是属于香蕉
- 在python中 其实变量的概念和初中代数的方程变量是一致的:方程式 y=x*3,x就是变量,当x=2时,结果就是6,x=10时,结果就是30
- 只不过在计算机中,在写程序的时候 变量不仅仅可以是数字,还可以是其他的任意类型(例:食材+菜谱==>厨师–美味的菜肴,变量+逻辑==>python解释器–软件的功能,变量就是原材料即存储的数据)
- 变量是程序中临时存放数据的场所
- 变量如何来定义和使用:先定义变量 然后才能使用,变量在程序执行过程中 值可以改变的量(可以多次更改,例:a=10 a=20 a=100,以最后的100输出)
- 变量使用特点:Python是一门强类型的语言,赋值变量时不需要指定数据类型,给这个变量赋值什么数据类型,这个变量就是什么类型
数据类型
- 数字(num)(包含:int(有符号整数)无限大数据、long(长整数)(python3取消)、float(浮点型):例:a=12.67 print(type(a))、complex(复数)、布尔值(bool)-true&false:例:a=True print(type(a)))
- 字符串(str)(例:a='欢迎' print(type(a)))
- 字典(dict)(例:d={} print(type(d)))
- 元组(tuple)(例:b=() print(type(b)))
- 列表(list)(例:c=[] print(type(c)))
其中3,4,5属于高级数据类型,也属于数据结构
Python中输出数据类型的语法:
print(type(a))
变量的命名规则
- 变量必须以字母(a-z,A-Z)或下划线(_)开头(例:22Namw='XXX' 数字开头会报错,True=12.3 关键字也会报错)
- 其他字符可以是字母,数字或_
- 变量区分大小写
- python关键字不能用作变量名
命名规范
- 见名知意,尽量使用有语义的单词命名。例:password用作密码,username用户名
- 小驼峰式命名法:第一个单词首字母小写其他单词首字母大写,例:userName
- 大驼峰式命名法:全部单词首字母都用大写,例:UserName
- 下划线命名法:每个单词用_下划线连接,例:user_name
算术和比较运算
算术运算符 | 作用描述 | 示例 |
---|---|---|
+ 加法 | 算术加法 | a+b=10 |
– 减法 | 算术减法 | a-b=4 |
* 乘法 | 算术乘法 | a*b=21 |
** 指数 | 左边的数是底数,右边是指数 | a**b=343 |
%取余 | x%y x除以y的余数 | a%b=1 |
/ 除法 | x/y 结果包含小数点后面的数 | a/b=2.3333333 |
// 地板除 | x//y 结果是忽略小数点后面的小数位,只保留整数位 | a//b=2 |
计算优先性和算术一样,如果+-先计算记得加括号,结果是布尔类型的数据
比较运算符 | 名称 | 示例 | 结果描述 |
---|---|---|---|
== | 等于 | x==y | 如果x恰好等于y,则为真 |
!= | 不等于 | x!=y | 如果x恰好不等于y,则为真 |
> | 大于 | x>y | 如果x(左侧参数)大于y(右侧参数),则为真 |
< | 小于 | x | 如果x(左侧参数)小于y(右侧参数),则为真 |
>= | 大于或等于 | x>=y | 如果x(左侧参数)大于或等于y(右侧参数),则为真 |
<= | 小于或等于 | x<=y | 如果x(左侧参数)小于或等于y(右侧参数),则为真 |
逻辑运算符
逻辑运算符 | 示例 | 结果描述 |
---|---|---|
and | x and y | x,y同为真,则结果为真,如果一个为假,则结果为假 |
or | x or y | x,y有一个为真,则结果为真,全部为假,则结果为假 |
not | not x | 取反,如果x为真,则结果为假,如果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 |
Python中不可以print复杂的表达式,像是a+=c,可以打印像是a这样的简单表达式
输入和输出
- python有一个简单的字符串格式化方法,使用%做占位符。%后面跟的是变量的类型。
例:
name='张洋'
classPro='清华附中一年3班'
age=7
print('我的名字是%s:来自%s 今年%d岁了'%(name,classPro,age))
- /n: 换行输出(在输出的时候,如果有 /n 那么,此时 /n 后的内容会在另外一行显示)
- 常用的格式化符号,其中常用的%s, %d, %f
格式符号 | 转换 |
---|---|
%c | 字符 |
%s | 通过str() 字符串转换来格式化 |
%i | 有符号十进制整数 |
%d | 有符号十进制整数 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母) |
%e | 索引符号(小写‘e’) |
%E | 索引符号(大写‘E’) |
%f | 浮点实数 |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
例:
name='老夫子'
QQ='6666666666'
phone='5024193635'
addr='广州市白云区1'
print("姓名:%s"%name)
print("QQ:%s"%QQ)
print("手机号:%s"%phone)
print("地址:%s"%addr)
- 格式化输出另一种方式 .format()
例:
print("姓名:{}".format(name))
print("QQ:{}".format(QQ))
print("手机号:{}".format(phone))
print("地址:{}".format(addr))
- python中提供了input方法来获取键盘输入
注意:input接收的键盘输入结果都是str类型的,如果接收数字类型需要 将str转成int