【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型(二)

简介: 最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几年学Python时自己记的笔记吧,还是和之前一样,适合用来复习过一遍基础,并不适合从零开始。

五、Python数字类型


0x00 数字类型介绍

344da0e6cf30a71457df252deeec8068_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

📚 关于复数:


x = 2+3j
y = 7j
z = -7j
print(type(x))
print(type(y))
print(type(z))

0x01 数据类型转换

📚 查看数据类型:


e1348699ee7acd4f018253c445aa4d48_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


💬 代码演示:

print(type(1))
print(type(1.0))
🚩  <class 'int'>
       <class 'float'>


注:可以通过运算改变数字类型,eg. type(3/2.0) *变浮点型   type(3//2) *取整除,变整型


0x02 数字类型运算符


b6d011a0def6aa575d45ef51609ff263_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

📚 // 取整数 (抛弃余数):


c336ef3fcd8e1897d626599d73f91fe1_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


📚 ** 幂(符号^ ,次方)


255009651a3cd8a10c86f6b651cf6bd2_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


0x03 复合运算符

b3994bfebed12fe29cb52ffcf9890540_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

0x04 关系运算符

7de58036d45d8ea580c3e8e7e37f9bd8_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

💬 代码演示:

a, b = 10;
print(a==b)
print(a!=b)
print(a>b, a<b)
print(a<=b, a>=b)

1e9dcb5a4e447a12087593b45ba0b157_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

0x05 逻辑运算符

35010ddf4ed8977fa33f6c72f3ab4246_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


📚 逻辑运算符的用法:

18ab4dd76db7d39b80227a57a08a7cd6_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

💬 判断是否是闰年:

year = 2021
if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0):
    print("閏年")
else: 
    print("不是閏年")

0x06 字符串运算


57f47a2a14218ca4194a86f8d88ec904_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

💬 代码演示:

str1 = "hello" + "world"
print(str1)
str2 = "a" * 5
🚩  helloworld
        aaaaa


0x07 成员运算

📚 检测一个数据是否在指定的容器中:


77a2a3fee80f26c147fffd3783e09867_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


💬 代码演示:

str1 = "hello world"
str2 = "hello"
print(str2 in str1)
# >>> True
str1 = "hello world"
str2 = 'z'
print(str2 not in str2)
# >>> True
🚩  True
        True

0x08 优先级

📚 优先级表(由高到低排序)

c51da35d7f010965dd1cfeb5db127a72_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

0x09 Python内建函数(待补充)

📚 内建数值型函数:


753f2fe4a24be48bb203685181798691_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


💬 代码演示:

a = pow(2, 3) //#    2**3
b = pow(2, 3, 3) //#  2**3 % 3
print(a)
print(b)
#>>> 8
#    2
res = divmod(17, 4)
print(res)
#>>> (4, 1) #4……1

0x0A 强制类型转换

e96724103d1e036f045912434580109f_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


六、字符串类型


0x00 Python 字符串

📚 在Python中,双引号或者单引号中的数据,就是字符串。

72e44e2b25f045049cca8ff7cf3dadb8_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png

0x01 引号

1ea51d871b6270b9de86e0f030b43196_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


💬 演示:


print("hello world")
'''
hello
nice to meet you
'''
"""
C, C++, Python
Java, Go
"""

0x02 字符串当中的特殊字符

ed063e6ab3db9a498d8761657d858039_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


0x03 字符串格式化操作

7c52c919d8cd2b64160b181bb468620b_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


💬 字符串格式化显示:

# 打印字符串&整数
print("my name is %s, age is %d" % ("xiaoming", 17))
# 打印浮点数
print("my height is %f" % (1.70))
# 变量形式
hobby = "sleep"
print("and my hobby is %s" % hobby)

0x04 索引 - index

dfd45e4089d7feae45ab366d24f45858_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-g5qqs5Y-25a2QQw==,size_20,color_FFFFFF,t_70,g_se,x_16.png


📚 取单个元素 [ ]  :

print( "abcdef"[2] )  #正取
🚩  'c'


📚 字符串截取 [start:end] :包头不包尾原则,为数学中的集合区间相同

a = "abcdef"
print( a[1:3] )
print( a[:] ) #截取所有字符串
print( a[:3]) #从开头截取到3前面为止
print( a[3:]) #从3截取到字符串的最后
🚩  'bc'
       'abcdef'
       'abc'
       'def'


📚 步长截取 [start:end:step]:


切片:[起始:结束:步长]

str1 = "hello world"
print( str1[0:7:2] ) # [:7:2] '0可以省略'
🚩   'hlow'


