python 从零开始 第四节 输出&变量&标识符&数值类型&字符串&格式化输出

 有兴趣的可以移步专栏:Python 从零开始(持续更新)

目录

1. 输出 print()

2. 变量

3. 标识符

4. 数值类型

5. 字符串 

6. 格式化输出 


1. 输出 print()

print("你好世界!!!!")
#所有符号都是英文符号
#输出:你好世界!!!!

print("你好","世界","!!!!")
#输出多个值时,需要用,隔开
#输出:你好世界!!!!

print("你好","世界",sep=",",end="!!!!\n")
#sep用于间隔多个值;end用于设定结尾,默认为换行符\n
#输出:你好,世界!!!!

print(123)
#不加引号时,输出结果为数值
#输出:123

print("123")
#加引号时,输出结果为字符串
#输出:123

print("123"+"456")
#输出字符串时,加号可以连接字符串
#输出:123456

print(1+1)
#输出数字时,加号为运算符号
#输出:2

2. 变量

  • 标准定义:变量是用于存储数据值的命名内存位置,其值可以在程序执行过程中改变。

  • 通俗解释:变量就像一个容器,用来存放数据,可以随时取出或更改其中的内容。

  • 作用:变量用于保存和操作数据,使程序能够动态地处理信息。

  • 举例说明

    #变量名 = 值,= 是赋值运算符
    
    x = 10
    print(x)  
    #输出:10
    
    x = x + 5
    print(x)  
    #不加引号时,输出变量;当变量未被赋值时,会报错
    #输出:15
    
    print("x")
    #加引号时,输出引号内内容
    #输出:x
    
    x = "你好世界"
    print(x)
    #变量的值可以是字符串
    #输出:你好世界

3. 标识符

  • 标准定义:标识符是用于命名变量、函数、类、模块等对象的名称。标识符由字母、数字和下划线组成,不能以数字开头,区分大小写。

  • 通俗解释:标识符就是程序中用来给各种元素起的名字,需要遵循一定的命名规则。

  • 命名规则

    • 严格区分大小写

    • 不能是关键词

    • 不能以数字开头

    • 只能由数字、字母、_(下划线)组成

  • 命名规范:

    • 根据实际含义命名(例如time,height,name,nianling,xingbie等)

    • 下划线分割法:多个单词组成,使用小写字母,单词与单词用下划线分割(例如user_name,student_score等)

    • 大驼峰命名法:多个单词组成,单词首字母大写(例如UserName)

    • 小驼峰命名法:多个单词组成,第一个单词首字母小写,后面单词首字母大写(例如userName)

  • 举例说明

    #命名规则:只能由数字、字母、_(下划线)组成;
    my_variable = 20
    def my_function():
        pass
    #python3可以用中文命名,但不推荐
    
    #命名规则:不能以数字开头;
    123my_variable
    #报错:SyntaxError: invalid decimal literal
    
    #命名规则:不能是关键字;
    True = 123
    #报错:SyntaxError: cannot assign to True
    
    #命名规则:严格区分大小写
    a = 1
    A = 2
    print(A)
    print(a)
    #输出:2
    #输出:1
    

4. 数值类型

  • 标准定义:数值类型是用于表示数值的基本数据类型,包括整数类型(int)、浮点数类型(float)和复数类型(complex)。

  • 注意布尔值(bool 在 Python 中被视为一种特殊的数值类型。尽管它代表的是 逻辑真值TrueFalse),但它的底层实现实际上是基于整数类型的。True 在内部表示为整数 1,而 False 在内部表示为整数 0。因此,它们可以参与算术运算,像其他数值类型一样。

  • 作用:数值类型用于数学计算和数值处理。

  • 举例说明

    NUM = 1
    print(type(NUM))
    #type()检测数据类型
    #输出:<class 'int'>
    
    a = 5          
    #整数
    
    b = 3.14       
    #浮点数
    
    c = 2 + 3j     
    #复数 z = a +bj a为实部,b为虚部,j为虚数单位
    
    print(a + b)   
    #输出:8.14
    
    print(c.real)  
    #输出:2.0
    
    print(c.imag)  
    #输出:3.0
    
    x = False
    #布尔值
    
    print(x)
    #输出:False
    
    x = x + 1
    # False的本质是0,计算后变为整数类型
    
    print(x)
    #输出:1

