初始Python<常量、变量、注释、输入输出>

常量和表达式

        

print(1 + 2 - 3)

print(1 + 2 * 3)

print(1 + 2 / 3)

  •  print 是一个 Python 内置的 函数
  • 可以使用 + - * / ( ) 等运算符进行算术运算. 先算乘除, 后算加减
  • 运算符和数字之间, 可以没有空格, 也可以有多个空格. 但是一般习惯上写一个空格(比较美观).

注意: 熟悉 C / Java 的同学可能认为, 2 / 3 结果为 0 (小数部分被截断). 但是在 Python 中得到的结果则是 一个小数. 更符合日常使用的直觉.

当我们用一个这个示例的话

print( (67.5 + 89.0 + 12.9 + 32.2) / 4 )

什么是变量

有的时候, 我们需要进行的计算可能更复杂一些, 需要把一些计算的中间结果保存起来. 这个时候就需要用 到 变量

我们可以用方差来举一个例子来认识变量

  • avg, total, result 均为变量.
  • ** 在 Python 中表示乘方运算. ** 2 即为求平方.

就像计算器中的 M 键功能类似, 通过变量就可以保存计算过程中的中间结果.

变量可以视为是一块能够容纳数据的空间。


变量的语法

        (1) 定义变量

        a=10

  • a 为变量名. 当我们创建很多个变量的时候, 就可以用名字来进行区分.
  • = 为赋值运算符, 表示把 = 右侧的数据放到 = 左侧的空间中.

                硬性规则(务必遵守)

  • 变量名由数字字母下划线构成
  • 数字不能开头
  • 变量名不能和 "关键字" 重复
  • 变量名大小写敏感. num 和 Num 是两个不同的变量名

                软性规则(建议遵守)

  • 变量名使用有描述性的单词来表示, 尽量表达出变量的作用
  • 一个变量名可以由多个单词构成, 长一点没关系, 但是含义要清晰
  • 当变量名包含多个单词的时候, 建议使用 "驼峰命名法". 形如 totalCount , personInfo 这种, 除 了首个单词外, 剩余单词首字母大写.

        (2) 使用变量

                读取变量

                        a=10

                        print(a)

                修改变量

                        a=20

                        print(a)

在 Python 中, 修改变量也是使用 = 运算, 看起来和定义变量没有明显区别


变量的类型

变量里面存储的不仅仅是数字, 还可以存储其它种类的数据. 为了区分不同种类的数据, 我们引入了 "类型"这样的概念。

(1) 整数

a = 10

print(type(a))

ps:         type 和 print 类似, 也是 python 内置的函数. 可以使用 type 来查看一个变量的类型

(2) 浮点数(小数)

a = 0.5

print(type(a))

注意:         和 C++ / Java 等语言不同, Python 的小数只有 float 一种类型, 没有 double 类型. 但是实际上 Python 的 float 就相当于 C++ / Java 的 double, 表示双精度浮点数.

(3) 字符串

a = 'hello'

print(type(a))

使用 ' ' 或者 " " 引起来的, 称为 字符串. 可以用来表示文本.

在 Python 中, 单引号构成的字符串和双引号构成的字符串, 没有区别. 'hello' 和 "hello" 是 完全等价的.

同样的,在这里面

  • 可以使用 len 函数来获取字符串的长度.

a = 'hello'

print(len(a))

  • 可以使用 + 针对两个字符串进行拼接.

a = 'hello'

b = 'world'

print(a + b)

(4) 布尔

布尔类型是一个特殊的类型, 取值只有两种, True (真) 和 False (假).

a = True

print(type(a))

b = False

print(type(b))

(5) 其他

Python 中还有 list, tuple, dict, 自定义类型 等等


总的来说

        (1) 类型决定了数据在内存中占据多大空间.

        (2) 类型约定了能对这个变量做什么样的操作.

类型系统其实是在对变量进行 "归类". 相同类型的变量(数据) 往往具有类似的特性和使用规则.

动态类型特性

        在 Python 中, 一个变量是什么类型, 是可以在 "程序运行" 过程中发生变化的. 这个特性称为 "动态类型"

这是Python所特有的一种特性

a = 10

print(type(a))

a = 'hello'

print(type(a))

在程序执行过程中, a 的类型刚开始是 int, 后面变成了 str.

C++/Java 这样的语言则不允许这样的操作. 一个变量定义后类型就是固定的了. 这种特性则称为 "静 态类型"

动态类型特性是一把双刃剑.

  • 对于中小型程序, 可以大大的解约代码量(比如写一段代码就可以同时支持多种类型).
  • 对于大型程序, 则提高了模块之间的交互成本. (程序猿 A 提供的代码难以被 B 理解).

注释

        (1) 注释行

        使用 # 开头的行都是注释.

# 这是一行注释.

        (2) 文档字符串

使用三引号引起来的称为 "文档字符串", 也可以视为是一种注释.

  • 可以包含多行内容,
  • 一般放在 文件/函数/类 的开头.
  • """ 或者 ''' 均可 (等价).

"""

这是文档字符串 这是文档字符串

"""

输入输出

  • 用户把信息传递给程序的过程, 称为 "输入".
  • 程序把结果展示给用户的过程, 称为 "输出".

输入输出的最基本的方法就是控制台. 用户通过控制台输入一些字符串, 程序再通过控制台打印出一些字 符串.

输入输出的最常见方法是图形化界面. 如我们平时用到的 QQ, 浏览器, steam 等, 都不需要用户输入命令,而只是通过鼠标点击窗口点击按钮的方式来操作

        通过控制台输出

示例: 输出 num = 10

num = 10

print(f'num = {num}')

  • 使用 f 作为前缀的字符串, 称为 f-string
  • 里面可以使用 { } 来内嵌一个其他的变量/表达式.

        通过控制台输入

python 使用 input 函数, 从控制台读取用户的输入.

num = 0

num = input('请输入一个整数: ')

print(f'你输入的整数是 {num}')

  • input 的参数相当于一个 "提示信息", 也可以没有.
  • input 的返回值就是用户输入的内容. 是字符串类型.

同样的我们举两个相近的例子

a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
print(f'a + b = {a + b}')

此处的结果是字符串拼接, 不是算术运算. 如果要想进行算术运算, 需要先转换类型

a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
a = int(a)
b = int(b)
print(f'a + b = {a + b}')

通过 int( ) 把变量转成了 int 类型.

类似的, 使用 float( ), bool( ), str( ) 等可以完成对应的类型转换.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值