• Python学习笔记-python基础语法-字面量,注释,变量,数据类型,数据类型转换,标识符,运算符,字符串


    Python基础语法

    1-字面量

    什么是字面量
    字面量:在代码中,被写下来的的固定的,称之为字面量

    自我理解感觉python的字面量与java的常量比较相似

    1.1-常用的值的类型

    在这里插入图片描述

    1.1.1-字符串

    字符串(string) ,又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符的串
    在程序中写字符串要加上""
    在这里插入图片描述

    2-注释

    2.1-注释的分类

    单行注释:
    以#开头,#右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用

    多行注释:
    以–对三个双引号引起来(“”“注释内容”)来解释说明–段代码的作用使用方法

    在这里插入图片描述

    3-变量

    什么是变量
    变量:在程序运行时,能储存计算结果或能表示值的抽象概念。
    简单的说,变量就是在程序运行时,记录数据用的

    变量的定义格式
    在这里插入图片描述
    在这里插入图片描述

    4-数据类型

    在学习字面量的时候,我们了解到:数据是有类型的。

    4.1-type()语句

    那么,问题来了,如何验证数据的类型呢?
    我们可以通过type()语句来得到数据的类型:
    语法:
    type(被查看类型的数据)

    在这里插入图片描述

    5-数据类型转换

    为什么要转换类型
    数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等

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

    6-标识符

    6.1-什么是标识符

    在Python程序中,我们可以给很多东西起名字,比如:
    ●变量的名字
    ●方法的名字
    ●类的名字,等等
    这些名字,我们把它统一的称之为标识符,用来做内容的标识。

    6.2-标识符命名规则

    Python中,标识符命名的规则主要有3类:

    内容限定

    标识符命名中,只允许出现:
    英文
    中文(不推荐使用中文)
    数字(数字是不可以用在开头的)
    下划线 (_)
    这四类元素。
    其余任何内容都不被允许。

    大小写敏感

    以定义变量为例:
    Andy=“安迪1"
    andy=“安迪2”
    字母a的大写和小写,是完全能够区分的。
    在这里插入图片描述

    不可使用关键字
    在这里插入图片描述

    7-运算符

    7.1-算术运算符

    在这里插入图片描述

    7.2 赋值运算符

    在这里插入图片描述

    7.3 复合赋值运算符

    在这里插入图片描述

    8-字符串

    8.1-字符串的三种定义方式

    ●字 符串在Python中有多种定义形式:

    1. 单引号定义法:name =’ 小付学python ’
    2. 双引号定义法: name =“小付学python”
    3. 三引号定义法:name =“”" 小付学python “”"

    三引号定义法,和多行注释的写法一样,同样支持换行操作。
    使用变量接收它,它就是字符串
    不使用变量接收它,就可以作为多行注释使用。

    8.2-字符串的拼接

    字符串拼接
    如果我们有两个字符串(文本)字面量,可以将其拼接成-一个字符串,通过+号即可完成。

    注意:
    字符串可以和字符串的变量使用+号拼接,但是字符串不能与int float等变量使用+拼接,这样会报错。字符串无法与非字符串类型的拼接

    8.3 字符串格式化

    字符串格式化
    我们会发现,这个拼接字符串也不好用啊

    1.变量过多,拼接起来实在是太麻烦了 print("我是”+ name + ",我的性别是:“+ sex + ",我住在:“+ address + ",我的爱好是: " + hobby)
    2.字符串无法和数字或其它类型完成拼接。

    我们可以通过如下语法,完成字符串和变量的快速拼接。
    其中的,%S
    %表示:我要占位
    ●s表示:将变量变成字符串放入占位的地方
    所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置
    在这里插入图片描述
    那,数字类型呢?可以不可以占位?
    那必须可以,我们来尝试如下代码:
    在这里插入图片描述

    数据类型占位
    数字类型,也太没有地位了吧,竟然要被转成字符串拼接。
    有没有体面一点的方式,让数字以其原本的面貌拼接进去呢?
    安排。
    Python中,其实支持非常多的数据类型占位
    最常用的是如下三类
    在这里插入图片描述

    8.4 字符串格式化的精度控制

    使用%f发现了精度问题

    字符串格式化-数字精度控制
    我们可以使用辅助符号"m.n"来控制数据的宽度和精度
    ●m, 控制宽度,要求是数字(很少使用) ,设置的宽度小于数字自身,不生效
    ●.n, 控制小数点精度,要求是数字,会进行小数的四舍五入
    示例:
    ●%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成: [空格][空格][空格]11, 用三个空格补足
    宽度。
    ●%5.2f: 表示将宽度控制为5,将小数点精度设置为2
    小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是: [空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35
    ●%.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35

    8.5-字符串格式化的方式2

    字符串格式化-快速写法
    目前通过%符号占位已经很方便了,还能进行精度控制。
    可是追求效率和优雅的Python,是否有更加优雅的方式解决问题呢?

    那当然:有
    通过语法: f"内容{变量}"的格式来快速格式化

    
    """
    字符串格式化
    """
    address = "重庆"
    s = "小付同学 来自 %s"  % address
    print(s)
    name = "小付同学"
    age = 18.5
    b = "%s 来自 %s 年龄 %f" %(name,address,age)
    print(b)
    
    # 使用f来格式化字符串
    print(f"我是{name},我来自{address},我的年龄{age}。")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    8.6-对表达式进行格式化

    字符串格式化-表达式的格式化
    刚刚的演示,都是基于变量的。
    可是,我想更加优雅些,少写点代码,直接对“表达式”进行格式化是否可行呢?
    那么,我们先了解一下什么是表达式。

    表达式:一条具有明确执行结果的代码语句
    如:
    1 + 1或者5*2就是表达式,因为有具体的结果,结果是一个数字
    name = “张三”

    
    # 格式化表达式
    print(f"一加一等于几?1+1=",{1+1})
    print(f"name的type是",{type(name)})
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    9-数据输入(input语句)

    input语句(函数)
    我们前面学习过print语句(函数),可以完成将内容(字面量、变量等)输出到屏幕上。
    在Python中,与之对应的还有- -个input语句,用来获取键盘输入。

    数据输出: print
    数据输入: input
    使用上也非常简单:
    ●使用input()语句 可以从键盘获取输入
    ●使用一个变量接收 (存储) input语句获取的键盘输入数据即可

    """
    input语句
    """
    
    print("我是谁?")
    name = input()
    print(f"我是:{name}")
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

  • 相关阅读:
    【Vue】VueX 的语法详解(2)
    B024 – STM32温湿度控制体温检测烟雾报警系统
    Base64编码与解码
    动手学深度学习(pytorch)学习记录25-汇聚层(池化层)[学习记录]
    字符流读写文本文件
    SpringMVC知识点总结-DX的笔记
    服务器技术有哪些?
    Windows 上杀端口和相关进程
    SpringBoot引入*.properties的属性
    springboot 定时任务
  • 原文地址:https://blog.csdn.net/fushuaiCSDN/article/details/126467571