栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python第一课

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python第一课

一、简介 1.1什么是python

python就是一种编程语言

常见的编程语言

  • c++
  • c

  • java

  • php

  • shell

  • go

python的领域

  • 中小型网站【大型网站:京东、淘宝、java】
  • 数据分析:用python结合excel绘制
  • 人工智能:结合数学算法【微信小程序--百度ai--人脸识别】
  • 小游戏
  • 爬虫
  • 自动化运维
  • 自动化测试

python的特点

  • 简单易学
  • 开发速度快
  • 有大量的第三方库【图形库、数据分析库、人工智能库】
  • 解释型语言、动态语言
  • 程序可以跨平台:可以在Windows、linux中开发
  • python的版本   2.6   2.7  3.x  美国版本的程序都不兼容
  • Windows中python开发环境
  • 安装python解释器:安装python解释器有两种方法

    • 第一种方法:直接从官网下载解释器进行安装,例如安装 python3.10

    • 第二种方法:去下载anaconda的,使用这个里面集成的python环境。【这种方法可以自动安装一些第三方库】

  • 安装python开发环境:pycharm

  • 程序代码必须严格对齐,如果对齐有问题,程序直接报错

为什么学python

自动化测试框架通常是基于python进行开发的

1.2编程语言分类

语言分两类1:按照程序的运行方法进行分类

编译型语言:

java、c、c++、c#

编译:将写好的源码转换成机器码,这个过程就是编译。

编译以后,可以随时直接是使用

通常来说,程序编译一次就够了,以后每次运行直接运行二进制程序就可以了

解释型语言:

shell、python

读取一行,然后在解释器中解释一行,然后执行一行

解释型语言的执行效率远低于编译型语言

python基于字节码文件可以提示执行效率【了解】

语言分两类2

静态语言

变量必须先定义,后使用

变量使用以后必须收到释放变量,回收变量内存你空间

java、c

动态语言

不需要提前定义,就可以直接使用

变量不需要手动释放内存空间

python、shell

1.3 安装配置python开发环境
  • 安装:python解释器

  • 安装:python的开发环境【IDE】

  • windows 7 系统安装的是python3.7及其以前的版本

  • windows 10 系统可以安装python3.10

1.4python基础知识

1)注释
  • 注释的内容是不会被执行的

  • 注释分为两种情况:

    • 单行注释:在行首#

    • 多行注释:用三个引号

举例:

单行注释举例
# print("hello world")

多行注释举例
'''
print("hello world")
print("hello world")
print("hello world")
'''

pycharm的快捷键

  • ctrl+d:直接复制粘贴当前光标所在的行

  • ctrl+?:注释/取消注释

  • shift+tab:整体向左移动

  • ctrl+x:删除光标所在的行

2)显示中文内容
  • 支持中文,避免中文乱码

  • 写法有两种

写法1:在第二行写  #coding=utf-8
写法2:在第二行写  # -*- coding:utf-8 -*-

3)算数运算符

+     加号      3 + 5 结果  8
-      减号      3 - 2  结果  1
*      乘法      3 * 2  结果  6
/       除法      5 / 3  结果  1.6666666667
%     取余      5 %3 结果  2

4)赋值运算符

+=     先进行加法运算,然后将结果赋值给变量      
-=      先进行减法运算,然后将结果赋值给变量 
*=      先进行乘法运算,然后将结果赋值给变量 
/=      先进行除法运算,然后将结果赋值给变量 
%=    先进行取余运算,然后将结果赋值给变量 

案例:假设 age = 3

age = age + 1     此时结果 age 的值 4     写法等价于 age += 1
age = age - 1      此时结果 age 的值 2     写法等价于 age -= 1
age = age * 2      此时结果 age 的值 6     写法等价于 age *= 1
age = age / 2      此时结果 age 的值 1.5   写法等价于 age /= 1
age = age % 2    此时结果 age 的值 1      写法等价于 age %= 1

4)数据类型
  • 目前简单了解,后面详细讲解

  • 数字

    • 整数

    • 小数

      • 单精度:小数点后面有一位数字

      • 双精度:小数点后面有两位数字

  • 布尔

    • 真 True

    • 假 False

  • 字符类型

  • 列表

  • 元组

  • 字典

