Python学习笔记Day3
今日内容:
1、ide集成开发环境(pycharm)
2、基本数据类型(int、float、str、list、dict)
3、用户的交互(注释、输入input、输出print)
4、运算符(分类及使用)
========================================================
一、ide集成开发系统pycharm
目的:让python编程更方便、高效。
pycharm的简单定义:
pycharm是一种python ide,带有一整套可以帮助用户在使用python语言开发时提高其效率的工具,比如调试、语法高亮、project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
二、基本数据类型
注释:用于标注所写程序代码关键处的一种说明。用#、"""(三个双引号)表示。
2.1、int(整型)
顾名思义,就是数字类型是整数的一种变量。
age = 18
name_of_oldboy = 32
可用于数学运算和比较运算
2.2、float(浮点型)
带小数点的数字变量。
height = 180.1 weight = 74.8
这种用到小数的数字类型变量,都是属于float
可用于数学运算和比较运算
注:int和float都属于数字类型。
2.3、str(字符串)
用于表示事物一种属性、特征、状态的变量类型
name = "sgt"
job = "teacher"
hobbies = "fitness"
在单引号(‘ ’)、双引号(“ ”)、三引号(“‘ ’”)内包含一系列字符,来表示字符串类型
字符串可以被拼接,用+和*
比如
name1 = 'mr' name2 = 'su' print(name1 + name2) 结果是:mrsu name = 'haha' print(name*5) 结果是:hahahahahahahahahaha
字符串的拼接由于效率太低,所以不推荐使用
2.4、list(列表)
按照位置记录多个值,索引对应值,索引从0开始,可以去除对应索引位置的值
索引位置:0 1 2 3 list1 = [200, 180.1, 'sgt', [18, 'oldboy', 'wuhan', ]] 嵌套内列表索引位置 0 1 2 取出对应值得方法: print(list1[3][2]) >>>>wuhan
列表内的多个值可以使任何类型的变量,也可以嵌套列表。
2.5、dict(字典)
记录多个不同属性的值
在{ }内用逗号分开每个元素,每个元素用key:value组成。
value就是所存值,可以使任意类型。
一个key唯一对应一个value,key应该对value具有描述功能,所以key通常是字符串类型。
info = {'name':'sgt', 'age':32, 'hobby':['fitness', 'reading book']} print(info['name']) print(info['hobby'][1])
>>>>>结果是
sgt
reading book
2.6、bool(布尔类型)
用于判断
ture
false
print(1>2) >>>false print(1==1) >>>ture
强调:所有值都自带布尔值,除了0、none、空布尔值是false以外,其他都是true。
空布尔值:空列表[ ]
三、用户交互
3.1、接收用户输入
name = input('please input your name:') print(name)
3.2、格式化输入
name = input('please input your name:') age = input('please input your age:') introduction = "my name is %s , i'm %s years old ." %(name, age) print(introduction)
这里的%s可以是任意类型,
还有一种%d只能是数字类型,不常用。
强调:在python3.6中,会把输入的值默认当成字符串类型来存入,所以输入的数值都是字符串类型。
而在python2.7里面不是,要想和python3一样就得这样输入:
info = raw_input('your name:')
四、运算符类型
4.1、算数运算符
+、-、*、/、%(取余数)、//(取整除)、**(幂)。
x = 1 y = 2 print(x+y) print(y-x) print(x*y) print(y/x) print(y%x) print(y//x) print(x**y) 结果 3 1 2 2.0 0 2 1
4.2、比较运算符
==、!=、<、>、<=、>=
print(10 == 10) print(10 != 10) print(10 > 3) print(10 < 3) print(10 >= 10) print('sgt' == 'sgt')
>>>
true
false
true
false
true
true
4.3、赋值运算符
4.3.1、增量赋值
age = 18 age+=2 #结果是20 age-=2 #结果是16 age*=2 #结果是36 age/=2 #结果是9 age%=2 #结果是0 age//=2 #结果是9 age**=2 #结果是324
4.3.2、交叉赋值
x = 1 y = 2 x, y = y, x print(x, y) #结果是x=2 y=1
4.3.3、链式赋值
x = y = z =1 print(x, y, z) #结果是1 1 1
4.3.4、解压赋值
info = ['a', 'b', 'c', 'd', 'e'] x, y, z, m, n = info print(x, y, z, m, n) #结果是a b c d e 这里的xyzmn必须与abcde是一一对应,不然会报错。 如果要取两边的多个数值,可以用*_解决 例如 info = ['a', 'b', 'c', 'd', 'e'] x, y, *_, n = info print(x, y, n) #结果是a b e
4.4、逻辑运算符
and、or、not
and:逻辑与,连接左右两边的运算结果都为ture的时候,总结果才为ture
print(3 > 4 and 3 == 3) print('sgt' == 'sgt' and 1 == 1) #结果是 false true
or:逻辑或,连接左右两边的运算结果有一个为ture的时候,总结果就可为ture
print(3 > 4 or 3 == 3) print('sgt' != 'sgt' or 1 >= 1) #结果是 true true
not:取反
print(not 10 > 3) #结果是
false
4.5、身份运算
==:判断两个值是否相等
is :判断两个值的id是否相等
值相等,id不一定相同;
id相同,值一定相同。