优秀的编程知识分享平台

网站首页 > 技术文章 正文

进入Python的世界12-常用的程序例子整理二

nanyue 2024-10-16 11:07:42 技术文章 7 ℃

整理常见的例子,加快对python的学习与认识,快速掌握编程,解决工作中的实际问题,提高整个公司的生产力,继续总结与整理相关的例程;

数据类型相关的例程如下:

  1. 数字类型的例子
#!/usr/bin/python3
a = 10
b = 1.5
print(a+b)

a = 20
b = 3
print(a/b)

运行结果:

11.5

6.666666666666667

进程已结束,退出代码为 0

  1. 字符串
#!/usr/bin/python3

str_test = 'Sunguodong'  # 定义字符串变量

# 打印所有字符串内容
print(str_test)
# 打印字符串第一个到倒数第三个字符
print(str_test[0:-2])
# 打印字符串的第一个字符
print(str_test[0])
# 打印字符串第三到第五个字符(包含第五个字符)
print(str_test[2:5])
# 打印字符串从第三个字符开始到末尾
print(str_test[2:])
# 打印字符串两次
print(str_test * 2)
# 打印字符串和"TEST"拼接在一起
print(str_test + "temp")

运行结果:

Sunguodong

Sunguodo

S

ngu

nguodong

SunguodongSunguodong

Sunguodongtemp

  1. 布尔类型
#!/usr/bin/python3

# 布尔类型的值和类型
a_t = True
b_t = False
print(type(a_t))  # <class 'bool'>
print(type(b_t))  # <class 'bool'>

# 布尔类型的整数转换
print(int(True))  # 1
print(int(False))  # 0

# 使用 bool() 函数进行转换
print(bool(0))  # False
print(bool(43))  # True
print(bool(''))  # False
print(bool('Python'))  # True
print(bool([]))  # False
print(bool([1, 2, 3]))  # True

# 布尔逻辑运算
print(True and False)  # False
print(True or False)  # True
print(not True)  # False

# 布尔比较运算
print(5 > 3)  # True
print(2 == 2)  # True
print(7 < 4)  # False

# 布尔值在控制流
if True:
    print("这个会一直打印")

if not False:
    print("这个也一直会打印")

x = 11
if x:
    print("x 不是0就按真打印")

运行结果

<class 'bool'>

<class 'bool'>

1

0

False

True

False

True

False

True

False

True

False

True

True

False

这个会一直打印

这个也一直会打印

x 不是0就按真打印

4 list的用法

#!/usr/bin/python3
#有点像C++中的容器,比较好用
list = [ 'efhi', 123 , 2.33, 'sgd', 74.25]  # 定义一个列表
teplist = [456, 'sunguodong']

print (list)            # 打印整个列表
print (list[0])         # 打印列表的第一个元素
print (list[1:3])       # 打印列表第二到第四个元素(不包含第四个元素)
print (list[2:])        # 打印列表从第三个元素开始到末尾
print (teplist * 2)    # 打印tinylist列表两次
print (list + teplist)  # 打印两个列表拼接在一起的结果

运行结果:

['efhi', 123, 2.33, 'sgd', 74.25]

efhi

[123, 2.33]

[2.33, 'sgd', 74.25]

[456, 'sunguodong', 456, 'sunguodong']

['efhi', 123, 2.33, 'sgd', 74.25, 456, 'sunguodong']

  1. 元组,有点像C语言中的枚举
#!/usr/bin/python3
#有点像C语言中的枚举,比较好用
tuple_temp = ( 'abcd', 456 , 8.49, 'sgd', 709.2  )
tinytuple_temp = (123, 'sunguodong')
print (tuple_temp)             # 输出完整元组
print (tuple_temp[0])          # 输出元组的第一个元素
print (tuple_temp[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple_temp[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple_temp * 2)     # 输出两次元组
print (tuple_temp + tinytuple_temp) # 连接元组

运行结果:

('abcd', 456, 8.49, 'sgd', 709.2)

abcd

(456, 8.49)

(8.49, 'sgd', 709.2)

(123, 'sunguodong', 123, 'sunguodong')

('abcd', 456, 8.49, 'sgd', 709.2, 123, 'sunguodong')

6 集合

#!/usr/bin/python3
#有点像C语言中的数组,比较灵活一些

sites = {'Baidu', 'JD', 'sgd', 'weixin', 'toutiao', 'hao123'}
print(sites)   # 输出集合,重复的元素被自动去掉
# 成员测试
if 'sgd' in sites :
    print('sgd在集合中')
else :
    print('Runoob 不在集合中')
# set可以进行集合运算
a = set('abracadabra123')
b = set('alacazam')
print(a)
print(a - b)     # a 和 b 的差集
print(a | b)     # a 和 b 的并集
print(a & b)     # a 和 b 的交集
print(a ^ b)     # a 和 b 中不同时存在的元素
print(a + b)     # a 和 b 的合集

运行结果:

{'Baidu', 'weixin', 'sgd', 'JD', 'toutiao', 'hao123'}

sgd在集合中

{'c', 'd', 'a', '1', '3', 'b', 'r', '2'}

{'d', '1', '3', 'b', 'r', '2'}

{'l', 'c', 'm', 'd', 'a', '1', '3', 'b', 'z', 'r', '2'}

{'c', 'a'}

{'l', 'm', 'd', 'b', '3', '1', 'z', 'r', '2'}

进程已结束,退出代码为 1

  1. 字典
#!/usr/bin/python3
#高级容器,如设计JSON通信协议,相当直接好用
dict = {}
dict['one'] = "售电公司"
dict[2]     = "能源公司"

tinydict = {'name': 'sgd','code':1, 'site': '高新区'}


print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值

运行结果:

售电公司

能源公司

{'name': 'sgd', 'code': 1, 'site': '高新区'}

dict_keys(['name', 'code', 'site'])

dict_values(['sgd', 1, '高新区'])

进程已结束,退出代码为 0

对C++较为常用,对一个python初学者来说,只有重新开始学习,积累才是正确的道路;共同努力,为数据统计,算法,打下基础。

最近发表
标签列表