✍ 个人博客:https://blog.csdn.net/Newin2020?type=blog
📝 专栏地址:https://blog.csdn.net/newin2020/category_12801353.html
📣 专栏定位:为 0 基础刚入门 Python 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~
📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Python 的学习。在这个 Python 的新人系列专栏下,将会总结 Python 入门基础的一些知识点,方便大家快速入门学习~
❤️ 如果有收获的话,欢迎点赞 👍 收藏 📁 关注,您的支持就是我创作的最大动力 💪
1. 变量
常见问题
- 变量名不能包含空格,但能使用下划线来分割其中的单词
- 错误情况 NameError : name ‘mesage’ is not defined
类似这种变量为定义的一般分两种情况:
- 使用变量前忘给它赋值
- 输入变量名时拼写不正确
- 任意两个数相除时,结果总是浮点数;无论是哪种运算,只要有操作数是浮点数,得到的结果就是浮点数
- 数字分组
数字中的下划线可以方便阅读,且不影响结果
age=14_000_000_000
print(age) # 14000000000
- 通常使用全大写来指出应将某个变量视为常量
- 注释用井号(#)标识
保留字
保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。
Python 包含的保留字可以执行如下命令进行查看:
import keyword
keyword.kwlist
2. 输入输出
print( ) 函数
使用 print( ) 函数时,不仅可以输出了一个变量,实际上 print( ) 函数完全可以同时输出多个变量,而且它具有更多丰富的功能。
print( ) 函数的详细语法格式如下:
print (value, ..., sep='', end='\n', file=sysstdout, flush=False)
- end 参数
"""
将三行print语句用空格连接到一行中
输出:a b c
"""
print("a", end=" ")
print("b", end=" ")
print("c")
- 写文件
"""
通过print写入demo.txt文件
"""
f = open("demo.txt", "w")
print('hello world', file=f)
print('gdx study python', file=f)
f.close()
- 分隔符
"""
按照':'进行分隔
"""
name = "张三"
age = 18
print(name, age, sep=":") # 张三:18
input( ) 函数
input( ) 是 Python 的内置函数,用于从控制台读取用户输入的内容。
input( ) 函数的用法为:str=input(tipmsg)
说明:
- str 表示一个字符串类型的变量,input 会将读取到的字符串放入 str 中。
- tipmsg 表示提示信息,它会显示在控制台上,告诉用户应该输入什么样的的内容;如果不写 tipmsg,就不会有任何提示信息。
message = input("Tell me something, and i will repeat it back to you:")
print(message)
- 类型转换
"""
用input()获得的值是由字符串表示,如果想将输入转化为数值的话要用到int()函数
"""
height = input()
height = int(height)
Tips:
如果获取到一个 int 类型和一个 float 类型变量,并让两个变量相加,则最后得到的是 float 类型的结果。
3. 运算符
比较运算符
比较运算符,也称关系运算符,用于对常量、变量或表达式的结果进行大小比较。如果这种比较是成立的,则返回True(真),反之则返回False(假)。Python支持的比较运算符如下表所示。
Tips:
当 False 和 True 被当做数值来处理时,会分别转换成 0 和 1 进行运算。
print("100是否大于100:", 100 > 100) # False
print("200是否大于等于100:", 200 >= 100) # True
print("100是否等于100:", 100 is 100) # Trueprint("34是否等于34.0:", 34 == 34.0) # True
print("34是否是34.0:", 34 is 34.0) # Falseprint("False是否小于True:", False < True) # True
print("True是否小于True:", True == True) # True
print("True是否大于等于1:", True >= 1) # True
print("True是否大于等于2:", True >= 2) # False
Tips:== 和 is 的区别
== 用来比较两个变量的值是否相等,而 is 则用来比对两个变量引用的是否是同一个对象。
- == 是 Python 标准操作符中的比较操作符,用来比较判断两个对象的 value (值) 是否相等。
- is 也被叫做同一性运算符,这个运算符比较判断的是对象间的唯一身份标识,也就是 id 是否相同。
# a和b为整形类型
a = 1
b = 1
print(a is b) # True
print(a == b) # True# a和b为元组类型
a = (1, 2, 3)
b = (1, 2, 3)
print(a is b) # True
print(a == b) # True# a和b为列表类型
a = [1, 2, 3]
b = [1, 2, 3]
print(a is b) # False
print(a == b) # True
Tips:可变对象和不可变对象
- 整形、浮点数、字符串和元组都属于不可变对象,不可变对象是指创建后其值不能被修改的对象。如果要修改不可变对象的值,实际上会创建一个新的对象,并将变量重新指向这个新对象。
- 列表、字典和集合属于可变对象,可变对象是指在创建后可以扩展修改其值或内容的对象。
因此,创建两个可变对象后,它们并不属于同一个地址,所以在 is 判断时会返回 False。
# 对于列表
my_list = [1, 2, 3]
my_list.append(4) # 可以直接修改列表# 对于字符串
my_str = "hello"
my_str += " world" # 这里实际上创建了一个新的字符串对象
逻辑运算符
高中数学中我们就学过逻辑运算,例如A1为真命题,A2为假命题,那么"A1且A2"为假,"A1或A2"为真,"非A2"为真。Python也有类似的逻辑运算,如下表:
Tips:
在 a and b 中,如果 a 为假,那么 b 就不会再去判断,整个表达式直接判定为假。
在 a or b 中,如果 a 为真,那么 b 不同也不会去判断,整个表达式直接判定为真。