python学习记录-2024.03.02

本文介绍了Python编程的基础概念,包括打印字符串、字符串连接与转义、换行与三引号字符串、变量赋值、数据类型(如字符串、整数、布尔和NoneType)以及类型检查。讲解了基本语法和注意事项,适合初学者入门。
摘要由CSDN通过智能技术生成

P6 2 先导篇:打印

1.打印 print("xxx")

这个代码可以打印出内容,但要注意,括号和引号都要为英文格式,同时引号中的内容将要被电脑认为是“字符串”。

P7 2 先导篇:更多打印

1.字符串连接

print("Hello" + " world" + "!")

Hello world!

2.单双引号转义

单双引号在绝大多数情况下运行的结果都是一样的。

print("Dad!!")
print('Dad!!')

Dad!!
Dad!!

但在引号里面还有引号的情况需要注意,下面的代码第一句就是错的,第二句是对的,外双内单或者内单外双都可以。

He said"good!! 或 He said'good!!
print("He said"good!!"")
print('He said"good!!')
print("He said'good!!")

如果一句话里面单引号双引号都有:

print("He said \"Let\'s go!\"")

He said "Let's go!"

这里的“\”表示\后面的引号就是单纯的引号,是字符串的一部分,而不是字符串的结束。这个"\"就是转义符,python就知道要把\后的字符串一起读产生特殊的意思。

3.换行

python中不能随意换行,因为python是读一行换一行,那么打印如何换行呢?

print("Hello!
      Hi")
print("Hello! \nHi!")

上述第一行代码就是错的,第二行正确,这里"\n"为换行符。

4.三引号跨行字符串

如果遇到很多需要换行的语句怎么办,用"\n"为每一句换行显然很麻烦,这时就可以用三引号,三引号无论是单引号还是双引号都可以。

print("""君不见,黄河之水天上来,奔流到海不复回
君不见,高堂明镜悲白发,朝如青丝暮成雪。""")

P8 2.2 变量上

简单来说就是用“=”对符号进行赋值,这个赋值,不仅是数字,也可以是字符串,是任何可以呈现在眼前的文字/数字等。同时对相同的符号附不同的值与先后顺序有关,具体见图。

注意,命名规则:里面不能有空格,不能是数字开头,只能由字母、下划线_、数字的组合。

P9 2.2 变量下

变量名尽量取得容易记忆,不易混淆。

1.不要用拼音:阅读慢,拼音带声调不易理解,平翘舌等,

2.下划线命名法:字母全部小写+不同单词用下划线分隔:user_age, user_name;(python主要用此法);

3.驼峰命名法:单词用首字母大写分隔:UserAge, UserName;

注意:

1. 变量名是大小写敏感的:user_age ≠ user_Age;

2. 变量名不要占用python关键字:如 print = “u123” 就不妥,如果这样赋值,后续就不能用print进行打印了;python关键字如下(pycharm也会对这些关键字高亮显示,如果打出来的字显示了不同颜色说明它可能是pyhton的关键字,这时候就不要将其赋值为其他):

例子:

message = "您好,吃了吗?"
print(message)

您好,吃了吗?

message = "Yo, What's up?"
print(message)

Yo, What's up?

P10 2.3 字符串

1. 将首字母大写:字符串+.title()

print("python crash course".title())

Python Crash Course

建议用新变量存储

其余还有将字母全大写:字符串+.upper()

将字母全小写:字符串+.lower())

print("python crash course".upper())
print("python crash course".lower())

PYTHON CRASH COURSE
python crash course

2. 在字符串中夹杂变量

复杂写法:

简洁写法(要加上一个f, {}里面的值才可以正常被赋值):

举例:3种写法

1
Name = "Eric"
print("Hello Eric, would you like to learn some Python today?")
message = f"Hello {Name.title()}, would you like to learn some Python today?"
print(message)
message = f"Hello {Name.upper()}, would you like to learn some Python today?"
print(message)
message = f"Hello {Name.lower()}, would you like to learn some Python today?"
print(message)
2
Name = "Eric".title()
Name = "Eric".upper()
Name = "Eric".lower()
message = f"Hello {Name}, would you like to learn some Python today?"
print(message)
3
print(f"Hello {Name}, would you like to learn some Python today?")

 P11 2.4 数

1. 类型:

2. 运算:+ - * /

乘方是  **

更复杂的运算需要导入类似于“math”的程序库,程序库中有很多功能不同、可以被调用的函数,print也是函数,负责打印和输出的函数,但是这种很常见的函数是直接封装在python中的,更复杂和专业性较强的函数可能在某些程序库中,需要导入后才能使用。下面是关于库的基本信息

3. 导入库

方法就是 math.sin(1)

库+.+函数()即可(注仅使用此代码的话,该结果只会被保存在程序内部,需要打印(或者赋值后打印)出来才能看到结果)

该库中更多的可调用函数可见其官方文档 math --- 数学函数 — Python 3.12.2 文档

例子(注:python中除法的结果都会返回为浮点数,+-*中有浮点数结果返回为浮点数,全为整数且结果也为整数的话返回才为整数):

print(2+6)
print(10-2)
print(1*8)
print(16/2)

8
8
8
8.0

P12 2.5 注释

注释即为会被解释器或编译器忽视的一行或多行文字,是给人类阅读的,其作用为代码提供解释,帮助他人或未来的自己理解代码含义。也可用于不想执行的代码,这样可以跳跃运行代码。

# 后面即为注释内容,但# 只管单行注释,多行还需要新的#,多行都需要注释的话,选中所有行+ctrl+/,取消用相同的键。第二种方法是用三引号进行多行注释。

举例:

#说点什么呢,就是有点无聊,嘿嘿,马上去吃饭啦
"""
print(2+6)
print(10-2)
print(1*8)
print(16/2)
"""

P13 2 番外篇:数据类型

1. 字符串 str

就是一串字符,表示文本内容,会被双引号或者单引号包裹。

len("Hello"), len()函数可以得到该字符的长度;无论是空格、数字还是符号都会占据一个长度,而转义符“\n”仅占一个长度;

“Hello”[3],利用[]可以得到字符串的索引位置,3表示第四个字母,因为计算机是从0开始计算的;

2. 整数int,浮点数float

3. 布尔类型 bool

有两种值,真假,即True, False;

4. 空值类型 NoneType

只有一种类型None,表示没有值。

5. 判断数据类型 type()

数据类型决定了可以在该类型数据上使用哪些函数,函数可以执行某种功能,给它合适的输入他才会给出正常的输出。比如len()只能用于字符串,如果用在整数上就会报错,同理,除法只能用于整数和浮点数,就不能用于字符串。

实例

#对字符串求长度
s = "Hello world!"
print(len(s))
#通过索引找字母/数字
print(s[3])
print(s[11])
#布尔类型
b1 = True
b2 = False
#空值
n = None
#数据类型
print(type(s))
print(type(b1))
print(type(n))
print(type(1.5))

#对错误的数据类型使用函数
print(len(b1))




12
l
!
<class 'str'>
<class 'bool'>
<class 'NoneType'>
<class 'float'>

TypeError: object of type 'bool' has no len()
Process finished with exit code 1

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值