python的领域
-
中小型网站
-
数据分析
-
人工智能
-
小游戏
-
爬虫
-
自动化运维
-
自动化测试
语言分两类1
编译型语言:java、c、c++、c#
-
编译:将写好的源吗转换成机器码,这个过程就是编译
-
编译以后,可以随时直接是使用
解释型语言:shell、python
-
读取一行,然后在解释器中解释一行,然后执行一行
-
解释型语言的执行效率远低于编译型语言
-
python基于字节码文件可以提示执行效率【了解】
语言分两类2
静态语言
-
变量必须先定义,后使用
-
变量使用以后必须收到释放变量,回收变量内存你空间
-
java、c
动态语言
-
不需要提前定义,就可以直接使用
-
变量不需要手动释放内存空间
-
python、shell
python的特点
-
解释型语言、动态语言
-
可以在windows、linux中开发
-
python版本
-
2.6
-
2.7
-
3.X
-
-
windows中python开发环境
-
安装python解释器:python3.10
-
安装python开发环境:pycharm
-
-
程序代码必须严格对齐,如果对齐有问题,程序直接报错
1.2 为什么学python
-
自动化测试框架通常是基于python进行开发的
1.3 python基础知识
注释
-
单行注释:在行首#
-
多行注释:用三个引号
单行注释举例 # print("hello world") 多行注释举例 ''' print("hello world") print("hello world") print("hello world") '''
支持中文,避免中文乱码
写法1:在第二行写 #coding=utf-8 写法2:在第二行写 # -*- coding:utf-8 -*-
算数运算符
+ - * / += -= *= /= % %=
数据类型
-
数字
-
布尔
-
字符类型
-
列表
-
元组
-
字典
二、python基础语法
2.1 变量
合法命名
-
只能有数字、字母、下划线
-
变量只能以字母和下划线为开头
判断下面的变量名的合法性
-
name
-
name1
-
1name 非法的
-
name@1 非法的
-
1@name 非法的
-
_1name
-
1_name 非法的
-
1name_ 非法的
变量命名的潜规则
-
不好的命名习惯
-
变量名没有含义,比如名是m、n、a、b
-
变量名含义不明显:studnetage、studentnumber
-
-
好的命名习惯
-
最好能做到见名知意
-
好的命名习惯有两种:驼峰、下划线分割
-
驼峰格式命名:studnetAge、studentNumber
-
下划线分割式命名:studnet_age、student_number
-
变量的原理
-
定义变量的时候,变量值会保存到页框中,同时变量名会指向这个内存地址
-
不可变类型变量:变量的内存地址中保存的值是不会变化,在定义新的变量的时候,会重新找一个空间存储新变量
2.2 第一个python程序
什么是新建项目
-
项目其实就是一个文件夹
案例:在pycharm中输出hello world
print("hello world")
输出的格式:
格式1:print("输出的内容") # 输出的内容中没有变量 格式2:print("输出的内容 占位符" %(变量)) # 输出的内容中有变量
占位符
-
%s:为字符串类型占位
-
%d:为数字类型占位
-
%f:为浮点是类型占位
-
%c:为一个字符展位
案例:
# 定义两个变量 name = "zx" # 这个是字符串类型的变量,变量值必须用引号 age = 20 # 这个是数值类型的变量,不需要用引号 tel = "13666666" # 在输出的时候使用变量 print("你好%s,你的年龄是%d, 你的电话是%s" %(name,age,tel))
控制字符
-
\n 自动换行
-
\t 输入4个空格
案例:用python输出完成如下效果
================================ 姓名:tom 年龄:18 电话:13666666 ================================
答案
name = "tom" age = "18" tel = 13666666 print("="*40) print("姓名:%s\n年龄:%s\n电话:%d" %(name,age,tel)) print("="*40)
用户交互
变量 = input("提示信息:")
-
输入进来的内容会被自动的转换成字符串类型
案例:重写上面的哪个案例
name = input("请输入你的姓名:") age = input("请输入你的年龄:") tel = input("请输入你的电话:") print("="*40) print("姓名:%s\n年龄:%s\n电话:%s" %(name,age,tel)) print("="*40)
判断数据类型
-
type(变量)
案例:判断几个变量分别是什么类型
name = "tom" age = 20 tel = "123" print(type(name)) print(type(age)) print(type(tel))
-
str:表示是字符串类型
-
int:表示是整数类型
-
float:表示浮点是类型
类型转换
-
int(变量) 将数据类型转换成整数类型
-
float(变量) 将数据类型转换成浮点数类型
-
str(变量) 将数据类型转换成字符串类型
案例:
age = input("请输入年龄:") print(type(age)) age = int(age) print(type(age)) age = str(age) print(type(age))