Python基础第一篇

一、第一句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(复数)

2、布尔值
(真或假 1 或 0)
 
3.字符串
(1).python用C语言写,C语言没有字符串,有字符

对于 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.键、值(一个键对应一个值)

原文地址:https://www.cnblogs.com/melonjiang/p/5079349.html