一、本文章目标
1、Python的基础使用
2、基础语法和使用
3、常用数据类型:整型,布尔值,字符串...
4、python的数据运算
二、Python基础使用
1、安装python
1)注意:安装3X版本,不要2X的;选择对应的操作系统安装,如Windows,Linux等;与电脑的系统对应64位、32位
2)要把环境变量的选项勾选
3)需要记住Python安装路径,注意安装的路径不要太深。如直接放在D盘下面或者E盘下面。中间不要隔一个文件夹。
4)检查Python安装成功:cmd命令输入python
2、安装pip
pip install selenium
拓展备注:环境变量里的2个用户名词解释
用户变量:某个用户
系统变量:所有的用户
三、环境变量是什么
没有环境变量就不能直接输入python
相当于快捷键、让电脑记住有哪些可以直接运行的程序
注意:终端terminal ---- 就是cmd,可以直接用cmd命令、
控制台consloler --- 可以直接展示结果
四、什么是pip:用来安装插件的
包管理工具,python软件,python包,库,插件
功能类似于:360,QQ管家,安装软件,集成到一起
使用:pip install XX、pip uninstall XX
五、python基础语法
一)、标识符:作用是表明身份
1、定义:
在编程语言中,标识符就是程序员自己规定的具有特定含义的词,比如类的名称、属性名称、变量名
2、命名规范:
1)英文、数字、下划线_组成,但是不能以数字开头
2)标识符是区分大小写的
3)函数、类名、变量名、模块名、项目名称标识符都是我们定义的一个名字
4)要让他们有真正的用处,还需要赋值
5)不能有关键字
import keyword
print(keyword.kwlist)
**变量名称---名词 name,函数名词---动词 open_file,类 ---- 大驼峰小驼峰
二)、缩进
1、不要随便缩进,tab键缩进4个字符
2、取消缩进:shift + tab
三)注释
1)单行注释:以#开头
2)多行注释:''' ''' 或 """ """
3) 取消注释:ctrl + /
4)作用:说明作用,方便自己和别人看
四)print输出,打印到屏幕
五)input输入,用户输入
六)变量
1、什么是变量
用来储存数据的
【拓展】
变量的存贮过程:
Python变量是存储内存中的值,若变量赋值时内存中存在对应的值则直接指向该值,若内存中不存在该值则创建变量时会自动分配一块内存空间给对应变量;如果是可变类型的(比如列表,字典,对象),则不同
例如:
a = 1,内存当中拿一个小格子,把1放进去,在这个格子上贴一个标签a,变量就是标签,1个值上面可以有多个标签
a == b ,a 的值与b的值相等、
a is b,a与b的ID是否相等
a == b不一定 a is b
2、变量命名规范
1)英文、数字、下划线_组成,但是不能以数字开头
2)区分大小写的:yuze,YUZE
3)不能是python的关键字(python内置的名字)
4)见名知意:起的变量名要有意义
5)变量一般用下划线连接多个单词:first_name
类一般用驼峰命名:FirstName
6)尽量不要用0和1:name0 name1 ,容易和o,l混淆
七)python的常用数据类型
int: 整型 1,2,3
float:浮点类型,小数
bool:布尔值,真假,判断命题,True False
str:字符串
list:列表a = [ ]
tuple: 元组a = ()
dict:字典 a = { }
set:集合,a = ()
1、查看数据类型type()
2、类型转化:int() float() str() bool()
八)数据运算:
1、算术运算
print(1+5)
print(1-5)
print(1*5)
print(8/3) # 8 除以 3
print(8//5) # 取整
print(8%5) # 取余数,取模
print(8 ** 3) # 幂运算,8的3次方
2、赋值运算
a = 1 # 把1这个数字赋值给a
a += 1 结果与a = a + 1相同
print(a)
同理:
a -= 1
a *= 1
a /= 1
a //= 1
a %= 1
a **= 1
print(a)
3、比较 >、 <、 == 、 != 、 >=、<=
例如:
a = 5
b = 7
print(a != b)
比较运算得到的结果是布尔类型
4、逻辑运算 and or not
and 同时真才是真(与负负得正相区别)
or 有一个为真即是真
not 取反面
5、布尔
布尔值:里面的值代表的是空的,布尔值就是False,0也是为空。有空格不是为空
print(bool(8899)) # T
print(bool([0])) # T 元组里面有值,非空
print(bool(0)) # F
print(bool(' ')) # T
print(bool(0)) # F
6、成员
is :对比id是否相等
in :
not in:
七)字符串的表示
1、单引号 ' '
2、双引号 " "
3、三个单引号或者三个双引号,""" """ 、 ''' '''
4、字符串拼接: + 拼接
name = '大米'
print('大' in name)
print('大米' in name)
print('大米' + name)
5、类型的转化
转化为字符类型:str(),任何类型都能转化成字符串
转化为整型:int() 里面是数字才能转,中文不能转化为整型
八)字符串索引,字符串当中的一个字符
1、索引规则:
1)字符串索引从0开始;
2)字符串是由字符组成的,空格也是一个字符
3)超出范围会报错
4)从0开始,0可以省略
name = '一毛钱 一分钱'
print(name[0]) # 一
print(name[3]) # 空格
print(len(name)) # 8
print(name[-1]) # 钱
print(name[-2]) # 分
2、切片 [start:end:step]
规则:取左不取右
深拷贝浅拷贝
复制一份列表 name[ : ]
3、步长
规则:
先取到开始位置,再开始位置+步长,+步长直到结束位置
默认为1,步长不能为0,可以为负数
取值超出范围,进我所能,切片。与索引超出范围报错不同
方向不一致,不会报错,不会出值
username = '糗事百科哈'
print(username[0:-1]) # 糗事百
print(username[0:-2]) # 糗事
print(username[:]) # 复制
print(username[::2]) # 糗百哈
print(username[1:4:2]) # 事科
八)、字符串的格式化输出
方法一:逗号打印
age = 18
name = 'xiaoming'
hobby = '跳舞'
print('欢迎这位同学:年龄',age,'姓名:',name)
方法二:占位符 %s string; %d data; %f float
print('欢迎这位同学:年龄:%d 姓名:%s 兴趣:%s'%(age,name,hobby))
方法三:.format
print('欢迎这位同学:年龄:%d 姓名:%s 兴趣:%s'%(age,name,hobby))
print('''*********************'
name:{0}
hobby:{1}
age:{2}
***************************'''.format(name,age,hobby))
九)、字符串拼接
+ 、 *
十)、字符串的内置函数
全部变小写:lower()
全部变成大写:upper()
每个单词首字母都大写 :title()
只有最开始的那个单词大写 :capitalize()
查找元素:find() ,index() 区别。是否报错的区别
找字符出现的次数:count()
1、内置函数-1
username = 'Missing yoU'
print(username.lower()) # missing you,全部变成小写
print(username.upper()) # MISSING YOU ,全部变成大写
print(username.capitalize()) # Missing you ,第一个单词首字母大写
print(username.title()) # Missing You,每个单词的首字母大写
print(username.swapcase()) # mISSING YOu,字符串的小写变大写,大写变成小写
print(username.find('YOu')) # 不区分大小写,得到的结果是索引。否则,-1
print(username.find('yoU')) # -1
print(username.index('YOU')) # 找得到则返回索引,没有找到字符会报错:substring not found
print(username.index('ss')) # 2
print(username.replace('ss','www')) #替换函数: 前面是旧字符,后面是新字符。原来的字符串没有变,只是新生成了一个字符串
2、内置函数-2
print(username.isdigit()) # 判断是否为正整数(包括0),返回True False .False
print(username.join(['1','2','3'])) # 字符串拼接. 1Missing yoU2Missing yoU3
print('/'.join(['2019','8','09'])) # 2019/8/09
print(' iii \n q '.strip()) # 剔除:默认左右两边的空格,也可以特别指定剔除某个字符,也可以指定剔除左边或右边的某字符串
print('abbba'.rstrip('a'))
print('’missing/you/hello'.split('/')) # 分割字符串,得到的结果是列表list.['’missing', 'you', 'hello']
欢迎加微信huahua1416784330多多交流