一、Pycharm的简单介绍
详情请看:https://www.cnblogs.com/honkly/p/8536669.html
二、基本数据类型的使用
前言,为什么数据要区分类型?
数据类型值是变量名的值,变量值之所以要区分类型,是因为变量值是用来记录事物的状态的,不同的事物存在着不同的变量值,所以要不同类型的值去记录它们。
1.整型(int)......作用:用来定义描述年龄、等级等。
定义: age=18;level=10
使用:用来进行数学的运算和比较
2.浮点型(float)......... 作用:用来定义描述薪资、身高、体重等。
定义:salary=3.12; height=1.81
使用:用来数学的运算和比较 列如:print(3.1+2)
在这里,整型和浮点型统称为数字类型。
3.字符串(str)...........作用:用来定义描述事物性质的状态。
定义:通过单双引号或者三引号来定义字符串。
使用:msg="my name is 'wanglei'"
print(msg)
4.列表类型(list).........作用:通过按照位置来记录多个属性的值(索引的值从0号位开始),可以随意的取出任意位置的值。
定义:l=['wanglei',18,'male',181]
使用:l=['wanglei',18,'male',181]
print(l[0]) print(l[1]) print(l[2]) print(l[3])
5.字典类型(dict)........作用:通过字典可以记录多个不同属性的值。
定义:在{}内用逗号分隔多个属性值,并且存在多对key:value组,一个key唯一对应一个value,并且key能够对value进行对应的描述,因此key也是一个str类型。
使用:L={'name':'wanglei','age':18,'height':1.81,'sex':'male'}
print(L['name']) print(L['age']) print(L['height']) print(L['sex'])
举例: #取出haha在哪个学校#
L={
'name':'haha',
'age':18,
'school_info':{
'sc_name':'huzhou',
'type':'college',
'mounts':400000,
}}
print(L['school_info']['sc_name']) #运算的结果就是huzhou.
6.布尔类型...............作用:布尔类型主要是用于判断
定义:x=True y=False
使用:print(10>3) print(4>3) print(0 ==0)
强调:所有的数值都是自带布尔类型的,除了0、None、空(空列表、空字典)的情况下为False,其余情况都为True。
举例:#如果10>3,就输出Y;不然就输出N#
if 10>3:
print('Y')
else:
print('N') #此代码执行的结果为Y.
三、单行注释和多行注释
单行注释:#print('OK')
多行注释:''' sfdsfdsf
fsdfsdsdf
'''
一笔带过,没什么好说的哈。。。。
四、常见的运算符
1.算数运算符:#print(10 / 3) #print(10 + 9)#print(10 % 3)摩尔取余
#print(10 * 3) #print(10 // 9)取整 #print(10 ** 2)平方
2.比较运算符 :#print(10 > 3) #print(10 < 3) #print(10 ==10) #print(10 !=10) ....
3.赋值运算符:
3.1增量赋值 age+=1 <==> age=age+1
3.2交叉赋值 x=18y=19 x,y=y,x #交换x,y的值。
3.3链式赋值 x=y=z=10
3.4解压赋值 L=['a','b','c','d','e'] x,y,z,m,n=L print(x,y,z,m,n)
#取出前两位# x,y,*_=L print(x,y)
#取出前两位和最后一位# x,y,*_,k=L print(x,y,k)
4.逻辑运算符:
1.and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结果才为True
2.or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为True,最终结果就为True
# print(10 < 3 or 1 == 1)
# print(10 < 3 or 1 == 1 or 10 < 11 or 1!= 1 or 'a' != 'a')
3.not:去反
#print(not 10>3)
5.身份运算符:
1.==:判断值是否相等
2.is:判断id是否相等 (id相同,值一定相同)