前言
python的优点:
简洁,语法优美,简单易学,开源,可移植性好,拓展性好,类库丰富,通用灵活,模式多样,良好的中文支持。
python的缺点:
执行效率不够高,python 3.x和python 2.x的兼容性不够好
基础点:
python是一种面向对象的解释型程序设计语言
如何安装python:
- python官网:https://www.python.org/
2.根据自身需求以及电脑版本选择python安装的版本。
3.下载完成之后,点击安装程序,INSTALL NOW 和CUSTOMIZE INSTALLATION两种安装方式,选第一种就行,适合小白 记得安装的第一步下方有个add python 3.6.5 to path一定要勾选上,如没有勾选上后续需要手动配置环境:
4.右击计算机单击属性打开系统窗口,在高级系统配置打开系统属性,点击环境变量,在系统变量里面找到path,在路径末尾先加上分号;然后再加上刚刚安装python的路径,最后点击确定。
5.安装路径最好安装在D盘,后续会需要很多存储空间,会给C盘造成不必要的麻烦。
6.在开始界面输入python即可运行程序。
但因为用python来实行程序写大量的代码不符合实际,所以需要下载开发工具
常见的开发工具有:Sublime Text,Eclipse+pydev,vim,pycharm
下面选用pycharm来进行演示:
https://www.jetbrains.com/zh-cn/pycharm/
根据需要,可下载第一或者第二
下载完成后安装步骤更改安装路径改为D盘,即可完成。
模块安装: 可以打开python,然后输入命令行,pip install 模块名,需要联网
模块的导入与使用:
import 模块1,模块2
调用模块中的内容
模块.函数
模块.变量
from模块名 import 函数名
函数名()
from 模块名 import *
导入模块中所有的内容
模块(module)包(package)和库(lib)是python组织代码的三种方式
模块(module):包含.py文件
包(package):必有_init_py文件,可以有多个模块或子包
库(lib):具有相关功能的模块的集合
注释:
单行注释:#
多行注释(说明文档):‘’‘’‘’ ‘’‘’‘’(三对双引号)‘’’ ‘’'(三对单引号)
缩进确定代码之间的逻辑关系和层次关系,通过TAB键或者空格键控制,一般使用4个空格表示一级缩进,python 3不允许混合使用tab键和空格键
python会将圆括号,中括号和大括号中的行进行隐式连接
标识符:
数字字母下划线,不能数字开头。
区分大小写,不能使用关键字作为标识符
关键字:共35个
python是动态语言,在声明变量时无序显式地指定具体类型,程序执行时python解释器会自动确定数据类型,可以通过type()函数查看变量所保存地数据的具体类型
变量:
例子:data=100,变量名=值
数字类型:整型int,浮点型float,复数类型complex,布尔型bool
变量的输入:
input()
变量的输出:
print()
字符串:
单引号,双引号,三引号包裹的有序的字符集合
当字符串中包含双引号可以使用单引号或者三引号来包裹,或者利用反斜杠“\”来实现转义
转义字符: \b 退格 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车
在字符串开始的引号之前添加r或者R,使它称为原始字符串
格式化字符串:
方法一:%格式化
%c 字符
%s字符串
%d整数
%u无符号整数
%o无符号八进制数
%x无符号十六进制数
%f浮点数
values=10
a=hhh
format='woooo%d hhhhh%c'
print(format % values)
print(format%d %c%(values,a))
方法二:format()
name='lisan'
string='name {} age{}'
age=25
print(string.format(name))
print(string,format(name,age))
name='linnn'
age=34
string='name{1} age{0}'
print(string.format(age,name))
name='linnn'
age=34
string='name{name} age{age}'
print(string.format(name=name,age=age))
pont=19
sdd=23
print('所占{:.2f}'.format(pont/sdd))
方法三:f-string格式化
f(‘{变量名}’)或者F(‘{变量名}’)
age=22
print(f'年龄:{age}')
字符串的查找:
str.find(sub,start,end)
sub:要查找的子串
start:开始索引,默认为0
end:结束索引,默认为字符串的长度,
找不到返回-1
字符串的替换
str.replace(old,new,new[,count])
old:被替换的子串
new:替换旧子串的新子串
count:替换旧字符串的次数,默认全部替换
字符串的切割
str.spilt(sep=None,maxsplit=-1)
sep:分隔符,默认为空格符,也可以是指定的字母
maxspilt:分割次数,默认为-1,表示不限制分隔次数
字符串的拼接
str.join(字符串)
也可以用运算符“+”拼接字符串
删除字符串的指定字符
str.strip() 移除字符串头部和尾部指定字符
str.lstrip()移除字符串头部的指定字符
str.rstrip()移除字符串尾部的指定字符
字符串大小写转换
upper()小写转为大写
lower()大写转为小写
capitalize()将字符串中第一个字母转换为大写字母
title()将字符串中的每个单词的首字母转为大写
字符串对齐
center()对齐
ljust()左对齐
rjust()右对齐
列表:
保存任意类型,任意数量的元素,可被修改,用[]创建列表,以逗号分隔
元组:
保存任意数量任意类型的元素,但不可被修改
使用()创建元组,以逗号分隔
集合:
保存任意数量任意类型的元素,用{}创建,元素无序且唯一
字典:
键key:值value形式的键值对,键不能重复,用{}创建字典,字典中的各元素以逗号分隔
python进制:
bin()二进制
oct()八进制
int()十进制
hex()十六进制
浮点型
用来表示实数,实数由整数,小数点,小数部分组成。
科学计数法,占8个字节,64位,52位用于存储尾数,11位用于存储阶码,一位存储符号。取值范围:-1.8e308-1.8e308,超出这个范围就会无穷大inf或无穷小-inf
复数类型:
real+imag j
complex=1+4j
print(complex.real)
print(complex.imag)
布尔类型:
True 1 False 0
常见的布尔类型为False:
None,False,任何数字类型的0,任何空序列,空字典
数字类型转换:int(),float(),complex()
运算符:
算术运算符(±*/ // % **幂)双目运算符
赋值运算符(+= -= *= /= //= %= * *=)
比较运算符(== != > < >= <=)
逻辑运算符(and or not)没有& | && ||
成员运算符(in not in)
位运算符 按二进制位进行逻辑运算,操作数必须为整数(<<左移乘法,>>右移除法,&按位与,|按位或,^按位异或,~按位取反)
运算符优先级:
1.**
2. */ % //
3.-+
4.>> <<
5.&
6.^ |
7.== != >= <= > <
8.in not in
9.not and or
10.=
流程控制:
if 判断条件:
代码段
if 判断条件:
代码段
else:
代码段
if 判断条件:
代码段
elif 判断条件:
代码段
else:
代码段
if 判断条件:
代码段
if 判断条件:
代码段
while 循环条件:
代码段
for 临时变量 in 目标对象:
代码段
循环嵌套:
while和for可以相互嵌套
跳转语句:
break:结束整个循环,执行循环语句后面的代码
continue:跳出当前的循环语句,执行下面的代码