数据类型及运算符
今日内容:
1、IDE集成开发环境(pycharm)
2、基本数据类型的使用
3、运算符
算数运算符
比较运算符
赋值运算符
逻辑运算符
身份运算符
补充:与用户交互
1、接收用户输入
name=input('请输入你的用户名: ') # name='egon'
print(name)
2、格式化输出
name=input('username>>> ')
age=input('age>>> ')
print('my name is xxx my age is xxx')
print('my name is '+name+' my age is '+age)
print('my name is %s my age is %s' %(name,age))
%d只能接收数字
print('my age is %d' %10)
print('my age is %d' %'aaaa')
print('my age is %d' %10.1)
%s能接收数字,字符串,列表等
print('my age is %s' %'aaa')
print('my age is %s' %10)
print('my age is %s' %['a',1])
一、IDE集成开发环境(pycharm)
IDE是集成开发环境(Integrated Development Environment)缩写,PyCharm是著名的PythonIDE。
是一种编程软件,是集成了程序员语言开发中会需要的一些基本工具、基本环境和其他辅助功能的应用软件。
IDE一般包含三个主要组件:源代码编辑器(Editor)、编译器、解释器(Compiler、Interpreter)和调试器(Debugger)
开发人员可以通过图形用户界面(GUI)访问这些组件、并且实现整个代码编译、调试和执行的过程。
现在的IDE也提供其他帮助程序员提供开发效率的一些高级辅助功能,比如代码补全和提示,语法错误提示,断点调试等。
二、基本数据类型
数据类型指的是变量值的类型。变量值之所区分类型,是因为变量值是
用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须使用不
同类型的值去记录它们。
1.数字类型
1.1整型int
作用:记录年龄、等级、数量
定义:
age=18
使用:数学运算与比较运算
print(10 / 3)
print(10 > 3)
1.2、浮点型float
作用:记录薪资、身高、体重
定义:
salary=3.1
使用:数学运算与比较运算
print(3.1 + 2)
print(3.1 > 2)
2.字符串str
作用:记录描述性质的状态
定义:在单引号/双引号/三引号中包含一系列字符
name='egon'
使用:
msg='my name is "egon"'
print(msg)
+:拼接字符串
x='hello'
y='world'
print(x + y)
print(x + 10) # 字符串只能与字符串相加
》》hello world
》》报错
*:乘
print('egon'*10)
》》egonegonegonegonegonegonegonegonegonegon
3.列表类型list
作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值
定义:在[]内用逗号分隔开多个任意类型的值
l=[100,3.2,'aaa',['a','b',['d','e']]]
print(type(l))
》》class list
使用:
print(l[0])
print(l[2])
print(l[3][1])
print(l[3][2][1])
》》100
》》aaa
》》b
》》e
4.字典类型dict
作用:记录多个不同属性的值
定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成
value就是我们存放的值,可以是任意类型,
一个key唯一对应一个value,key应该对value有描述性的功能,所以key通常是str类型
dic={'name':'egon','age':18,'gender':'male'}
print(type(dic))
使用:
print(dic['name'])
print(dic['age'])
》》class dict
》》egon
》》18
5.布尔类型bool:True、False
作用:用于判断
定义:
x=True
y=False
print(type(x))
print(type(y))
print(10 > 11)
print(10 == 10)
》》<class 'bool'>
》》<class 'bool'>
》》False
》》True
# 强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True
三、运算符
1、算数运算符
print(10 / 3) #除
print(10 // 3) #除取整(整数部分)
print(10 % 3) #取余
print(10 ** 2)
2、比较运算符
print(10 == 10) #判断是否相等
print(10 != 10) #不等于
print(10 > 3) #大于
print(10 < 3) #小于
print(10 >= 10) #大于等于
print('egon' == 'egon') #字符串也可以判断
3、赋值运算符
3.1 增(减)量赋值
age = 18
age += 1 # age=age+1
print(age)
age-=1 # age=age-1,乘、除等同理
print(age)
3.2 交叉赋值
x=11
y=22
temp=x
x=y
y=temp
上述三行代码可以合并为下面这一行
x,y=y,x
print(x,y)
3.3 链式赋值
x=10
y=x
z=y
上述代码可以合并为下面这一行
x=y=z=10 # print(id(x),id(y),id(z))观察id是否相同
3.4 解压赋值
l=['a','b','c','d','e']
x=l[0]
y=l[1]
z=l[2]
m=l[3]
n=l[4]
等号左边的变量名必须与右面所包含的值一一对应
x,y,z,m,n=l
print(x,y,z,m,n)
x,y,*_,z=l
print(x,y,z)
4、逻辑运算符
and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结果才为True
print(10 < 3 and 3 == 3)
print(10 > 3 and 3 == 3 and 1 == 1 and 1 > 0)
or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为True,最终结果就为True
print(10 < 3 or 1 == 1)
print(10 < 3 or 1 == 1 or 10 < 11 or 1!= 1 or 'a' != 'a')
not:取反
print(not 10 > 3)
res=(10 > 3 and 'egon' != 'egon') or ((1 < 3 and 4 >= 3) or (not 8 > 3))
print(res)
5、身份运算符
==:判断的是值是否相等
is:判断的是id是否相等
值相等,id可以不同
>>> x='info:egon:18:male'
>>> y='info:egon:18:male'
>>> id(x),id(y)
(2924120923496, 2924120923568)
>>> x == y
True
>>> x is y
False
id相同,值一定相同
>>> x=10
>>> x=y
>>> id(x)
2924120923568
>>> id(y)
2924120923568
>>> x is y
True
>>> x == y
True