开始复习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))
运行结果:
报错
浙公网安备 33010602011771号