5. 字符串及常用函数 

  • 标准定义:字符串是由字符组成的有序序列,用于表示文本数据,使用单引号'、双引号"或三引号'''包围。

  • 通俗解释:字符串就是一段文本信息,可以是单词、句子等,放在引号里面。

  • 作用:字符串用于存储和操作文本信息。

  • 常用函数:

    • 大小写转换

      • upper():将字符串中的所有字母转换为大写。

        s = "Hello, World!" 
        print(s.upper()) 
        #输出:HELLO, WORLD!

      • lower():将字符串中的所有字母转换为小写。

        s = "Hello, World!" 
        print(s.lower()) 
        #输出:hello, world!
      • capitalize():将字符串的第一个字符转换为大写,其余字符转换为小写。

        s = "hello, world!" 
        print(s.capitalize()) 
        #输出:Hello, world!
      • title():将字符串中的每个单词的首字母转换为大写,其余字母转换为小写。

        s = "hello, world!" 
        print(s.title()) 
        #输出:Hello, World!
      • swapcase():将字符串中的大写字母转换为小写,小写字母转换为大写。

        s = "Hello, World!" 
        print(s.swapcase()) 
        #输出:hELLO, wORLD!
    • 去除空白字符

      • strip():移除字符串首尾的空白字符(包括空格、换行符、制表符等)。

        s = " Hello, World! \n" 
        print(s.strip()) 
        # 输出:Hello, World!
      • lstrip():移除字符串开头的空白字符。

        s = " Hello, World!" 
        print(s.lstrip()) 
        #输出:Hello, World!
      • rstrip():移除字符串结尾的空白字符。

        s = "Hello, World! \n" 
        print(s.rstrip()) 
        #输出:Hello, World!
    • 查找和替换

      • find(sub):在字符串中查找子字符串 sub,返回首次出现的索引(位置),未找到则返回 -1

        s = "Hello, World!" 
        index = s.find("World") 
        print(index) 
        #输出:7
      • index(sub):与 find() 类似,但未找到时会抛出 ValueError 异常。

        s = "Hello, World!" 
        index = s.index("World") 
        print(index) 
        #输出:7
      • replace(old, new, count=-1):将字符串中的 old 子字符串替换为 newcount 指定替换次数,默认全部替换。

        s = "banana" 
        new_s = s.replace("a", "o") 
        print(new_s) 
        #输出:bonono
    • 分割和连接

      • split(separator, maxsplit=-1):使用指定的分隔符将字符串拆分为列表,maxsplit 指定最大拆分次数,默认全部拆分。

        s = "apple,banana,cherry" 
        fruits = s.split(",") 
        print(fruits) 
        #输出:['apple', 'banana', 'cherry']
      • ​​​​​​​join(iterable):使用字符串作为分隔符,将可迭代对象的元素连接成一个字符串

        fruits = ['apple', 'banana', 'cherry'] 
        s = ", ".join(fruits) 
        print(s) 
        #输出:apple, banana, cherry
    • 判断字符串特性

      • ​​​​​​​​​​​​​​startswith(prefix):判断字符串是否以指定的前缀开始,返回 TrueFalse

        s = "Hello, World!" 
        print(s.startswith("Hello")) 
        #输出:True
      • ​​​​​​​​​​​​​​endswith(suffix):判断字符串是否以指定的后缀结束,返回 TrueFalse

        s = "Hello, World!" 
        print(s.endswith("World!")) 
        #输出:True
      • isalpha():判断字符串是否只包含字母字符。

        s = "HelloWorld" 
        print(s.isalpha()) 
        #输出:True
      • ​​​​​​​​​​​​​​isdigit():判断字符串是否只包含数字字符。

        s = "12345" 
        print(s.isdigit()) 
        #输出:True
      • ​​​​​​​​​​​​​​isalnum():判断字符串是否只包含字母和数字字符。

        s = "Hello123" 
        print(s.isalnum()) 
        #输出:True
      • isspace():判断字符串是否只包含空白字符(如空格、换行符、制表符)。

        s = " \n" 
        print(s.isspace()) 
        #输出:True
    • 其它常用方法

      • len(s):获取字符串的长度(字符数)。

        s = "Hello, World!" 
        print(len(s)) 
        #输出:13
      • ​​​​​​​​​​​​​​count(sub):返回子字符串 sub 在字符串中出现的次数。

        s = "banana" 
        print(s.count("a")) 
        #输出:3
      • ​​​​​​​​​​​​​​splitlines():按照行分隔符(\n\r 等)将字符串拆分为列表。

        s = "Hello\nWorld!\nPython" 
        lines = s.splitlines() 
        print(lines) 
        #输出:['Hello', 'World!', 'Python']
      • ​​​​​​​​​​​​​​partition(sep):将字符串按分隔符 sep 分为三部分:分隔符前、分隔符、分隔符后。

        s = "Hello, World!" 
        result = s.partition(", ") 
        print(result) 
        #输出:('Hello', ', ', 'World!')
      • ​​​​​​​​​​​​​​rpartition(sep):从右侧开始分割,作用类似于 partition()

        s = "apple.banana.cherry" 
        result = s.rpartition(".") 
        print(result) 
        #输出:('apple.banana', '.', 'cherry')
      • ​​​​​​​​​​​​​​ljust(width, fillchar=' '):返回一个左对齐的字符串,使用指定的字符(默认空格)填充到指定宽度。

        s = "Hello" 
        print(s.ljust(10, '-')) 
        #输出:Hello-----
      • rjust(width, fillchar=' '):返回一个右对齐的字符串,使用指定的字符填充到指定宽度。

        s = "Hello" 
        print(s.rjust(10, '-')) 
        #输出:-----Hello
      • center(width, fillchar=' '):返回一个居中的字符串,使用指定的字符填充到指定宽度。

        s = "Hello" 
        print(s.center(11, '-')) 
        #输出:---Hello---
      • ​​​​​​​​​​​​​​zfill(width):返回一个字符串,左侧填充数字零以达到指定的宽度,常用于数字字符串。

        s = "42" 
        print(s.zfill(5)) 
        #输出:00042
    • 字符串编码和解码

      • ​​​​​​​​​​​​​​encode(encoding='utf-8'):将字符串编码为指定编码的字节对象。

        s = "Hello, 世界!" 
        bytes_s = s.encode("utf-8") 
        print(bytes_s) 
        #输出:b'Hello, \xe4\xb8\x96\xe7\x95\x8c!'
      • ​​​​​​​​​​​​​​decode(encoding='utf-8'):将字节对象解码为字符串。

        bytes_s = b'Hello, \xe4\xb8\x96\xe7\x95\x8c!' 
        s = bytes_s.decode("utf-8") 
        print(s) 
        #输出:Hello, 世界!
    • 字符串测试方法

      • isupper():判断字符串中的字母是否全为大写。

        s = "HELLO" 
        print(s.isupper()) 
        #输出:True
      • ​​​​​​​islower():判断字符串中的字母是否全为小写。

        s = "hello" 
        print(s.islower()) 
        #输出:True
      • istitle():判断字符串是否为标题格式(每个单词首字母大写)。

        s = "Hello World" 
        print(s.istitle()) 
        #输出:True
    • 字符串翻转

      • 使用切片:可以使用切片操作来翻转字符串。

        s = "Hello, World!" 
        reversed_s = s[::-1] 
        print(reversed_s) 
        #输出:!dlroW ,olleH
         

