内容

  • 数据类型
  • 变量
  • list和tuple

数据类型

整数

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0

浮点数

浮点数就是小数

称为浮点数是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的

用科学计数法表示时,把10用e替代,比如2.33x10^33写成2.33e33;0.000233写成2.33e-4

字符串

简要概念

字符串是以单引号’或双引号”括起来的任意文本

小tips

如果字符串内部既包含'又包含",需要用转义字符\来标识

例:

you\'re \"welcome\"

输出的内容是

you're "welcome"

为了简化需要很多字符转义的情况,还可以用r``表示``内的字符串不转义

例:

print(‘\\t\‘)

\ \

print(r’\\t\‘)

\\t\

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用’’’…’’’的格式表示多行内容

print(‘’’line1
… line2
… line3’’’)
line1
line2
line3

多行字符串 ‘’’…’’’ 还可以在前面加上r使用

# -*- coding: utf-8 -*-
print(r'''hello,\n
world''')

输出内容:

hello,\n
world

字符串可以索引或切片

name = 'My Name Is Miku'
print(name[11:15])
# 将会输出‘Mike’
print(name[0])
# 将会输出‘M'

布尔值

布尔值只有TrueFlase

在python中,可以直接使用True,Flase表示布尔值(区分大小写)。也可以通过布尔运算计算出来

布尔值可以用andornot运算。

and:与运算,同真为真,否则假
or: 或运算,至少一个为真,结果便是真
not:非运算,把True变成False,False变成True

空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值

变量

在python中,不需要事先声明变量,使用时先使用赋值符号赋值即可

a = 1

变量名规则:变量名必须是大小写英文、数字和_的组合,且不能用数字开头

在python中,同一个变量可以反复赋值,而且可以是不同类型的变量

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。

需要提起的一点是,编程中的= 不是数学中的等号,它是赋值符号,把右边的值赋给左边

list 和 tuple

list

简要概念

list是python内置的一种数据类型:列表。它是一个有序的集合,可以随时添加,更改,删除其中的元素。其中元素的数据类型可以不同或相同
并且,list可嵌套
(禁止套娃)

例:

alpha = ['wtf','awsl','gkd']

这时变量alpha 就是一个list

用len()函数可以获得list元素的个数:

len(alpha)

输出: 3

用索引来访问list中指定位置的元素,索引从0开始

print(alpha[0])

输出: wtf

索引也可以倒着来,最后一个索引是-1

print(alpha[-1])

输出: gkd

注意索引不要超出范围,也就是不要越界

元素操作

  • 追加元素:
    alpha.append('ghs')
    此时
    alpha = ['wtf','aswl','gkd','ghs']
  • 插入元素♂:
    alpha.insert(1,'114514')
    此时
    alpha = ['wtf','114514','aswl','gkd','ghs']
  • 删除元素:
    alpha.pop() #删除了末尾的元素
    此时
    alpha = ['wtf','114514','aswl','gkd']
  • 替换元素:
    alpha[0] = 'qaq' #直接赋值即可
    此时
    alpha = ['qaq','114514','aswl','gkd']
  • 访问元素:
    print(alpha[1])
    输出
    114514

嵌套元素的访问方法:
先设

list1 = ['套娃一','占个位置']
list2 = ['套娃二',list1,'蹲个坑']

若要从list2中取出’套娃一’,则

print(list2[1][0]) 

这种list被称为二维数组,还有三维四维五维…以此类推
明明就是套娃

tuple

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改

now = ['no','omg','nice']
delta = ('fxxk','me',now)

在上面的代码中,now是list,delta是tuple

虽然tuple被称为‘不可修改’,但实际上指的是元素的指向不可修改,在上述代码中,如果你修改了now的元素,delta中的’now‘元素的内容也会随之改变,但变得不是tuple,而是now这个list

由于tuple不可修改的特性,它比list更安全

小结

Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。

对变量赋值x = y是把变量x指向真正的对象,该对象是变量y所指向的。随后对变量y的赋值不影响变量x的指向。

注意:Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647。

Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。

list和tuple是Python内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们。

后话

有些博文,写着写着就变成了复制粘贴

部分内容引用自 廖雪峰的官方网站

快开学了,不知道该乐还是悲