004.python基础知识之基本数据类型及基本运算符

本文详细介绍了Python中的各种基础数据类型,包括整型、浮点型、字符串、列表、字典和布尔类型,以及它们的定义、作用和使用方法。同时,文章还讲解了Python中的输入输出操作和基本运算符,包括算数运算符和比较运算符的使用。
摘要由CSDN通过智能技术生成

一、常量

不可以被改变的量,如圆周率PI。

python语言中:变量名全为大写代表常量。

AGE = 68

二、基本数据类型

(一)数字类型

python中跟数字有关的类型有以下两种:

1.整型int

(1)定义:

不包含小数点的纯数字,就是整型,如:

age = 18

(2)作用:

用于记录个数,年龄、出生年、等级等。

2.浮点型float

(1)定义:

包含小数点的纯数字,就是浮点型。

salary = 1.1

(2)作用:

用于记录价格、身高、体重、薪资等有小数状态的数据。

(二)字符串类型

1.作用:

对事物性质、状态的描述,比如名字、性别、消息等等。

2.定义:

在" “、’ '、”"" “”"、’’’ ‘’'内部包含单个或一组字符,称之为字符串。

3.注意:

(1)所有引号的相同点:定义得到的都是str类型。

(2)所有引号的不同点:注意引号嵌套,内层使用单引号,外层使用双引号,反之亦然;三引号内的字符串可以写多行。

4.补充:转义符号与原生字符串。

filepath = "C:\aaa\new.txt"  这种路径python中不能完整识别,\有特殊的意义,其中\n代表换行。
filepath = "C:\\aaa\\new.txt"  # 增加\进行转义
filepath = r"C:\aaa\new.txt"  # 使用r进行转义
# 转义符号:由于Windows系统中文件路径的分隔符是\,所以我们需要在路径前面加上r,变为原生字符串,防止转义符被读取。

(三)列表类型list:索引对应值,索引反映的是位置

1.定义

在[ ]内以逗号未分隔符,按照从左到右的顺序一个一个地存放多个任意类型的数据。

2.作用:

按照顺序、位置记录多个值,优点是可以按照索引取指定位置的值。

3.使用:

>>> egon_hobbies = ["play","music","read"]
#                      0      1       2
#                      -3     -2      -1
>>> print(egon_hobbies[1])
music

>>> print(egon_hobbies[-1])
read

(四)字典类型dict,使用key对应值

与列表的相同之处是可以存放多个任意类型的值;与列表的不同之处是字典使用key对应值,key通常是字符串类型。

1.定义:

在{}内以逗号为分割符,存放多个元素,每个元素都是由key:value组成,其中value可以是任意类型,而key通常是字符串类型。

2.作用:

可存放多个值,用key对应值,key通常为字符串类型,字符串一般有描述性的作用。

3.使用:

>>> info={"name":"egon","age":18,"gender":"male","hobbies":["play","music"]}
>>> print(info["name"])
egon

>>> print(info["age"])
18

>>> print(info["hobbies"][1])
music

(五)布尔类型bool

1.定义:

可以自己定义布尔值。

>>> tag=True
>>> print(tag,type(tag))
True <class 'bool'>

2.特点:

只有两个值,True和False,记录真假两种状态。

3.作用:

布尔值用于条件判断。

三、输入输出

(一)python3中input的使用

python3中input功能会把用户输入的任意内容都存成字符串类型

# 接收用户的输入
>>> inp_name=input("请输入您的账号名>>>: ") # "egon123*"
>>> print(inp_name,type(inp_name))
"egon123*" <class 'str'>

# 注意1:
# inp_age=input("请输入您的年龄>>>: ") # "18"
# inp_age=int(inp_age) # int会把纯数字的字符串转换成int型
# print(inp_age+1) # 不使用int转换是"18"+1,转换后是18+1

# 注意2:
# inp_pwd=input("请输入您的密码>>>: ")  # "123"
# print(inp_pwd == 123) # "123" == 123
# print(inp_pwd == "123") # "123" == "123"

# 注意3:无论输啥,都存成字符串
>>> x=input(">>>: ") # "[1,2,3]"
>>> print(x,type(x))
[1,2,3] <class 'str'>

(二)了解:python2中的input使用

1.python2中raw_input功能与python3中的input功能一模一样

>>> x=raw_input(">>>:")
>>>:["aaa",222,"2k2"]
>>> print(x,type(x))
('["aaa",222,"2k2"]', <type 'str'>)

2.python2中input功能

>>> y=input("<<<:")
<<<:["111111111",222222222222]
>>> print(y,type(y))
(['111111111', 222222222222L], <type 'list'>)

(三)格式化输出

格式化输出 %s 占位符 应该接收字符串,实际可以接收任意值,转换成字符串

>>> print('login successfull')  # login successfull
>>> name=input('your name: ')  # your name: Ronaldo
>>> age=input('your age: ')  # your age: 18
>>> print("my name is %s my age is %s" %(name,age))
my name is Ronaldo my age is 18

四、基本运算符

(一)算数运算符

算数运算符通常用于数字类型之间进行,但是+号和 * 比较特殊,+和* 可以用于其他类,但是仅限于同种类型直之间进行。

Python 常用算术运算符:

运算符说明实例结果
+12.45 + 1527.45
-4.56 - 0.264.3
*5 * 3.618.0
/除法(和数学中的规则一样)7 / 23.5
//整除(只保留商的整数部分)7 // 23
%取余,即返回除法的余数7 % 21
/**幂运算/次方运算,即返回 x 的 y 次方2 ** 416,即 24

了解:+ * 的特殊情况

>>> l1=[1,2,3]
>>> l2=[4,5,6]
>>> print(l1 + l2)
[1, 2, 3, 4, 5, 6]

>>> print(l1*3)
[1, 2, 3, 1, 2, 3, 1, 2, 3]

(二)比较运算符

比较运算符通常用于数字之间进行。

>>> print(10 == 10)
True

>>> print(10 == "10")
False

>>> print(10 != "10") 
True

了解:字符串也可以比较大小。

>>> print("abz" > "abcdef")
True

>>> l1=[1,'abc',18]
>>> l2=["a",'abc',18]
>>> l1 > l2 # 报错,对应位置的值必须是同种类型才可以
TypeError: '>' not supported between instances of 'int' and 'str'

>>> l1=[1,'abc',18,111,222,333]
>>> l2=[2,'abc',18]
>>> print(l2 > l1)
True

0")
True




了解:字符串也可以比较大小。

```python
>>> print("abz" > "abcdef")
True

>>> l1=[1,'abc',18]
>>> l2=["a",'abc',18]
>>> l1 > l2 # 报错,对应位置的值必须是同种类型才可以
TypeError: '>' not supported between instances of 'int' and 'str'

>>> l1=[1,'abc',18,111,222,333]
>>> l2=[2,'abc',18]
>>> print(l2 > l1)
True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值