Python 学习之路(一) - 数据类型以及运算符

(一)、数据类型和转化

        数据类型是数据的表现形式,你在计算机内输入的任何东西都是数据;在Python中,有提供一个检测当前变量的数据类型函数type(),返回的是一个数据类型的结果,如int、str、list、dict、float、bool等,在Python中不需要特意声明变量类型,自动即可识别

        一、数据类型

                1、int 整数类型(整形变量)

                        整型其实就是十进制整数的统称,一般表示年龄、序号等。

number = 1
age = 18
print(number, type(number), age, type(age))

# 输出    1 <class 'int'> 18 <class 'int'>

                2、bool 布尔类型

                        布尔值,只有真(True)假(False)两个结果

a = True
b = False
print(a, type(a), b, type(b))

# 输出:    True <class 'bool'> False <class 'bool'>

                3、str 字符串类型

                        字符串,我们平时会用他来表示文本信息。例如:姓名、地址、自我介绍等。

name = 'Jane'
address = "中国北京"
introduce = """
姓名:Jane
籍贯:中国
爱好:唱歌
"""
date = '123'  # 包括上面都是字符串类型,即被引号括起来的字符(单引号,双引号,三引号)
print(introduce, type(introduce))

"""
输出如下: 
姓名:Jane
籍贯:中国
爱好:唱歌
 <class 'str'>
"""

                4、float 浮点类型

                        一般用来表示小数

f = 1.21
f1 = 9.2345
print(f, type(f))

# 输出:    1.21 <class 'float'>

                5、list 列表类型 

                        重点,列表中可以有字符,可以有数字,可以有字典,可以有浮点数等

L = [15, 15.23, '15', True, {'name': 'Jane'}, [0, 1, 2], {1, 21, 3}]

                6、dict 字典 

                        重点

dictionary = {
    'name': 'Jane',
    'age': 18,
    'hobbits': '唱歌跳舞'
}  # 这种就叫字典,其中name、age、hobbits是字典的key值,其他则是values值

print(dictionary)  # 打印整个字典
print(dictionary['name'])  # 打印字典中的key为name的values值,即Jane

"""
输出如下:
{'name': 'Jane', 'age': 18, 'hobbits': '唱歌跳舞'}
Jane
"""

                7、tuple 元组,set 集合 (了解即可)

a, b, c = 1, 2, 3  # 元组,意思是把a = 1, b = 2, c = 3 分别给赋值出来
s = {1, 2, 3}  # 集合,特点:不重复,通常用于去重,输入{1, 2, 3, 3}结果也不会有变化

        二、数据类型转换

                数据类型是可以相互转换的,如字符串转整数等,格式:类名(数据)  如:int('123') 将字符串123转换为整数,其它以此类推,bool(1) 将1转为bool值,即True

# 数据类型转换
s = '123'  # 正常转换
# s = 'DP'  # 转换会报ValueError的错,因为不是数字的字符串不能变为数字
print(int(s))
"""
转换类型
int()   转整数
str()   转字符串
bool()  转bool值,除了0、False、空的(即:'')都是True 在运算符中,如果使用数字加bool值,那么True变1,False变0
float() 转浮点,向下取整
"""

(二)、运算符

        运算符优先级(低→高):Lambda(函数) or(逻辑运算符) and  not  in, not in(成员测试) is, is not(同一性) <, <=, >, >=, !=, ==(比较) |(或) ^(异或) &(与) <<, >>(移位) +, -(加减) *, /, %, **(乘除,取余,幂) +x, -x(正负数)

        一、算数运算符

                是完成基本的算术运算使用的符号,用来处理四则运算

运算符描述例子
+1 + 1 = 2  在字符串当中叫拼接,即 "1" + "1" 得 "11"
-2 - 1 = 1
*2 * 2 = 4  在字符串当中则表示重复几遍,即 '-' * 3 得 '---'
/4 / 2 = 2
//整除9 // 2 = 4  返回计算的取整部分,即商,舍弃全部小数
%取余9 % 2 = 1  返回计算的余数,如果没有余数就是0
**2 ** 3  又叫乘方,2的3次方,即2 * 2 * 2 = 8
print('1' + '1')  # 字符串拼接
print(1 + 1)  # 数字计算
print('-' * 10)  # 打印'-' 10 遍

"""
输出结果如下:
11
2
----------
"""

        二、比较运算符

                比较两个值是否成立

运算符含义介绍
==相等两个操作值是否相等,是返回True,不然返回False
!=不等于两个操作值是否不等,是返回True,不然返回False
>大于

左边的值是否大于右边的值,是返回True,不然返回False

<小于左边的值是否小于右边的值,是返回True,不然返回False
>=大于等于检查左边的值是否大于或者等于右边的值,是返回True,不然返回False
<=小于等于检查左边的值是否小于或者等于右边的值,是返回True,不然返回False
print(1 == 1)
print(1 != 1)

"""
输出结果如下:
True
False
"""

        三、逻辑运算符

                and, or, not 判断两者关系

运算符表达式含义
anda and b只有当a和b都为True时返回True,否则就是False,即 一假即假
ora or b只有当a或b都为False时返回False,否则就是True,即 一真即真
notnot a取反,True返回False,False返回True
print(True and False)
print(True or False)
print(not True)

"""
输出结果如下:
False
True
False
"""

        四、赋值运算符

运算符描述实例
=赋值a = 1  将1赋值给a; c = a + b  将a + b 赋值给c
+=加法赋值a += 1 等效于 a = a + 1 ,同时可作用于字符串
-=减法赋值a -= 1 等效于 a = a - 1 

        五、其他运算符

运算符含义实例
in成员运算符,某个字符串是否在某个里s = '11122345' print('11' in s)  返回True
not in成员运算符取反,不在某个里
print('h' in 'Hello World')  # False严格区分大小写
print('H' in 'Hello World')  # True
print('Hello' not in 'Hello World')

"""
输出以下内容:
False
True
False
"""

(三)、输出

        print('输出的内容'),print是一个缺省参数,每一次打印都会产生一个换行

print('111')
print('222')
print('333')

"""
输出结果:
111
222
333
"""

print('111', end='')
print('222', end='')
print('333', end='')

# 输出:111222333
# 其中end里面的内容可以随意更改,改了后打印一句则以那个字符串结尾,sep则是改变单次打印,如
print(111, 222, 333, sep='、')

# 输出:111、222、333

(四)、输入

        基本格式:a = input('这里写提示内容')

        当程序执行到input,等待用户输入,输入完成之后才继续向下执行。

        在Python中,input接收用户输入后,一般存储到变量,方便使用,且input无论接收什么数据,都会将其转为一个字符串进行处理。

a = input('输入你的名字:')
print('你的名字叫{}'.format(a))

"""
输出结果:
输入你的名字:111
你的名字叫111
"""

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值