Python 从零开始程序员首页投稿(暂停使用,暂停投稿)

[Python] (Day-03) - 基本数据类型和变量

2017-09-27  本文已影响32人  已重置2020
Get outside every day. Miracles are waiting everywhere. 每天出去走走,奇迹就在身边。

标准数据类型

Python 3 中有六个标准的数据类型:

Number - 数字

Python 3 支持 intfloatboolcomplex(复数)

PS: 内置的 type() 函数可以用来查询变量所指的对象类型

a = 21
b = 8.8
c = True
d = 4+3j

print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
int - 整数
float - 浮点数
bool - 布尔值

Python3 中,把 TrueFalse 定义成关键字了,但它们的值还是 10,它们可以和数字相加

可以通过布尔运算计算出来
>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False
可以和数字相加
>>> print(True + 7)
8
>>> print(False + 7)
7
布尔值可以用andornot运算
>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True
>>> not True
False
>>> not False
True
>>> not 1 > 2
True

String - 字符串

字符串是以单引号'...'或双引号"..."括起来的任意文本,比如'abc'"xyz"等等。

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r'...'表示'...'内部的字符串默认不转义:

>>> print('\\\t\\')
\       \
>>> print(r'\\\t\\')
\\\t\\

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

命令行内输入

>>> print('''hello 
... mazy
... morning
... bye''')
hello 
mazy
morning
bye

程序中输入

print('''hello 
mazy
morning
bye''')

PS: 字符串是 %s;整数 %d;浮点数 %f

字符串的截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

str = 'Mazy_ma'

print(str)        # 输出字符串
print(str[0])     # 输出字符串第一个字符
print(str[0:-1])  # 输出第一个到倒数第二个的所有字符
print(str[2:5])   # 输出从第三个开始到第五个的字符
print(str[2:])    # 输出从第三个开始的后的所有字符
print(str * 2)    # 输出字符串两次
print("hello " + str)  # 连接字符串

执行以上程序会输出如下结果:

Mazy_ma
M
Mazy_m
zy_
zy_ma
Mazy_maMazy_ma
hello Mazy_ma
注意:

List - 列表

创建列表:

name_list = ['Mazy', 'Vivian', 'Eric']
或
name_list = list(['Mazy', 'Vivian', 'Eric'])

列表截取的语法格式如下:

列表[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置
加号+是列表连接运算符,星号*是重复操作

实例:

list = ['Mazy', 798, 'Owen',6.68, True]
tinylist = [123, 'Angular']

print(list)            # 输出完整列表
print(list[0])         # 输出列表第一个元素
print(list[1:3])       # 从第二个开始输出到第三个元素
print(list[2:])        # 输出从第三个元素开始的所有元素
print(tinylist * 2)    # 输出两次列表
print(list + tinylist) # 连接列表

执行以上程序会输出如下结果:

['Mazy', 798, 'Owen', 6.68, True]
Mazy
[798, 'Owen']
['Owen', 6.68, True]
[123, 'Angular', 123, 'Angular']
['Mazy', 798, 'Owen', 6.68, True, 123, 'Angular']

注意:

Tuple - 元组 (不可变列表)

元组tuple与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里,元素之间用逗号,隔开

创建元组:

ages = (11, 22, 33, 44, 55)
或
ages = tuple((11, 22, 33, 44, 55))
tuple = ('Mazy', 798, 'Owen',6.68, True)
tinytuple = (123, 'Angular')

print(tuple)          # 输出完整元组
print(tuple[0])       # 输出元组的第一个元素
print(tuple[1:3] )    # 输出从第二个元素开始到第三个元素
print(tuple[2:])      # 输出从第三个元素开始的所有元素
print(tinytuple * 2)  # 输出两次元组
print(tuple + tinytuple)  # 连接元组

执行以上程序会输出如下结果:

('Mazy', 798, 'Owen', 6.68, True)
Mazy
(798, 'Owen')
('Owen', 6.68, True)
(123, 'Angular', 123, 'Angular')
('Mazy', 798, 'Owen', 6.68, True, 123, 'Angular')

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

注意:


Set - 集合

函数创建集合

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

# 或者
# 通过元祖建立集合
name_tuple =  ('Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose')
print(set(name_tuple)) # {'Tom', 'Mary', 'Rose', 'Jim', 'Jack'}

# 通过列表建立集合
name_list  = ['Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose']
print(set(name_list)) # {'Tom', 'Mary', 'Rose', 'Jim', 'Jack'}

Dictionary - 字典

创建字典:

person = {"name": "Joy", 'age': 18}
或
person = dict({"name": "Joy", 'age': 18})

注意:


变量 - Variables

Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

示例:

count = 100          # 整型变量
miles = 1000.0       # 浮点型变量
name  = "mazy"       # 字符串

多个变量赋值

a = b = c = 1
# 等价于:
a = 1
b = 1
c = 1
a, b, c = 1, 2.8, "mazy"
# 等价于:
a = 1
b = 2.8
c = "mazy"

空值 - None

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

上一篇 下一篇

猜你喜欢

热点阅读