基本数据类型、运算符 输入输出

1、代码注释 

  单行注释:#

多行注释:可以用三对双引号""" """

2、基本数据类型

事物的状态有不同的种类,使用不同类型的值去记录不同的状态 

  一、数字类型

    1.整型int

定义:age=10 #age=int(10)
作用:用于标识年龄,等级,身份证号,qq号,个数

使用:数学运算与比较运算

print(10 / 3)

print(10 > 3)

 

2.浮点型float

定义:salary=3.1 #salary=float(3.1)
作用:用于标识工资,身高,体重

使用:数学运算与比较运算

print(3.1 + 2)

print(3.1 > 2)

  二、字符串str

作用:记录描述性质的状态

定义:在单引号/双引号/三引号中包含一系列字符

name='egon'

使用:

msg='my name is "egon"'

print(msg)

+:拼接字符串
x='hello'
y='world'
print(x + y)
print(x + 10)  # 字符串只能与字符串相加
* :打印多个字符串
print('egon'*10)

  三、列表类型list

作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值

定义:在[]内用逗号分隔开多个任意类型的值

    0   1   2     3     #索引

l=[100,3.2,'aaa',['a','b',['d','e']]]

print(type(l))

使用:

print(l[0])

print(l[2])

print(l[3][1])

print(l[3][2][1])
hobbies=['read','music','eat','sleep']


取出第一个学生的第一个爱好

students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]

print(students_info[0][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'])


索引index:  0    1  2   3     4

emp_info=['egon',18,10,'male',1.81]

print(emp_info[0])

print(emp_info[1])

print(emp_info[2])



info=[

{'name':'egon','age':18,'sex':'male','height':1.81,'weight':70},

第二个学生的信息,

第三个学生的信息,

]

 

 

  五、布尔类型bool:true、false

作用:用于判断

定义:

x=True

y=False

print(type(x))

print(type(y))

print(10 > 11)

print(10 == 10)

强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True


if []:          # 空:‘’/“”/[]/{}

print('ok')

else:

print('不 ok')    

------ 拓展:进制转换 ------

python中表示1:第一位为零(0)
    0b1  二进制   Binary system  
    0o1  八进制   Octal number system
    1    十进制   Decimal system
    0x1  十六进制 Hexadecimal 
# 说明:x进制数 numx,十进制数 num
num = int(numx, x)  # x范围:0, 2-36
num2 = bin(num)
num8 = oct(num)
num16 = hex(num)

 

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' %10.1)


print('my age is %s' %'aaa')

print('my age is %s' %['a',1])
 

 

了解:

在python3中只有一个input:

input会将用户输入的任何内容都存成字符串类型

x=input('>>>>: ') # x='[1,2,3]'

print(x,type(x))

在python2中有两种接收用户输入的机制

raw_input:等同于python3的input

input:要求输入者必须输入的一个明确的数据类型,输入什么类型就存成什么类型

 

4、基本运算符

以下假设变量a=10,b=20

一、算术运算 

  二、比较运算

   

三、赋值运算

1、增量赋值

age = 18
age += 1  # age=age+1
print(age)
age-=1    # age=age-1
print(age)

2、交叉赋值

x=11
y=22

temp=x
x=y
y=temp

上述三行代码可以合并为下面这一行
x,y=y,x
print(x,y)

3、链式赋值

x=10
y=x
z=y

x=y=z=10
print(id(x),id(y),id(z))

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)         #a b c d e

x,y,*_,z=l
print(x,y,z)             #a b e

l=['a','b','c','d','e']

x,y,x,m,n=l
x='a'
y='b'
x='c'
m='d'
n='e'

print(x,y,x,m,n)        #c b c d e

l=['a','b','c','d','e']
x,y,*_=l
print(_)                #['c','d','e']

四、逻辑运算

五、身份运算

==:判断的是值是否相等

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),id(y)

(2924120923568 ,2924120923568)

>>> x is y

True

>>> x == y

True

原文地址:https://www.cnblogs.com/zhouyongv5/p/10567281.html