一:编写程序的两种方法
1、python(ipython)或python3( ipython3 )进入交互环境
优点:代码执行结果明显可见 缺点:对前面所写的代码不容易修改
2、编辑 .py格式文件,python3 +文件名,执行文件内代码
优点:可编写大量代码,执行方便
二:注释
1、单行注释: #注释内容
2、多行注释: """ 注释内容 """ 或 ''' 注释内容 '''
3、注释内容带有汉字时,在python2中会报错, #coding:utf-8 或 #coding=utf-8 或 #-*-coding:utf-8-*- 解决
4、函数说明文档: """ 说明函数的相关功能 """ (注意:函数说明文档也必须要像函数体一样缩进)
三:变量与标识符
1、变量用来储存数据,每个变量在使用之前都必须先赋值,赋值之后变量被创建,同时在内存之中为变量开辟一个空间
2、 = : 用来给变量赋值,分两步进行,第一步:计算等号右边的结果,第二步:将等号右边的计算结果送到等号左边
3、多个变量赋值:在python中允许同时为多个变量赋值
a=b=c=1 创建一个整形对象,值为1,三个变量被分配到相同的内存空间上
a,b,c = 1,2 ,"hello" 同时为abc三个变量赋值,a=1,b=2,c="hello"
4、第一次出现的变量称为定义变量,第二次再出现的话,称为修改变量
5、type(变量) 查看变量的类型
字符串、数字、元组、列表为不可变类型数据 (可以做字典的key), 字典、列表为可变数据类型(不可做字典的key)
6、数据类型转换: sar( ) 、int( ) 、 tuple( ) 、 set( ) 、 dict( ) 、 list( )
7、标识符:字母、数字、下划线组成,不能以数字开头,不能使用特殊字符
以双下划线开头的标识符,代表类的私有成员
以双下划线开头和结尾的标识符,代表python中特殊方法专用的标识 比如 __init__( ) 代表类的构造函数
8、关键字就是具有特殊功能的标识符,比如 input 、print ,定义标识符时,不可与关键字相同
9、小驼峰命名:第一个单词以小写字母开头,其余单词首字母大写 , 如:theFirstName
大驼峰命名:所有单词首字母均大写 , 如:TheFirstName
四:循环和判断
1、for循环
for ... in ... :
执行程序
else:
执行程序
当for循环结束后,会执行else语句中缩进的程序,可以在for循环中加入break打断循环,从而不执行else中的程序
2、while循环
while 条件:
执行程序
else:
执行程序
同样也可以在while中加入break打断循环,从而不执行else中的程序
3、if
if真假性判断
if 判断条件:
执行语句...
elif 判断条件:
执行语句...
else:
执行语句...
4、break和continue
break用来打破循环,continue用来结束本次循环,用在while循环和for循环中
break和continue只对最近的循环起作用
5、当执行内容没有想好时,使用pass来保持结构的完整性
五:input( )和print( )
1、 input( ) 是python的内置函数,作用是接收键盘输入的信息
python2中,input( )收集到的都是数字 , 使用raw_input( )将所有输入当作字符串看待
python3中 ,input( )收集到的都是字符串
2、print( ) 是python的内置函数,作用是打印输出
print( )打印字符串时,需要使用引号引住字符串(单引号或双引号都可以),如果引号里面是数字,那么此时数字也是字符串
print( )没有返回值
print( )一次输出多个变量值时可以使用%来占位: %s为字符串占位,%d为数字占位
比如:print( " %s的年龄是%s ,%s的电话号码是%s " %( "小花",18, "小花",10086 ) )
也可以使用format来占位
比如:print( " { 0 }的年龄是{ 1 },{ 0 }的电话号码是{ 2 } " . format( "小花",18,10086 ) )
/n 相当于一个tab键的空格 /t 换行
print默认换行打印:使用 print("abc",end=" ") 即在引号外面加上 ,end= " " (python2中加逗号 print("abc"),)
六:运算符和字符串
1、
2、
3、
4、
5、字符串
①字符串的合并
②
字符串中的下标( len() 可以查看数据长度 )
例如:如果有字符串:name = 'abcdef',在内存中的实际存储如下:
切记:下标是从0开始的,可通过下标找出字符串的相对应的字母。
(1) 查下标:
长度为6
(2)找出最后一个字母:
这种叫做越界:
例如:
特殊情况:
默认切到最后,
下面有三个的情况:
步长:就是隔 步长-1 个数取数值
例如:
name = "abcdefABCDEF"
name[2:-1:3] ——输出结果 'cfC' 会隔两个取一个值 (步长-1)
七:列表
1、序列
序列是python最基本的数据结构,在python中,有6个序列的内置类型,最常见的是列表和元组。
序列中的每个元素都会分配位置,即有对应的索引值,第一个元素的索引为0,第二个元素的索引为1......
序列都可以进行索引、切片、加、乘、检查成员等操作
2、与字符串一样,列表的索引从0开始,可以进行组合,切片等操作
列表可以同时存储不同类型的数据,创建一个列表,只需用逗号分隔每个元素,然后用方括号括起来即可
3、列表的增:
①append( ) 在列表的最后添加元素
格式:列表名.append(元素)
②insert( ) 向列表的指定位置添加元素
格式:列表名.insert(位置,元素)
③extend( ) 将一个列表的元素扩充到另一个列表中
格式:列表1.extend(列表2) 将列表2扩充到列表1
④ + 合并列表
4、列表的删
①pop( ) 删除列表的最后一个元素,并返回该元素的值
格式:列表名.pop( )
②remove( ) 删除列表中的指定元素,没有返回值
格式:列表名.remove(元素)
③del 删除指定索引值的元素
格式:del 列表名[索引值] 删除列表中索引值为该值的元素
5、列表的改
index( ) 得到列表内某个元素的索引
格式:列表名.index(元素)
列表[索引]=新元素 修改列表内指定索引值的元素
6、列表的查
①while循环,显示出列表内所有元素
list_=[1,2,3,"abc","def"] #定义一个列表list_
i=0 #定义标志位i
lenght=len(list_) #获取列表的长度
while i<lenght
print(list_[i]) #list_[i]即为列表内下标为i的元素
i+=1
②for循环,遍历出列表内所有元素
names=["小明","小李","小刘"] #定义一个列表names
for item in names: #循环列表
print(item) #打印出列表内所有元素