(一)、数据类型和转化
数据类型是数据的表现形式,你在计算机内输入的任何东西都是数据;在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 判断两者关系
运算符 | 表达式 | 含义 |
and | a and b | 只有当a和b都为True时返回True,否则就是False,即 一假即假 |
or | a or b | 只有当a或b都为False时返回False,否则就是True,即 一真即真 |
not | not 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
"""