• 学习Python的第一天


    1. Python的发展历程

    在这里插入图片描述

    2.Python的语言优缺点

    2.1 Python的语言优点

    1. 简单:Python奉行简洁主义,易于读写。
    2. 免费:Python是开源软件。
    3. 高级语言:Python语言封装时隔离了很多底层细节,提高编程效率。
    4. 面向对象:Python既支持面向过程,也支持面向对象编程。
    5. 丰富的库:包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGl、FTP、电子邮件、XML、XML一RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
    6. 开发速度快:Python语言语法简洁,具有强大的标准库。
    7. 具有强大的可移植性、可扩展性、可扩充性和可嵌入性。

    2.2 Python语言的缺点

    1. 速度慢
    2. 代码不能加密

    3.print() 函数

    print()函数:告诉计算机,把括号的内容显示在屏幕上

    在这里插入图片描述
    在这里插入图片描述

    转义字符总结

    在这里插入图片描述


    4.input函数的使用

    有问有答,有来有往
    需要在终端输入信息


    4.1 input函数结果的赋值

    函数好用,赋值第一
    input()函数的结果必须赋值

    4.2 input函数的数据类型

    在这里插入图片描述


    4.3 input函数结果的强制转换

    在这里插入图片描述

    5、变量

    在这里插入图片描述

    5.1、变量的声明(定义)

    变量:用来存放数据的一个容器,声明变量的目的就是为了存放数据
    声明变量的语法格式:变量名 = 值,例如:name = “Mary”

    5.2、变量命名方式

    Python编程中区分大小写
    驼峰命名法:
    小驼峰:在变量命名中,如果变量名由多个单词组成,第一个单词首字母小写,剩下所有单词的首字母都是大写,一般用在变量名、方法名(函数名)
    大驼峰:名字中所有单词的首字母都是大写,一般用在目录命令、文件名、类名等。

    5.3变量的命名规范

    1.变量名只能包含数字、字母和下划线
    2.但不能以数字开头
    3.不能使用Python关键字或函数名
    4.变量名应简短又具有描述性
    5.变量名区分字母大小写
    6.同一个文件中不要出现相同的名字

    6.数据类型

    高级编程语言的重要组成部分。
    Python中有六个标准的数据类型:
    1.Number(数字)
    2.String(字符串)
    3.List(列表)
    4.Tuple(元组)
    5.Dictionary(字典)
    6.Set(集合)

    6.1 数字类型

    1.int(整型)

    • 通常被称为整型或者整数,包括正整数、0和负整数,即没有小数部分的数,如1,12,888等均为整数。
    • 在Python3中int类型的取值可以任意大小。
    • 定义变量格式为:变量名=初始值
    • 通过print语句将值进行输出,通过type获取变量的类型。

    2.float(浮点型)

    • 在Python当中,所有的小数均被存储为浮点型(float) ,Python的浮点数类似Java语言中的doubIe类型。
    • 浮点数由整数部分和小数部分组成。
      浮点型表达方式:
      (1)十进制形式,如1.23、98.65等。
      (2)指数形式,如1.2e3、43e-2。

    注意:浮点数在做运算时可能会有四舍五入的误差。浮点数(小数)在计算机中实际是以二进制存储的,并不精确。

    6.2 字符串类型

    一般是引号引起来的 str

    6.3 bool(布尔类型)

    • 一种表示逻辑值的简单类型,值只能为真或假,即True和False两个值。
    • 可以当作整数来对待,即True相当于整数值1, False相当于整数值0。
    • 空列表对象的布尔值是False
    • 空字符串的布尔值是False
    • 值为0的任何数字对象的布尔值是False

    代码示例如下:

    a=""
    if(a):
        print('true')
    else:
        print('false')
    
    b=[]
    if(b):
        print('true')
    else:
        print('false')
    
    m={}
    if(m):
        print('true')
    else:
        print('false')
    
    if(0):
        print('true')
    else:
        print('flase')
    
    if(1):
        print('true')
    else:
        print('flase')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    运行结果如下:
    false
    false
    false
    flase
    true

    6.4complex(复数类型)

    • Python的内置类型,直接书写即可。
    • 复数由实部部分和虚部部分组成,具体格式为:a + bj(real+imagej)
    • a表示实部,b 表示虚部。
    • 或者用complex(a,b)表示。
    • 复数的实部和虚部都是浮点型。
    • 虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数
    • 虚数部分必须有后缀j或J
    • complex(x)会返回以x为实部,虚部为0的复数

    代码示例

    a=2
    b=3
    print(complex(a))  #字符串也可以进行运算
    print(complex(a,b))
    
    • 1
    • 2
    • 3
    • 4

    运行效果如下:
    (2+0j)
    (2+3j)

    在这里插入图片描述
    特殊:None(空值)类型
    Python中一个特殊的值,用None表示,含义为空。

    注意:数字和字符串只能相乘,字符串和字符串只能相加(多个字符串拼接)

    数据类型转换

    # 1.通过input() 方法输入华氏温度.
    # 2.使用华氏温度换算为摄氏温度的公式为 C=(F-32)*5/9 进行转换.
    # 3.输出转换后摄氏温度
    F=input("请输入华氏温度:")
    C=(float(F)-32)*5/9  #对温度进行转换
    print("对应摄氏温度为:"+str(C))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    效果如下:

    请输入华氏温度:104
    对应摄氏温度为:40.0


    6.4 type()返回数据类型

    语法格式为:type(数据)

    a=1
    b="1"
    print("a的数据类型为:",type(a))
    print("b的数据类型为:",type(b))
    
    • 1
    • 2
    • 3
    • 4

    a的数据类型为:
    b的数据类型为:


    7.字符串拼接

    1.在Python中,直接将两个字符串紧挨着写在一起即可,Python会自动将两个字符串拼接在一起。
    在这里插入图片描述
    2.通过“+”,将需要拼接的字符串进行连接,使用(*)表示重复。

    在这里插入图片描述

    8.获取字符串长度

    在Python中,使用len函数。
    基本语法格式为:len(string)
    其中 string用于指定要进行长度统计的字符串。
    在这里插入图片描述

    9.字符串搜索

    在Python中,主要包括find()和index()。
    1.find()方法
    用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回-1
    2.index()方法
    用于检索是否包含指定的字符串,区别是当指定的字符串不存在时index()方法会抛出异常

    find()函数语法:

    str.find(str,beg=0,end=len(string))
    
    • 1

    参数说明:
    str — 指定检索的字符串
    beg — 开始索引,默认为0
    end —结束索引,默认为字符串的长度

    注意:起点和终点 (第二个和第三个参数)指定的搜索范围包含起点,但不包含终点。

    str1="abcdaefg"
    print(str1.find('a'))
    print(str1.find('a',2))
    print(str1.find('a',2,4))
    
    • 1
    • 2
    • 3
    • 4

    运行结果:
    0
    4
    -1


    index()函数语法:

    str.index(str,beg=0,end=len(string))
    • 1

    10.字符串切割

      在Python中,用split(),实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符)。
    语法为:str.split(sep,maxsplit)
    参数说明:
    str -为进行切割的字符串。
    sep -用于指定分隔符,可以包含多个字符。此参数默认为None,表示所有空字符,包括空格、换行符“\n”、制表符“\t”等。
    maxsplit-可选参数,用于指定分割的次数。

    str='1|2|3|4|5'
    print(str.split('|'))
    print(str.split('|',3))
    print(str.split())
    
    • 1
    • 2
    • 3
    • 4

    运行结果:
    [‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
    [‘1’, ‘2’, ‘3’, ‘4|5’]
    [‘1|2|3|4|5’]

    11.统计字符串出现的次数

    count()方法:
    检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回0,否则返回出现的次数。

    语法为:

    str.count(sub, start=0,end=len(string))
    
    • 1

    参数说明:
    sub—字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
    start—字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
    end—字符串中结束搜索的位置。字符中第一个字符的索引为0,默认为字符串的最后一个位置。

    str1 ="abcdaeafg"
    print(str1.count('a'))
    print(str1.count('a',2,4))
    
    • 1
    • 2
    • 3

    运行结果:
    3
    0


    12.大小写转换

    在Python中,提供了三种方法,分别是title()lower()upper()

    1.title()方法
      用于将字符串中每个单词的首字母转为大写,其他字母全部转为小写,转换完成后,返回转换得到的字符串,如果字符串中没有需要被转换的字符,将原字符串地返回。

    2.lower()方法
      用于将字符串中的所有大写字母转换为小写字母,转换完成后,返回新得到的字符串。如果字符串中原本都是小写字母,则会返回原字符串。

    3.upper()方法
      用于将字符串中的所有小写字母转换为大写字母,如果转换成功,则返回新字符串,反之,则返回原字符串。

    str1 ='abc'
    print(str1.title())
    str2 ='abc'
    print(str2.upper())
    str3='ABC'
    print(str3.lower())
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行结果为:
    Abc
    ABc
    abc


    13.技能拓展

      当字符串内容中出现引号时,需要进行特殊处理,否则 Python 会解析出错。
    例如:T'm a good man!'
      Python会将字符串中的单引号与第一个单引号配对,会把I当成字符串,而m a good man变成多余的内容,导致语法错误。
    解决方案:
      一、对引号进行转义;
      二、使用不同的引号包围字符串;
    Python字符串常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等。

    案例:计算商品总价,打印收银小票

    print('************************************')
    print('单号:21121575665588566')
    print('2021-3-17  17:09:09')
    print('************************************')
    price_total=0   #定义总价 初始值为0
    name=input('商品名:')
    count=int(input('数量:'))
    price=int(input('支付金额:'))
    total=price*count
    price_total=price_total+total
    print('************************************')
    print('名称','数量','单价','金额',sep='\t\t')
    print(name,count,price,total,sep='\t\t')
    name='方便面'
    count=1
    price=5
    total=count*price
    price_total=price_total+total
    print(name,count,price,total,sep='\t\t')
    name='牛肉干'
    count=3
    price=35
    total=count*price
    price_total=price_total+total
    print(name,count,price,total,sep='\t\t')
    name='卫生纸'
    count=2
    price=6
    total=count*price
    price_total=price_total+total
    print(name,count,price,total,sep='\t\t')
    name='篮球'
    count=1
    price=161
    total=count*price
    price_total=price_total+total
    print(name,count,price,total,sep='\t\t')
    print('************************************')
    print('收银合计:\t\t\t\t\t',price_total)
    print('您共消费:%d元。' % price_total)
    print('************************************')
    print('感谢您的惠顾,欢迎下次再来!\n收银员:')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42

    运行效果如下:
    在这里插入图片描述

  • 相关阅读:
    @Async可以和@Transactional结合使用吗?
    无胁科技-TVD每日漏洞情报-2022-10-26
    API阶段测试
    this 内存原理
    双网并行route设置后有一个变成未识别的网络
    腾讯小程序音视频 TRTC live-pusher 黑屏等各种问题
    Linux操作系统的基础IO
    java面试题整理《多线程篇》四
    基于html+css的图展示97
    Java -- 每日一问:Java并发包提供了哪些并发工具类?
  • 原文地址:https://blog.csdn.net/m0_55879104/article/details/126664765