一、第一句python代码
1.python执行过程:1.加载内存-词法分析-语法分析-编译-执行
2.创建hello.py文件,输入内容
1 #!/usr/bin/env python 2 print "Hello"
执行 hello.py 文件:python hello.py
3.解释器:上面执行hello.py 脚本时已明确指出用python解释器来执行,如果想要像shell脚本一样执行就要在开头指定解释器
二、编码
1.python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果不告诉python解释器,用什么编码来执行源代码,就会报错
2.所以要告诉python解释器,用什么编码来执行
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 print "Hello"
3.注释:
当行注视:#
多行注释:""" 内容 """
三、变量
1.声明变量
name = "zhangsan"
变量名为: name 值为:"zhangsan"
2.变量名定义柜子
(1)变量名只能是 字母、数字或下划线的任意组合
(2)变量名的第一个字符不能是数字
(3)关键字不能声明为变量
(4)外层变量,可以被内层变量使用,内层变量,无法被外层变量使用
四、输入
1.将用户输入的值赋值给name
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 import getpass 4 name = raw_input("请输入用户名:") 5 print name 6 7 #输入密码时,如果想要不可见,可导入getpass模块中的 getpass方法 8 9 pwd = getpass.getpass("请输入密码:") 10 print pwd
2.流程控制
1 #!/usr/bin/env python 2 # -*- coding: encoding -*- 3 name = raw_input('请输入用户名:') 4 5 if name == "zhangsan": 6 print "zhangsan" 7 elif name == "lisi": 8 print "lisi" 9 elif name == "wangwu": 10 print "wangwu" 11 else: 12 print "null"
五、数据类型
1.数字
(1)int(整型)
(2)long(长整型)
(3)float(浮点型)
(4)complex(复数)
对于 hello 这个字符串是用字符数组保存的
字符数组['h','e','l','l','o']
(2).字符串特性:一旦修改,重新创建(所以要少用拼接"+")
print "Hello"+"a"+"b" #会开辟3个内存 #'hello' #'hello'+'w' #'hello'+'w'+'e'
(3).字符串格式化
1.%
name = "zhangsan" print "my name is %s " % name
2.索引
name="aaa,{0},{1}" print name.format("bbb",20) #输出:aaa,bbb,20
(4)字符串常用功能
1.移除空白
name=" aadd " print name.strip() print name.lstrip() #左边空格 print name.rstrip() #右边空格
2.分割
name="aa,bb,cc,dd" print name.split(',') #得到列表['aa','bb','cc','dd'] #列表变回字符串:",".join(name)
3.长度
name="zhangsan" print len(name) #输出:8
4.索引
name="zhangsan" print name[1] #输出:h
5.切片
name="zhangsan" print name[0:2] #输出:zh print name[-1] #输出:n
4.列表
(1)创建列表
namelist=['aa','bb','cc']
(2)列表常用功能
1.索引(同字符串)
2.切片(同字符串)
3.追加
namelist=['aa','bb','cc'] namelist.append('dd')
4.删除
namelist=['aa','bb','cc'] del namelist[0]
5.长度(同字符串)
6.包含
namelist=['aa','bb','cc'] print "aa" in namelist #返回True或False
7.循环
continue #本次循环不再继续向下执行,继续下一次循环 break #跳出循环
5.元组
(1)创建元组
tuplename=('aa','bb','cc')
(2)元组基本操作(同上)
1.索引
2.切片
3.循环
4.长度
5.包含
6.字典(字典无序)
(1)创建字典
dic ={"name": "aaa", 'age': 18}
(2)字典常用操作
1.索引
dic ={"name": "aaa", 'age': 18} print dic["name"] #输出:aaa
2.新增
dic ={"name": "aaa", 'age': 18} dic["iphone"]=123456
3.删除
dic ={"name": "aaa", 'age': 18} del dic["age"]
4.循环
dic.items() #所有元素(仅for循环使用)
dic ={"name": "aaa", 'age': 18} for k,v in dic.items(): print k #字典的key print v #字典的value
dic ={"name": "aaa", 'age': 18} print dic.keys() #输出一个列表,包含所有key print dic.values() #输出一个列表,包含所有value
5.长度(同字符串)
6.键、值(一个键对应一个值)