Python学习之旅Day3

时间:2021-12-08 02:41:00

今日内容:
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