二、python基础语法 2.1 变量

什么是变量?

  • 存储内容可以发生变化的对象,就是变量

例如:age = 18

  • age是变量名

  • 18是赋值给这个变量的值

  • 值是可以进行重新赋值的,比如将20赋值给age,那么age中的值就了20,因为里面的值可以变化,所以这个对象称之为变量

定义变量的方法

变量名 = 变量值

变量名的合法命名要求

  • 只能有数字、字母、下划线(_)

  • 变量名只能以字母和下划线为开头

判断下面的变量名的合法性

  • 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(变量名)
 

# 案例:输出 hello world
print("hello world")

# 案例:定义一个变量name,输出name中的值

# 定义变量,变量名是name,变量的值是tom
name = "tom"
# 输出字符串name
print("name")
# 输出变量name中的值
print(name)

特殊情况:输出的结果,既有字符串,也有变量

print("输出的内容 占位符" %(变量,变量...))    # 输出的内容中有变量

占位符

  • %s:为字符串类型占位

  • %d:为数字类型占位

  • %f:为浮点是类型占位

  • %c:为一个字符展位

案例1:用户 tom 的年龄是 18, 手机号是 15633691234, 住址是 hebei

#coding=utf-8

# 定义变量,变量名是name,变量的值是tom
name = "tom"
# 定义变量, 变量名是age,变量的值是18
age = 18
tel = 15633691234
address = "hebei"

#想要的输出结果是: 用户 tom 的年龄是 18, 手机号是 15633691234, 住址是 hebei
# print("用户 %s 的年龄是 %d" %(name,age))
print("用户 %s 的年龄是 %d, 手机号是 %d, 住址是 %s" %(name,age,tel,address))

案例2:

# 定义两个变量
name = "zx"    # 这个是字符串类型的变量,变量值必须用引号
age = 20       # 这个是数值类型的变量,不需要用引号
tel = "13666666"

# 在输出的时候使用变量
print("你好%s,你的年龄是%d, 你的电话是%s" %(name,age,tel))

输出的时候的控制字符

  • n 自动换行

案例

print("hello boysnwellcome to python")

案例:用python输出完成如下效果

================================
姓名:tom
年龄:18
电话:13666666
================================

答案

#coding=utf-8

# 定义三个变量
name = "tom"
age = 18
tel = 1366666

# 输出40个 = 
print("="*40)
# 输出中间的信息
print("姓名:%sn年龄:%dn电话:%d" %(name,age,tel))
# 输出40个 = 
print("="*40)

判断数据类型

  • type(变量)

案例:判断几个变量分别是什么类型

name = "tom"
age = 20
tel = "123"

print(type(name))
print(type(age))
print(type(tel))

输出结果中有具体的数据类型

  • str:表示是字符串类型

  • int:表示是整数类型

  • float:表示浮点是类型

类型转换

  • int(变量) 将数据类型转换成整数类型

  • float(变量) 将数据类型转换成浮点数类型

  • str(变量) 将数据类型转换成字符串类型

案例:将整数类型转换成字符串类型

#coding=utf-8
# 这个是整型
s2 = 18

       

# 输出变量s2中的值
print(s2)
# 输出变量s2中的变量类型
print(type(s2))

# 将s2的数据类型转换成字符串类型, 然后将转换后的结果赋值给s2
s2 = str(s2)  

 

# 输出变量s2中的值
print(s2)
# 输出变量s2中的变量类型
print(type(s2))

案例:将字符串类型转换整数

#coding=utf-8
# 这个是整型
s2 = "18"

# 输出变量s2中的值
print(s2)
# 输出变量s2中的变量类型
print(type(s2))

# 将s2的数据类型转换成字符串类型, 然后将转换后的结果赋值给s2
s2 = int(s2)

# 输出变量s2中的值
print(s2)
# 输出变量s2中的变量类型
print(type(s2))

用户交互

变量 = input("提示信息:")

  • input 方法会提示用户输入一个内容,并将用户的输入,赋值给变量

  • 输入进来的内容会被自动的转换成字符串类型


案例:重写上面的哪个案例

name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
tel = input("请输入你的电话:")

print("="*40)
print("姓名:%sn年龄:%sn电话:%s" %(name,age,tel))
print("="*40)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883954.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号