第一章 Python简述
一、Python运用方向
web全栈开发方向 | 数据科学方向 |
---|---|
前端开发 | 数据库管理 |
数据库管理 | 数据分析 |
后台框架技术 | 数据可视化 |
— | 能够制作数据看板 |
— | 实现数据指标监控 |
二、搭建Python开发环境
- https://www.python.org/ (官网)
https://www.pyhon.org/downloads/release/python-381/ (python解释器) - IDLE:Python自带的简单的开发环境
PyCharm:一种Python IDE(集成工具)
三、集成开发环境pycharm的安装及设置模板
- 新建文件夹(项目路径)
File→New Project→Location(可新建) - 新建Python文件
New→Python File
print(‘hello world’) 右键run - 新建模板
File→Settings→Editor-Code Style-File and Code-Templates-Python Script
第二章 Python基础语法
2.1 输出函数print
一、print()函数的使用
-
输出内容
① 数字
② 字符串
③ 含有运算符的表达式
e.g. 3+1,3和1叫作操作数,+叫作运算符 -
输出目的地
① 显示器
② 文件
fp=open('D:/text.txt','a+')
print('hello world',file=fp)
fp.close
注意点:
i. 所指定的盘符要存在
ii. 使用file=fp,即新建一个对象等于fp
iii. a表示以读写的方式打开文件,如果文件不存在则新建,文件存在则在原有文件上追加
- 输出形式
① 换行
② 不换行
- 加引号’’ ""是为了告诉计算机这是字符串,不用理解,直接输出
- #表示注释
- a+:如果文件不存在就创建,存在就在文件内容后面继续追加
- 使用“,”进行分隔,可以不换行输出
2.2 转义字符与原字符
一、什么是转义字符
反斜杠“\”+想要实现的转义功能首字母
二、为什么需要转义字符
- 当字符串中包含换行、回车、水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符。
换行:\n (newline)
回车:\r (return)
水平制表符:\t (tab)相当于4个空格
退格:\b (backspace)
- 水平制表符:\t
hello_ _ _ world(hell是一个\t,o占了一个位置,因此)
helloooo_ _ _ _world
什么时候重开一个制表位取决于一个\t之前是否占满制表位,占满就重新开,未占满就不重新开
#转义字符
print('hello\nworld') #\ + 转义功能的首字母 n-->newline的首字母,表示换行
print('hello\tworld')
print('helloooo\tworld')
print('hello\rworld') #\r是回车,将光标复位到这一行的第一个位置,然后再输入后面的内容,world将hello覆盖掉了
print('hello\bworld') #\b是退一格,将o退没了
print('http:\\\\www.baidu.com')
print('老师说:\'大家好\'')
- 回车:\t
print(‘hello\rworld’)
输出world,world把hello覆盖掉了
回车的意思是,将光标复位到这一行的第一个位置,然后再输出后面的内容
- 当字符串中包含反斜杠\、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)
反斜杠:\
单引号:’
双引号:"
print('老师说:’ 大家好 ’ ')
- 当这两个引号为中文字符时,正常输出
- 当这两个引号为英文字符时,会报错,须改为
print(‘老师说’大家好’ ')
老师说:‘大家好’
三、原字符
不希望字符串中的转义字符起作用,就使用原字符,就是在字符串前加上r或R
print(r'hello\nworld')
hello\nworld
2.3 二进制与字符编码
一、转换标准
8 bit | = | 1 byte |
---|---|---|
1024 byte | = | 1 KB |
1024 KB | = | 1 MB |
1024 MB | = | 1 GB |
1024 GB | = | 1 TB |
二、字符编码发展历程
e.g. 乘
- chr()把ASCII码转换为对应的字符
print(chr(ob100111001011000))
乘
ob表示二进制 - ord()把字符转换为对应的ASCII码
print(ord(‘乘’))
20056 - chr和ord的比较
chr()主要用来表示ASCII码对应的字符,ord()函数主要用来返回对应字符的ASCII。
输入数字时,可以用十进制,也可以用十六进制。
2.4 Python中的标识符和保留字
一、保留字
有一些单词被Python赋予了特定的意义,这些单词在给任何对象起名字时都不能用
import keyword
print(keyword.kwlist)
二、标识符
给变量、函数、类、模块和其它对象起的名字就叫标识符
- 规则
① 字母、数字、下划线
② 不能以数字开头
③ 不能是保留字
④ 严格区分大小写
2.5 变量的定义和使用
变量是内存中一个带标签的盒子,把需要的数据放进去
变量名 | 赋值运算符 | 值 |
---|---|---|
name | = | ‘马丽亚’ |
- 变量由三部分组成
- 标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
- 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
- 值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出
e.g. 1
name= '马丽亚'
print(name)
name | → | id: 84834234 |
---|---|---|
84834234 | type: str | |
- | value: ‘马丽亚’ |
e.g. 2
print('标识',id(name))
print('类型',type(name))
print('值',name)
标识 2633937837872
类型 <class.‘str’>
值 马丽亚
标识不一样是因为存储位置不同
- 当多次赋值之后,变量名会指向新的空间
name='马丽亚'
name='楚溜冰'
print('标识',id(name))
print('类型',type(name))
print('值',name)
标识 2404812074608
类型 <class.‘str’>
值 楚溜冰
原本的’马丽亚’的id、type、value此时成为了内存垃圾
2.6 Python中常见的数据类型
数据类型 | 符号 | 举例 |
---|---|---|
整数类型 | int | 98 |
浮点数类型 | float | 3.14159 |
布尔类型 | bool | True,False |
字符串类型 | str | ‘人生苦短,我用Python’ |
不管什么类型,只要加上单引号、双引号、三引号都是字符串类型
2.6.1 整数类型 integer
- 简写为int,可以表示正数、负数和零
- 整数的不同进制表示方式
进制 | 表示 | 符号 |
---|---|---|
十进制 | 默认的进制 | dec |
二进制 | 以0b开头 | binary |
八进制 | 以0o开头 | octal |
十六进制 | 以0x开头 | hexadecimal |
- 整数的进制
进制 | 基本数 | 逢几进 | 表示形式 |
---|---|---|---|
十进制 | 0,1,2,3,4,5,6,7,8,9 | 10 | 118 |
二进制 | 0,1 | 2 | 0b1110110 |
八进制 | 0,1,2,3,4,5,6,7 | 8 | 0o166 |
十六进制 | 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F | 16 | 0x76 |
print('十进制',118)
print('二进制',0b1010111)
print('八进制',0o176)
print('十六进制',0x1EAF)
十进制 118
二进制 175