Python语法问答1:输入输出+变量+格式化输出+标识符+运算符

注释

单行注释的语法

# 井号后写注释内容

多行注释的语法(两种)

"""
多行注释
多行注释
"""

'''
多行注释
多行注释
'''

输入

输入的外部设备有什么

键盘、写字板、扫描枪、触摸屏等

输入函数是什么

input

name = input("请输入名字:")

输出

输出的外部设备有什么

显示器、投影仪等

输出函数是什么

print

print("Hello World")
# Hello World

输出函数默认属性

print输出后默认换行,可修改这个属性

如何修改输出函数的默认属性

print("Hello World", end=',')
# Hello World,

如何修改输出字符的连接符

print("hello", "world", "omg", sep='+')
# hello+world+omg

变量

为什么设定变量

编写代码过程中,会重复使用一些值,为了便于利用数据进行处理,所以设定变量

设定变量的语法

变量名字 = 变量值

# 定义一个变量,名为num,值为123
num = 123

变量如何在内存中存储

内存分堆栈
堆存储内存地址,栈存储数据值

变量存储的信息是什么

变量名存储变量值的内存地址

查看变量存储数据的内存地址的语法

num = 123
print(id(num))
# 2377889700016

存储值a的变量名的内存地址、变量值a的内存地址是否有区别

num = 123
print(id(num))
print(id(123))
# 2377889700016
# 2377889700016

输出变量前必须确保的是什么

输出变量前,必须保证变量有被赋值,不然会有语法错误

定义变量后,不同代码块能否使用变量

变量一旦定义,后面的所有代码块都能使用该变量

# 定义变量后,不同代码块能否使用变量
nums = [1, 2, 3]
for num in nums:
    pass

print(num)
# 3

for sub_num in nums:
    print(num)
    # 3
    # 3
    # 3

变量一些用法

同时赋值多个变量的语法

a, b = 1, 2

交换变量值的语法

a, b = b, a

多个变量赋相同值的语法

a = b = 1

变量的格式化输出

%-string格式化输出的语法

num = 123
print("输出数字%d"%(num))
# 输出数字123

f-string格式化输出的语法

num = 123
print(f"输出数字{num}")
# 输出数字123

标识符和关键字

标识符的组成及注意点

  1. 英文字母(区分大小写)、数字、下划线(_)组成
  2. 不可使用数字开头
  3. 不可使用特殊字符(例如 ! 、$等)
  4. 不可使用关键字
  5. 不建议使用拼音

标识符的常用命名方式

驼峰、下划线

三种常用命名方式的用途

大驼峰:类名
小驼峰:变量名、函数名
下划线:python使用较多

什么是关键字

python中具有特殊功能的标识符,例如 if、and、class等

运算符

算术运算符

加减乘除的语法

a + b
a - b
a * b
a / b

取模的语法

a % b

幂次方的语法

a ** b
表示a的b次方

取整除的语法

a // b
例如:5 // 2 值为 2

比较运算符

六种比较运算符是什么

==
!=

=
<
<=

比较运算符的运算结果的数据类型是什么

比较运算符的运算结果是Bool类型

赋值运算符

赋值运算符有什么

=
+=
-=
*=
/=
%=
//=

赋值运算符的实际运算步骤是什么

例如:a += b --> a = a + b
把a + b的值赋值给a

身份运算符

身份运算符有什么

is
is not

身份运算符的类似表达语法是什么

a is b --> id(a) == id(b)

逻辑运算符

逻辑运算符有什么

and
or
not

不同逻辑运算符为真或假的条件

and:任一个条件为假,则返回假,其余情况返回真
or:任一个条件为真,则返回真,其余情况返回假
not:假返回真,真返回假

当作False值的特殊的bool值

数字0、空的字符串、None、空列表、空元组、空字典等,会被作为False看待,其他的数据都被作为True看待

什么是短路

例如:a and b,逻辑表达式a为假,则直接返回假,不再判断逻辑表达式b的真假

逻辑运算符的运算结果是什么

逻辑运算符会返回数据,是以最后一个被运算的数据的原值返回
例如:a为10,b为20,a and b,返回20

运算符优先级

提升优先级的方式是什么

使用小括号可提升优先级

你可能感兴趣的:(Python,python,开发语言,学习,笔记)