python入门-变量和数字

69 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第24天,点击查看活动详情


大家好,我是芒果,一名非科班的在校大学生。对C/C++、数据结构、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:



变量和赋值

  • Python中的变量不需要声明, 直接定义即可, 会在初始化的时候决定变量的 "类型"
count = 0       #int
mile =1000.0    #python不区分单精度和双精度,float->双精度
name = "Mango"  #字符串类型
  • 使用 = 来进行初始化和赋值操作.
  • Python中也支持增量赋值
n = n*10   # 等价于 n *=10
  • Python中不支持 ++/-- 这样的操作, 只能写成+= -=
num++ #报错
++num #不报错,被当成了两个正号
#应该写成:
n += 1

动态类型

python是一个动态类型语言, 即:一个变量在运行过程中,类型可以发生变化

  • 同一个变量, 可以赋值成不同的类型的值.
a = 100
print(a)    #100
a = 'Mango'
print(a)    #Mango

变量命名规则

  • 变量名必须是字母, 数字, 下划线. 但是不能用数字开头(规则和C语言一样).
  • 变量名大小写敏感, case 和 Case 是两个不同的变量.
  • 变量命名要做到 "见名知意"

数字

Python没有int, float, 这样的关键字, 但是实际上数字的类型是区分 "int" "float" 这样的类型的. 使用内建函数 type 可以查看变量的类型.

内建函数:type()

a=1
print(type(a))  #<class 'int'>
a = 1.0
print(type(a))  #<class 'float'>
  • Python中的数字变量的取值范围, 并没有限制(完全取决于你机器的内存多大), 而不是像C语言中int用4个字节表示. 所以可以 使用python计算大数
a = 1000 * 1000 * 1000 * 1000 * 1000 * 1000
print(a)    #1000000000000000000

复数

Python中还有一种 "复数" 类型. 和数学中的 "复数" 是相同的概念.

a = 10+5j	#只能为j	
print(a)	#10+5j