Python从入门到实践
第二章 变量和简单的数据类型
2.1 运行hello——world.py时会发生的情况
在之前对Python已有学习,本次再次学习并从头开始整理起来,
那么本次在对《Python编程:从入门到实践》这本书的学习过程将进行博客记录
1. 运行hello_world.py
str = 'hello,world'
print(str)
输出:
D:\PyCharm\PyProject\venv\Scripts\python.exe D:\PyCharm\PyProject\demo1.py
hello,world
Process finished with exit code 0
2. 字符串
Python中,在对字符串的定义中,双引号和单引号均可包含字符串,首先来对字符串本身进行一些简单的操作
# 修改字符串大小写
# 修改首字母大小写
name = 'ada lovelace'
print(name.title())
输出:
Ada Lovelace
# 修改全部大写或者全部小写
print(name.upper())
print(name.lower())
输出:
ADA LOVELACE
ada lovelace
以上是利用python字符串类型提供的自带的方法来对字符串进行一些自身的操作
对于字符串之间的其他基本操作如下:
# 合并(直接使用加号)
first_name = "ada"
last_name = "lovelace"
full_name = first_name + last_name
print("Hello " + full_name.title() + "!")
输出:
Hello Adalovelace!
以上利用加号可以完成字符串之间进行合并的操作。
接下来我们可以使用制表符和换行符来添加空白。
\t \n
# 制表符\t
# 换行符\n
print("\tLanguages:\nPython\nC\nJavaScript")
输出:
Languages:
Python
C
JavaScript
可见制表符和换行符在书写后均可以起作用,其在各大高级程序语言里基本通用
下面我们来看如何删除字符串空白:
# 在terminal中进行测试
>>> language = 'Python '
>>> language
'Python '
>>> language.rstrip()
'Python'
>>> language
'Python '
# 由此我们可以发现,在利用rstrip()对字符串尾部空白的剔除虽然成功但是是暂时性的
# 如果想要永久剔除,可以使用新的变量进行接收
# 除了剔除尾部,利用lstrip()函数可以剔除头部空白
以上展示了如何利用Python自带的字符串处理函数来对字符串首尾的空白进行剔除,
3. 数字
首先在Python中对整数的加减乘除各类计算均可直接进行计算
# 整数
>>> 2+3
5
>>> 3-2
1
>>> 2*3
6
>>> 3/2
1.5
# 两个乘号表示乘方
>>> 3**2
9
>>> 3**5
243
# 并且Python还支持运算顺序
>>> (2+3)*4
20
在整数的处理中,Python语言设计的更加便利,下面我们来看一下浮点数的处理
# 浮点数
>>> 0.1+0.2
0.30000000000000004
>>> 0.1+0.1
0.2
# 浮点数鉴于计算机的内部运算机制其包含的小数位数可能是不确定的,暂时可以忽略多余的小鼠位数
浮点数的运算方式大致与整数类似。
那么在使用变量时我们可能会将不同类型的变量进行拼接,但是如果不是字符串类型的变量直接拼接会出现错误,如下
age = 23
message = "Happy " + age + "rd Birthday"
print(message)
输出:
Traceback (most recent call last):
File "D:\PyCharm\PyProject\demo1.py", line 26, in <module>
message = "Happy" + age + "rd Birthday"
TypeError: can only concatenate str (not "int") to str
# 报错原因是因为age不是字符串类型,拼接时不能直接使用+链接
# 这样我们需要使用str()来进行转换
message = "Happy " + str(age) + "rd Birthday"
# 输出:
Happy 23rd Birthday
如上例所示,在对字符串进行拼接时一定要注意是否存在数据类型不对的情况,若存在必须进行转化
4.注释
在Python中的最常见的注释时利用“#”来进行注释该注释符可以在单行的任何位置进行注释,也就是不一定直接栈一整行
其次可以利用‘’‘ ’‘’或者“”“ ”“”来进行段落级的注释。
总结:2023/7/10
今天对python的一些基础变量和对字符串的一些操作进行了学习,较为简单,下一次来对Python中较为特殊的列表进行学习