寂寞的阿呆

导航

开始复习1

变量

定义:就是变化的量

为什么要有变量存在呢?

首先,程序执行的本质就是一系列状态的变化,为了能够及时的反映或保存下来程序执行时的变化或状态,所以才有变量。

变量定义的规范:

name ='Egon'
age = 12 
sex = 'male'

level =10 

变量定义的规范:

1.变量名只能是字母、数字、下划线的任意组合;

2.变量名开头不能是数字;

3.关键字不能作为变量名使用:

python关键字:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

  

定义方式:

AgeOldBoy= 56

NumberOfStudent = 100

推荐使用下面定义方法:

age_of_boy =56

number_of_studen =100 

定义变量会有:id,type,value

注意:

python 中"=="比较的是value 与type,而is比较的却是id,两者是有本质不同

如果两个变量的id相同,意味着两个变量的value和type也相同,如果两个变量的value相同,type也相同,但id有可能会不同(有时id也有可能会相同);

例如:

>>> x = 'my is o'
>>> y = 'my is o'
>>> id(x)
43494120
>>> id(y)
43494176
>>> x ==y
True
>>> x is y
False

  


常量:即不变的量  ,例如π=3.1415926,或者程序运行过程中不变的量;

 

用户与数据交互:

input:不管用户输入什么值,python都会存储称为str 字符串类型

Python2中是raw_input ,原理同pyhon3 input 一样

 

注释:

单行注释:#

多行注释:""""""

注意:

1.不用全部都加注释,在自己觉得重要或者不容易理解的部分增加即可;

2.只是可以用中文和英文,但不要用拼音

文件头:

#!user/bin/env python

# -*- encoding: utf-8 -*-

 

基本数据类型:

数字:

int 整型:

定义:age =10    等同于age = int(10)

float 浮点型:

定义:salary =3.1 等同于 salary = float(3.1)

complax 复数:

定义:x = 1-2j

x   = 1-2j

print(x.imag)
print(x.real)


运行结果:

-2.0
1.0

  

字符串:

在Python中加了引号的字符就是字符串类型,python中诶呦字符类型

定义:name = 'Egon'  等同于name = str('Egon')

python字符串中单引号、双引号、多引号的区别:

其实没有任何区别的,唯一区别的就是下面的这种情况,需要考虑单双引号的区别;

msg = "My name is egon  My 18 years old!"

多引号作用:  多行字符串必须用多引号

msg='''

今天我想写一首小诗,

歌颂我的同桌,

你看他那乌黑的长发,

好像一只炸毛鸡。

'''

字符串也可以进行拼接:

字符串其实也能进行运算,但只能相加与相乘

x = '-'

x *5   就会输出-----

y = 'a'

x+y   就会输出 -a

在进行字符串拼接时,需要注意只能字符串加字符串,不能字符串加其他类型。

还有就是字符串相加的效率并不高,它相当于重新申请一个内存空间存储x,y,也就相当于x,y的空间被复制了一次。

 

列表:

定义:用[]括起来,内部用,分割,可以存放N个值。

student =['egon','alex','wusir','yuan',]  等同于   student = list['egon','alex','wusir','yuan',] 

列表的嵌套:

students_info=[['egon',18,['play','sexy']],['alex',18,['play','sleep']]]
print(students_info[0][2][0])
# students_info[0]  为 ['egon',18,['play','sexy']] ,students_info[0][2] 为 ['play','sexy'] 所以students_info[0][2][0] 为play

print(students_info[1][2][1])


运行结果:
play
sleep

字典:

定义:info = {'name':'egon','age':18,'sex':'male'}

 

info  = {'name':'egon','age':18,'sex':'male'}   #字典存储按照key value形式存储的

print(info['name'])

运行结果:
egon

 

 字典的嵌套:

例1:

info = {
    'name':'egon',
    'hobbies':['play','sleep'],
    'company':{
        'name':'Oldboy',
        'type':'education',
        'emp':40
    }
}
print(info['company']['name'])

运行结果:
Oldboy

 例2:

students=[
    {'name':'alex','age':38,'hobbies':['play','sleep']},
    {'name':'egon','age':18,'hobbies':['read','sleep']},
    {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]

print(students[2]['name'])
print(students[2]['hobbies'][1])


运行结果:
wupeiqi
read

 

布尔:

布尔值:True 与 False

注意:所有的数据类型多自带布尔值,None,0,空,空字符串,空列表,空字典等,这几种情况布尔值都是False,排除这几种以外都为真。

重点:

可变类型:

在id不变的情况下,value可以变,则成为可变类型。例如:列表,字典。

不可变类型:

value一旦改变,id也改变,则称为不可改变类型(id变,意味着创建了新的内存空间)

 

 

格式化输出:

程序中经常会有这样的场景,要求用户输入信息,然后打印成固定格式

例:

要求用户输入用户名和年龄,然后打印出下面格式:My name is xxx,my age is xxx years old.

这就用到了占位符: %s,%d.

%s可以接收字符串,还可以接收数字。

print('my name is %s,my age is %s years old' %('egon',18))

运行结果:
my name is egon,my age is 18 years old

 %d只能接收数字,不能接收除数字以外的字符。

print('my name is %d,my age is %s years old' %('egon',18)) 

运行结果:
报错

 

posted on 2018-05-22 19:56  寂寞的阿呆  阅读(115)  评论(0)    收藏  举报