【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] ) #全部颠倒
🚩  
而不分
而不分
瞬美目以
瞬美目以流眄 ,含言笑而不分
流以目美
瞬目流 含笑不
分不而笑言含, 眄流以目美瞬


相关文章
|
17天前
|
索引 Python
python字符串类型及操作
本文主要讲解字符串类型的表示、操作符、处理函数、处理方法及格式化。内容涵盖字符串的定义、表示方法(单双引号、三引号)、索引与切片、特殊字符转义、常见操作符(如+、*、in等)、处理函数(如len()、str()、chr()等)、处理方法(如.lower()、.split()等)以及格式化方式(如.format())。通过实例代码详细介绍了字符串的各种用法和技巧,帮助读者全面掌握字符串操作。
python字符串类型及操作
|
2天前
|
Python
[oeasy]python073_下划线在python里是什么含义_内部变量_私有变量_系统变量
本文回顾了Python中从模块导入变量和函数的方式,重点讨论了避免本地变量名冲突(local name clashes)的方法。通过`from module import variable as alias`可以为导入的变量重命名,防止冲突。根据PEP8规范,建议避免使用`from module import *`,因为它会导入模块中所有非下划线开头的变量,容易引发冲突。下划线在变量命名中有特殊含义:单个前导下划线表示内部变量,后置下划线用于避免与关键字冲突,双下划线前后包围表示系统变量。总结了下划线的不同用法及其作用。下次将继续探讨更实用的编程技巧。
18 3
|
25天前
|
存储 Linux iOS开发
Python入门:2.注释与变量的全面解析
在学习Python编程的过程中,注释和变量是必须掌握的两个基础概念。注释帮助我们理解代码的意图,而变量则是用于存储和操作数据的核心工具。熟练掌握这两者,不仅能提高代码的可读性和维护性,还能为后续学习复杂编程概念打下坚实的基础。
Python入门:2.注释与变量的全面解析
|
1月前
|
存储 Python 容器
python之变量的使用
Python 中变量是对象的引用,赋值即为指向内存中对象。创建对象时,解释器分配内存,引用计数管理内存回收。Python 是动态类型语言,变量类型在运行时确定。对象分为可变与不可变,前者可修改内部状态,后者则不行。命名空间管理变量作用域,确保不同区域的变量独立。
|
3月前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
133 68
|
2月前
|
人工智能 Unix Java
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
本文探讨了Python中变量命名的几种常见方式,包括汉语拼音变量名、蛇形命名法(snake_case)和驼峰命名法(CamelCase)。回顾上次内容,我们主要讨论了使用下划线替代空格以提高代码可读性。实际编程中,当变量名由多个单词组成时,合理的命名惯例变得尤为重要。
146 9
|
2月前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
34 0
|
3月前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
54 9
|
3月前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
75 5
|
算法 Python
Python入门100例(一)输入输出
Python入门100例(一)输入输出
384 0

热门文章

最新文章