1. 常量与变量

在Python中,不需要事先声明变量名及其类型,直接赋值(x=3)即可创建任意类型的对象变量。

不仅变量的值是可以变化的,变量的类型也是可以随时发生变化的。

python中变量并不能直接储存值,而是储存了值得内存地址或引用,所以变量类型可以随时改变。

x=3
print(x**2)
#result:9

x+=1 
x=[1,2,3]  #创建列表对象
x[0]=0     #修改列表对象
print(x)   #输出整个列表
#result:[0,2,3]
print(x[1])  #输出列表指定元素
#result:2

注意:

  • 变量名必须以字母或下划线开头,但下划线开头的变量在python有特殊含义。
  • 变量名中不能有空格或标点符号。
  • 不能使用关键字(if,while,from,return)作为变量名(关键字列表可能会随版本更新有所变化)。
  • 不建议使用系统内置模块名、类型名或函数名及已导入的模块名及其成员名作为变量名。  可通过dir(__builtins__)查看所有内置对象名称。
  • 变量名应该注意大小写,x与X是不同的变量名。

2.数字

2.1内置的整数、实数、复数

python实数运算会有一定的误差。例如 0.4-0.1,结果为0.30000000000000004;0.4-0.1==0.3,result:False。所以应尽量避免在实数之间直接进行相等性测试,而是以差值是否足够小作为判断是否相等依据。

2.2分数

x=Fraction(2,5)  #创建分数对象
a=x.numerator    #查看分子
#result=2
b=x.denominator  #查看分母
#result=5
c=x*2            #运算x乘2
#result=Fraction(4,5)
d=x**2           #运算x的平方
#result=Fraction(4,25)
e=Fraction(0.8)  #将小数转化为分数
#Fraction(4,5)

分数使用Fraction作为对象。

2.3高精度实数

Decimal实现更高精度的运算。

3 字符串与字节串

Python中对字符串类型定义分为常量和变量,且不对字符进行定义,单个字符也是字符串。使用单引号、双引号、三引号作为定界符来表示字符串,且不同定界符之间可以互相嵌套

a='''Jack said,"Let's go."'''
print(a)
#result=Jack said,"Let's go."

4.列表、元组、字典、集合

x_list=[1,2,3]                  #创建列表对象
x_tuple=(1,2,3)                 #创建元组对象
x_dict={'a':1,'b':2,'c':3}      #创建字典对象
x_set={1,2,3}                   #创建集合对象
print(x_list[1])                #使用下标访问指定位置的元素
#resulet=2
print(x_dict['a'])              #字典对象的下标是“键”
#result=1