一、IDE集成开发环境(pycharm)
1、pycharm的介绍及安装
2、注释
单行注释:在前面加#
多行注释:三个单引号/双引号
"""
注释内容
"""
二、基本数据类型的使用
为何数据要区分类型?
数据类型的值是变量值的类型,变量值之所以区分类型,是因为变量值是用来记录事物的状态的,而事物的状态有不同的种类,对应着也必须使用不同类型的值去表示它们。
(一)数字类型
1、整型int
作用:记录年龄、等级、号码等
定义:age=18
使用:print(103)
print(10>3)
2、浮点型float
作用:记录身高,体重,薪资等
定义:salary=3.1
使用:数学运算与比较运算
print(5.3+3)
print(2.3>1)
(二)字符串str
作用:记录描述性质的状态
定义:在单引号/双引号/三引号中包含一系列字符
使用:msg='my name is "yyy"' (注意引号的配对)
print(msg)
+:拼接字符串
x='hello'
y='world'
print(x+y)
print(x+10) (字符串只能与字符串相加)
*:print(‘hahaha’*5)
(三)列表类型list
作用:记录描述性质的状态
定义:按照位置记录多个同种类型的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一值
使用:在[]内用逗号分隔开多个任意类型的值
l=[123,3.2,'abc',['a','d',['e','f']]]
print(type(l))
print(l[0])
print(l[1])
print(l[2])
print(l[3][1])
print(l[3][2][0])
(四)字典类型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']) #取年龄
字典和列表嵌套
info={
'name':'egon',
'hobbies':['play','sleep'],
'company_info':{ 'name':'Oldboy',
'type':'education',
'emp_num':40,
}
}
print(info['company_info']['name']) #取公司名
(五)布尔类型bool:True,False
作用:用于判断
定义:x=True
y=False
print(type(x))
print(type(y))
强调:所有的数值都自带布尔值,其中0,None,空布尔值为false,其余都为true
三、输入输出
1、接收用户输入
input的用法
name=input('请输入你的用户名: ') #name'egon'
print(name)
2、格式化输出
占位字符串:%s,%d等
%s:可以是任意类型的值 print('My name is %s,my age is %s' %('egon',18)) %d:只能接收数字 print('My name is %s,my age is %d' %('egon',18)) print('My name is %s,my age is %d' %('egon','18')) #报错 print('My name is %s,my age is %s' %(name,age)) print('My name is %s,my age is %d' %(name,age)) #age为字符串类型,无法传给%d,所以会报错
(四)运算符
1、算数运算符
+、—、*、/、//,%
print(10/3)
print(10//3)# 取整除
print(10%3) #取余
2、比较运算符
==、!=、<、>、>=
注:只能同类型间进行比较
3、赋值运算符
3.1增量赋值
age+=1
3.2交叉赋值
x=10
y=12
x,y=y,x
print(x,y)
3.3链式赋值
x=y=z=10
print(id(x),id(y),id(z))
3.4解压赋值
l=['a','b','c','d','e']
x,y*_z=l
print(_)
4、逻辑运算符
and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True时,最终结果为True
or :逻辑或,用来连接左右两个条件,在左右只要有一个True时,最终结果为True
not :取反
5、身份运算符
==:判断的是值是否相等
is :判断的是id是否相等