Python快速入门(需要C/C++基础)

        本文展现的是作者的笔记,主要以C/C++的角度来看待Python的语法和数据结构,并附上相关的使用方法。如果读者拥有扎实的C/C++基础,这篇文章应该能一看就懂,因为Python的语法和使用非常简单。

import math

#                         **************No.1 输入输出和变量使用**************
print("\n\n\n**************No.1 输入输出和变量使用**************")
"""
这是一个注释
"""

# 01 基础
print('hello ,word !')
print("你好 !")
print('1' + '2' + '3')

# 02 输出 “ 或者 '
print('he is "xiaowen"')
print("he is 'xiaowen'")
print("he is \'xiaowen\"")

# 03 print其它用法
print('xiaowen\n')
print('xiaowen')
print('''第一行
第二行
第三行''')

# 04 变量定义和print
my_name_1 = 'xiaowen'
my_height_1 = 184.123
print("""the {0} is {1:.1f}""".format(my_name_1, my_height_1))  # 类似C语言的第一种用法
print("""the {x} is {y:.1f}""".format(x=my_name_1, y=my_height_1))  # 类似C语言的第二种用法
print(f"""the {my_name_1} is {my_height_1:.1f}""")  # 类似C语言的第三种用法,前面+f
print("my name is " + my_name_1)
我的名字 = 'xiaowen'
print(我的名字)
swap_a = 1
swap_b = 2
# 交换数值
swap_a, swap_b = swap_b, swap_a
print(f"""swap_a={swap_a},swap_b={swap_b}""")





# 05 输入均为字符串类型,需要强制转换
# age_1 = int(input("age_1 :"))
# age_2 = int(input("age 2 :"))
# print(age_2+age_1)

#                         **************No.2 基础运算与变量常见用法**************
print("\n\n\n**************No.2 基础运算**************")
# 01 基础运算
# 平方
a_2 = 2 ** 3
print(a_2)

# 对数(需要调库)
a_2 = math.log2(8)
print(a_2)

# 根号
a_2 = 4 ** 1 / 2
print(a_2)

# 02 常见变量用法
# 获取长度
data_long = len("abcd")
print(data_long)

#获取指定字符
a_char_2 = "abcd"[3]
print(a_char_2)

# 获取类型
print(type(a_char_2))

#                         **************No.3 条件判断与数据结构**************
print("\n\n\n**************No.3 条件判断与数据结构**************")
# 01 选择判断
# guess_num = int(input("输入作者的帅气程度(1-5):"))
# if guess_num >= 4:
#     print("猜对了!")
#     #嵌套
#     if guess_num == 5:
#         print("而且非常正确,我是最帅的")
# # 可以使用and、not、or
# elif guess_num == 2 or guess_num == 3:
#     print("你不太聪明啊!")
# else:
#     print("***")

# 02 数据结构之列表(类似C语言的数组)
this_list = ["xiaowen", 18, "height", 184]
print(this_list)

# 二维列表
two_dimensional_list = [[1, 2, 3],[4, 5, 6],[7, 8, 9]]
print(two_dimensional_list[1][1])

# 添加数据项
this_list.append("niubi")
print(this_list)

# 输出列表长度
print(len(this_list))

# 输出指定数据项
print(this_list[2])

#数据项大小写
print(this_list[2].upper())

# 删除数据项
this_list.remove("niubi")
print(this_list)

# 常见功能
num = [5, 8, 2, 18, 3]
print(max(num))
print(min(num))
print(sorted(num))

# 03 数据结构之元祖(tuple)

# 元组的值不可直接修改(可以间接修改),一般定义:
my_tuple = (1, 2, 3)
print(my_tuple)
print(my_tuple[1])


# 04 数据结构之字典

# 一般定义  键:值也就是key : value ,注意不能用列表作为键!!用{}定义
my_phone = {"phone_1": 110, "phone_2": 120}
print(my_phone)

# 修改值,其它操作可参考https://www.runoob.com/python/python-dictionary.html
my_phone["phone_1"] = 119
print("phone num is " + str(my_phone["phone_1"]))

# 字典结合元组tuple使用
my_phone_2 = {("phone_1", 1): 18, ("phone_1", 2): 19}
print(my_phone_2[("phone_1", 1)])

# 字典结合元组tuple,相关操作
my_phone_2[("phone_1", 1)] = 100
print(my_phone_2[("phone_1", 1)])
print(len(my_phone_2))

# 删除增加新的键/值对
my_phone_2[("phone_1", 3)] = 1
print(my_phone_2[("phone_1", 3)])
del my_phone_2[("phone_1", 3)]
print(len(my_phone_2))

# 配合if使用
if ("phone_1", 2) in my_phone_2:
    print("在字典里")

#                         **************No.3 循环 **************
print("\n\n\n**************No.3 循环 **************")

# 01 for while  通常for用于给定循环次数,while用于不给定循环次数,可以配合break,continue使用,用法和C一致
year = [2020, 2021, 2022, 2023, 2024]
for day in year:
    if day > 2021:
        print("2021年以上的有:")
        print(day)

# 结合rang,计算1加到100
total = 0
# 1为起始值,终值:101-1,步长:1。i会自增
for i in range(1, 101, 1):
    total = total + i
print(total)

# while用法和C语言几乎一样
i = 0
while year[i] <= 2022:
    print(year[i])
    i = i + 1

# for 在字典的用法
my_money = {"1月收入": 11, "2月收入": 22, "3月收入": 33, "4月收入": 44, "5月收入": 55, "6月收入": 66}
#固定循环my_money的len次,items方法会获取键和值赋值给前面的变量
for temp_yue, yue_num in my_money.items():
    if yue_num > 22:
        print(temp_yue)
        print(yue_num)


# 函数上面要空两行,函数关键字def
def fun_1(x, y):
    """
    x:第一个要加法运算的数据
    y:第二个要加法运算的数据
    返回:x+y的值
    """
    k = x + y
    return k


print(fun_1(2, 5))

# python内置函数用法可参考: https://docs.python.org/zh-cn/3/library/functions.html
# 模块导入方法1:使用import模块名,用模块名.变量名或者模块名.函数名
# 模块导入方法2:使用form 模块名 import 要使用的变量或者函数名,可以直接调用函数或者变量
# 模块导入方法3:使用form 模块名 import *  ,可以导入模块所有函数和变量(可能会产生命名冲突)
# 查看函数的源码:control +函数名
# 安装网络上的模块:在终端输入 pip install 模块名

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芯心智库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值