python学习笔记-Day1

本文介绍了Python编程的基础概念,包括单行和多行注释的作用,控制台输出的print函数及其参数,基础的控制台输入方法(input),常见错误类型的区别,以及如何导入和使用内置和第三方模块。作者分享了学习编程的一些心得。
摘要由CSDN通过智能技术生成

目录

一、注释

二、基础的控制台输出BASIC CONSOLE OUTPUT

三、基础的控制台输入BASIC CONSOLE INPUT

四、错误类型ERROR

五、导入模块

六、学习感悟


❤️❤️写在前面:本笔记内容参考Datawhale聪明办法学python书写。❤️❤️

一、注释

(1)分类:

  • 单行注释:使用 # 开头,只能写在一行中!!
  • 多行注释:使用  ' ' '  或  " " "  包裹起来。

(2)作用:

  • 注释主要是对代码进行解释和说明,可以提升代码的可读性
  • 注释不会被当作代码处理(除了#magic comment以外)

二、基础的控制台输出BASIC CONSOLE OUTPUT

(1)关于print:

先引入一个东西,类似于函数的表示形式 f ( x ),这与最简单的python输出语句 print("hello,world") 的书写形式十分类似,;两者都有括号,括号前都有相应的函数名 而"hello,world" 是字符串。

  • print的作用是将填入的内容显示在 Console (终端) 中,默认每次输入后会换行(等价于按了一次回车 或者 \n )(\n为转移字符,意为换行)
print("hello")
print("world")
'''
终端输出结果是:
hello
world
'''
  • 控制结尾的参数是end:

使用end可以控制print在输出字符串以后不换行,例如:

print("hello",end="") # 类似多元函数的形式f(x,y)
print("world")
'''
终端输出结果是:
helloworld
'''
  • 控制分隔的参数是sep:(大家可以看对比)
print("hello","world")  
'''
终端输出结果是:
hello world
'''
print("hello","world",sep="*")  
终端输出结果是:
hello*world
'''
  • print中的加法和乘法
print("p2s"*2,"data"*3,sep="/"*4)
'''
输出端显示:
p2sp2sp2sdatadatadata
'''
print("p2s"+"data"+"whale")#这里可以与字符串之间用逗号隔开的结果做对比
'''
输出端显示:
p2sdatashale
'''
  • print的其他用法:
x=1
y=2
print(f"一个简单的数学问题:\"{x}+{y}=?\",答案是{x+y}!") # 其中\"是转义字符
# f-strings 花括号里面的是与 前面赋的值 做替换的
#还有其他字符串处理的方式 例如 format (可以参考菜鸟教程)
'''
输出端显示:
一个简单的数学问题:"1+2=?",答案是3!
'''
  • 如果想输出很多行:
print("""
今天是美好的一天
充满热情,充满阳光
我要珍惜今天
""")
'''
输出端显示:
今天是美好的一天
充满热情,充满阳光
我要珍惜今天
'''

三、基础的控制台输入BASIC CONSOLE INPUT

  • input( ) 可以接受Console的输入,并!!!字符串!!!的形式返回,你可以给定个字符串参数,他会先输出到Console,再接收输入,举例如下:(可以复制代码自行在Visual Studio Code中测试效果)
name=input("请输入你的名字")
print("请问:",name,"你好吗?")
  • 在次强调,是以字符串的形式返回,这里给出一个误用的反例:(这个例子 会报错,不过可以用强制类型转换,加上x=int(x)来解决,但这里只是为了强调input的返回形式罢了)
x=input("输入一个数字:")
print(x,"的一半等于",x/2)
  • 若一行想输入多个值时:可以在结尾加上split(),默认的分隔参数是空格,可以更改,如:
#如果想输入1,并赋值给a;输入2,赋值给b的话:
a,b=input().split(",")
print(f"a={a},b={b}")

四、错误类型ERROR

  • 语法错误Syntax Errors,不符合语法规范,代码根本没有开始运行
  • “运行时”错误Runtime Errors,代码在运行过程中出错,也就是常说的“崩溃”(Crash)
  • 逻辑错误Logical Errors,代码能够运行,且运行过程中没有出错,但结果不是想要的

五、导入模块

  • python中有许多强大的工具箱,我们把他叫做 "库" (library),"第三方库","标准库"。库中有大量函数等其他代码
  • 库需要使用 import 来导入,并且使用xx.yy的方式来调用,(目前我还只是停留在知道的层面,以后我会继续学习,单独出文章)
  • python的工具生态是很强大的,是一个很好的教学语言

python的数学库举例:

#阶层 factorial
import math  #使用库前要先导入!!!
print(math.factorial(3))
'''
输出端显示:
6
'''
# Euler 常数
import math
print(math.e)
print(math.pi)
print(math.tau)
print(math.gcd(12,36)) #最大公约数
'''
输出端显示:
2.718281828459045
3.141592653589793
6.283185307179586
'''

六、学习感悟

  1. 对于编程,文字符号的使用还是需要很谨慎细心的,虽然python比C语言的符号已经简单很多。
  2. python的学习过程是很有趣的,期待有一天我自己能写出高端且有趣的程序,并应用在我的生活中
  3. Datawhale的组队学习方式非常不错(非广告),学习氛围很不错!!助教很nice!!

  • 28
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Python中,异常处理是非常重要的一部分。当程序运行时如果出现错误,如果没有异常处理,程序就会崩溃。为了避免这种情况,Python提供了异常处理机制。 在Python中,异常处理语句使用 `try` 和 `except` 关键字来实现。`try` 语句块中包含可能会发生异常的代码,如果这段代码出现了异常,则会跳转到 `except` 语句块中执行异常处理代码。 下面是一个简单的例子: ```python try: num = int(input("请输入一个整数:")) print(10/num) except ZeroDivisionError: print("除数不能为0") except ValueError: print("输入的不是整数") ``` 在上面的代码中,我们尝试将用户输入的字符串转换为整数,并将其用作除数计算 10/num。如果用户输入的是 0,则会触发 ZeroDivisionError 异常。如果用户输入的不是整数,则会触发 ValueError 异常。如果发生异常,则会跳转到对应的 except 语句块中执行处理代码。 除了可以指定具体的异常类型,也可以使用 `except Exception` 来捕获所有异常。例如: ```python try: num = int(input("请输入一个整数:")) print(10/num) except Exception as e: print("发生异常:", e) ``` 在上面的代码中,如果发生任何异常,都会跳转到 `except` 语句块中执行处理代码,并将异常信息打印出来。 除了 `try` 和 `except`,还有 `finally` 关键字,它指定的代码块无论是否发生异常都会执行。例如: ```python try: num = int(input("请输入一个整数:")) print(10/num) except Exception as e: print("发生异常:", e) finally: print("程序执行完毕") ``` 在上面的代码中,无论是否发生异常,都会执行 `finally` 中的代码,即输出“程序执行完毕”。 总之,在Python中,异常处理是非常重要的一部分,它可以有效避免程序崩溃,提高程序的健壮性和可靠性。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值