6. 格式化输出 ​​​​​​​

  • 标准定义:格式化输出是以特定格式显示变量值的方式,通常使用格式化字符串或格式化函数来实现。

  • 作用:格式化输出用于控制输出的格式,方便阅读和呈现数据。

  • 占位符:用于生成一定格式的字符串,例如  %  ,  format()  ,  格式化 f  

    符号描述
    %c格式化字符及其ASCII码
    %s格式化字符串
    %d格式化整数
    %u格式化无符号整型
    %o格式化无符号八进制数
    %x格式化无符号十六进制数
    %X格式化无符号十六进制数(大写)
    %f格式化浮点数字,可指定小数点后的精度
    %e用科学计数法格式化浮点数
    %E作用同%e,用科学计数法格式化浮点数
    %g%f和%e的简写
    %G%F和%E的简写
    %p用十六进制数格式化变量的地址
  • 举例说明

    name = "Alice"
    age = 30
    
    #使用占位符
    print("My name is %s, and I am %d years old."%(name,age))
    #输出:My name is Alice, and I am 30 years old.
    
    #使用占位符,数字设置位数,不足前面会以空白补足
    a = 3
    print("%6d" % a)
    #输出:     3
    
    #使用占位符,数字设置位数,不足前面会以0补足
    a = 3
    print("%06d" % a)
    #输出:000003
    
    #使用f字符串(Python 3.6及以上版本)
    print(f"My name is {name}, and I am {age} years old.")
    #输出:My name is Alice, and I am 30 years old.
    
    #使用format方法
    print("My name is {}, and I am {} years old.".format(name, age))
    #输出:My name is Alice, and I am 30 years old.
    
    #指定格式,例如保留两位小数
    pi = 3.1415926
    print("Pi is approximately {:.2f}.".format(pi))
    #输出:Pi is approximately 3.14.
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值