📚 默认取法 string[start:end:step] 这三个参数都有默认值

start的默认值为0;end默认值为字符串结尾元素;step默认值为1;

若 step > 0,则表示正向切片

若 step < 0,则表示反向切片

反取单个元素 [-x]

str1 = "hello world"
print( str1[-1] )
print( str1[-3] )
🚩  'd'  'r'


📚 反字符串截取、步长截取:

str1 = "hello world"
print( str1[::-1] ) #反取整个字符串
print( str1[::-2] ) #反2步长截取
print( str1[1:9][::-1] )
🚩    'dlrow olleh'
         'drwolh'
          'row olle'


💬 演示:


str1 = "瞬美目以流眄 ,含言笑而不分"
print( str1[-3] + str1[-2] + str1[-1] ) #取字符串拼接
print( str1[-3:] ) # 利用负索引表示
print( str1[0:4] ) # 等同于str[:4] 0可省略
print( str1[:] ) # 全取
print( str1[4:0:-1] ) #倒取 4321(不包括0)
print( str1[::2] ) #跳2取
print( str1[::-1] ) #全部颠倒
🚩  
而不分
而不分
瞬美目以
瞬美目以流眄 ,含言笑而不分
流以目美
瞬目流 含笑不
分不而笑言含, 眄流以目美瞬


目录
打赏
0
0
0
0
12
分享
相关文章
Python正则表达式:用"模式密码"解锁复杂字符串
正则表达式是处理字符串的强大工具,本文以Python的`re`模块为核心,详细解析其原理与应用。从基础语法如字符类、量词到进阶技巧如贪婪匹配与预定义字符集,结合日志分析、数据清洗及网络爬虫等实战场景,展示正则表达式的强大功能。同时探讨性能优化策略(如预编译)和常见错误解决方案,帮助开发者高效掌握这一“瑞士军刀”。最后提醒,合理使用正则表达式,避免过度复杂化,追求简洁优雅的代码风格。
24 0
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
161 97
Python 变量和简单数据类型
本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。
[oeasy]python075_什么是_动态类型_静态类型_强类型_弱类型_编译_运行
本文探讨了编程语言中的动态类型与静态类型、强类型与弱类型的概念。通过实例分析,如Python允许变量类型动态变化(如`age`从整型变为字符串),而C语言一旦声明变量类型则不可更改,体现了动态与静态类型的差异。此外,文章还对比了强类型(如Python,不允许隐式类型转换)和弱类型(如JavaScript,支持自动类型转换)的特点。最后总结指出,Python属于动态类型、强类型语言,对初学者友好但需注意类型混淆,并预告下期内容及提供学习资源链接。
81 22
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
68 12
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
45 1
python字符串类型及操作
本文主要讲解字符串类型的表示、操作符、处理函数、处理方法及格式化。内容涵盖字符串的定义、表示方法(单双引号、三引号)、索引与切片、特殊字符转义、常见操作符(如+、*、in等)、处理函数(如len()、str()、chr()等)、处理方法(如.lower()、.split()等)以及格式化方式(如.format())。通过实例代码详细介绍了字符串的各种用法和技巧,帮助读者全面掌握字符串操作。
python字符串类型及操作
|
1月前
|
[oeasy]python073_下划线在python里是什么含义_内部变量_私有变量_系统变量
本文回顾了Python中从模块导入变量和函数的方式,重点讨论了避免本地变量名冲突(local name clashes)的方法。通过`from module import variable as alias`可以为导入的变量重命名,防止冲突。根据PEP8规范,建议避免使用`from module import *`,因为它会导入模块中所有非下划线开头的变量,容易引发冲突。下划线在变量命名中有特殊含义:单个前导下划线表示内部变量,后置下划线用于避免与关键字冲突,双下划线前后包围表示系统变量。总结了下划线的不同用法及其作用。下次将继续探讨更实用的编程技巧。
41 3
Python入门:2.注释与变量的全面解析
在学习Python编程的过程中,注释和变量是必须掌握的两个基础概念。注释帮助我们理解代码的意图,而变量则是用于存储和操作数据的核心工具。熟练掌握这两者,不仅能提高代码的可读性和维护性,还能为后续学习复杂编程概念打下坚实的基础。
Python入门:2.注释与变量的全面解析
python之变量的使用
Python 中变量是对象的引用,赋值即为指向内存中对象。创建对象时,解释器分配内存,引用计数管理内存回收。Python 是动态类型语言,变量类型在运行时确定。对象分为可变与不可变,前者可修改内部状态,后者则不行。命名空间管理变量作用域,确保不同区域的变量独立。

热门文章

最新文章