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


相关文章
|
4天前
|
索引 Python
python字符串(str)
【5月更文挑战第8天】
10 3
|
4天前
|
Python
【Python操作基础】——字符串
【Python操作基础】——字符串
|
4天前
|
Python
【Python操作基础】——变量操作
【Python操作基础】——变量操作
|
1天前
|
存储 Java 程序员
【Python 的内存管理机制专栏】深入解析 Python 的内存管理机制:从变量到垃圾回收
【5月更文挑战第18天】Python内存管理关乎程序性能与稳定性,包括变量存储和垃圾回收。变量存储时,如`x = 10`,`x`指向内存中值的引用。垃圾回收通过引用计数自动回收无引用对象,防止内存泄漏。了解此机制可优化内存使用,避免循环引用等问题,提升程序效率和稳定性。深入学习内存管理对成为优秀Python程序员至关重要。
【Python 的内存管理机制专栏】深入解析 Python 的内存管理机制:从变量到垃圾回收
|
2天前
|
索引 Python Go
【python学习】字符串详解,面试必问公司的问题
【python学习】字符串详解,面试必问公司的问题
|
4天前
|
IDE 开发工具 Python
Python类型检查
【5月更文挑战第9天】Python类型检查
12 1
|
4天前
|
存储 安全 Java
Python中的引用和赋值机制允许变量引用内存中的对象,并通过引用计数来管理对象的生命周期
【5月更文挑战第14天】Python中的变量是对象引用,不存储数据,而是在内存中创建对象。赋值操作创建新变量并使其指向已有对象。引用计数用于管理对象生命周期,引用数为0时对象被回收。理解这些机制对编写高效Python代码很重要。
18 6
|
4天前
|
Python
Python使用类型注解
【5月更文挑战第7天】
8 2
|
4天前
|
Python
Python注意字符串和字节字面量
【5月更文挑战第7天】Python注意字符串和字节字面量
16 4
|
4天前
|
Python
Python字符串和字节不要混淆str.format()和bytes.format()
【5月更文挑战第6天】Python字符串和字节不要混淆str.format()和bytes.format()
8 1