快捷键:Ctrl+d:快速复制 Ctrl+/:注释 Shift+Enter:直接跳转下一行
注释:
"""
多行注释
多行注释
多行注释
"""
# 单行注释
# print('hello world')
# print('hello world')
# 这是一行。。。。代码
print('hello world') # 这是一行。。。。代码
基本数据类型:
1.为何数据要区分类型:
数据类型值的是变量值的类型,变量值之所区分类型,是因为变量值是
用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须使用
不同类型的值去记录它们
一。整型+浮点型======》数字类型
1.整型(int)
作用:记录年龄,等级,数量
定义:age=18
使用:age=age+1
print(age)数学运算和比较运算
2.浮点型(float)
作用:记录工资,身高,体重
定义:salary=3.1
使用:print(3.1+3.2)数学运算和比较运算
二.字符串类型(str)(必须加引号'')
作用:记录描述性质的状态
定义:在单引号/双引号/三引号中包含一系列的字符
使用:msg='my name is "wh"'
print(msg)
my name is "wh"
拼接字符串(字符串只能与字符串相加)
三.列表(list)
作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),
并且可以取出指定位置的某一个值。索引对应位置
定义:在[]内用逗号分隔多个任意类型的值
l=[100,3.2,'qwe',['a','s']]
使用:print(l[0])======》100 print(l[2][1])======》s
四.字典(dict)
作用:记录多个不同属性的值
定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成
value就是我们存放的值,可以是任意类型,
一个key唯一对应一个value,key应该对value有描述性的功能,所以key通常是str类型
dic={'name':'egon','age':18,'gender':'male'}
使用:print(dic['name'])=====》egon print(dic['age'])=======》18
五 布尔类型bool:True、False
作用:用于判断
定义:
x=True
y=False
print(type(x))
print(type(y))
print(10 > 11)
print(10 == 10)
强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True
六.输入输出
1、接收用户输入
name=input('请输入你的用户名: ') # name='egon'
print(name)
2、格式化输出
name=input('username>>> ')
age=input('age>>> ')
print('my name is '+name+' my age is '+age)
%S都能接收
print('my name is %s my age is %s' %(name,age))
%d只能接收数字
print('my age is %d' %10)
了解:
在python3中只有一个input:input会将用户输入的任何内容都存成字符串类型
x=input('>>>>: ') # x='[1,2,3]'
print(x,type(x))
在python2中有两种接收用户输入的机制
raw_input:等同于python3的input
input:要求输入者必须输入的一个明确的数据类型,输入什么类型就存成什么类型
七.运算符
1、算数运算符
print(10 / 3)
print(10 // 3)====》3(取整)
print(10 % 3)======》1(取余)
print(10 ** 2)=====》100(次方)
2、比较运算符
print(10 == 10)(比较值是否相等)
print(10 != 10)(不等于)
print(10 > 3)
print(10 < 3)
print(10 >= 10)
print('egon' == 'egon')
了解:(只能同种类型的值进行比较)
x='abcdef'
y='abcz'
print(x > y)
l1=[2,'abc',3]
l2=[2,'3']
print(l2 > l1)
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))
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)====》a b e
l=['a','b','c','d','e']
x,y,*_=l
print(_)======》['c', 'd', 'e']
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