一、python介绍
1.python怎么来的,牛逼否
这是一个老外在圣诞节闲的蛋疼的时候开发的一门语言,因为他本人比较喜欢abc语言,因此python和abc很像。在语言排行榜上python一直在上升,也就意味着使用这门语言的人越来越多了。所以骚年好好学习吧!以后一定牛逼
2.和C语言对比的优缺点
python是解释类语言 慢,语法简单,不用关心内存管理
C语言是编译型语言 快,语法复杂,需要开发人员了解内存如何分配
语言的快慢之分没有太多的差距,代码的水平和算法的高低才是决定一个程序快慢的根本。
3.python的应用范围
数据分析
系统编程 :系统接口
组件集成
网络服务: 爬虫,cgi,使用的最广泛
图像处理:
数值计算和科学计算:
自动化测试
web应用
自动化运维
二、python环境搭建
windows需要从官网下载,然后下一步下一步就ok了,最后设置下环境变量
linux和 os x 都自带python
三、python入门
1.变量:
name1 = 'xiaobing'
name2 = 'name1'
name1 = '1'
值是字符串的情况下,name2的值不会随着name1而变化
C语言内没有字符串概念,只有字符
2.输入输出
输入:
raw_input()
密码不可见:
import getpass
pwd = getpass.getpass('>>>')
print pwd
3.流控制
if 条件:
动作
elif:
动作
else:
动作
这里需要强调,python是通过缩进来实现块的划分,是强缩进语言
if 判断中的是值的对比,而不是内存地址的对比
4.数据类型
两部分:
1.单值:
数字: 整形 3
长整形 特别大的数
浮点型 3.14
复数 z = a +bj
字符串:
2.集合:
列表:
元组
字典
哈希表:
字符串格式化输出
>>> name = 'I am %s' % 'xiaobing'
>>> name
'I am xiaobing'
>>> name = 'I am %s ,age is %d' % ('xiaobing',27)
>>> name
'I am xiaobing ,age is 27'
>>> name = 'I am %s ,age is %d'
>>> name % ('xiaobing',27)
'I am xiaobing ,age is 27'
字符串分割
name.split(',') 以逗号分割
name.split('\t') 以制表符(tab)分割
列表 list ['a','b','c']
列表追加方法 list.append('abc')
列表删除方法 del list[0] 删除第一个
>>> name_list=['alex','eric','tony']
>>> name_list
['alex', 'eric', 'tony']
>>> name_list.append('xiaobing')
>>> name_list
['alex', 'eric', 'tony', 'xiaobing']
>>> del name_list[1]
>>> name_list
['alex', 'tony', 'xiaobing']
字典
dict
特殊的for循环
keys() 列表
values() 列表
items() 只在for循环时用
IO读写操作
file_obj = file("文件路径","模式")
或者 file_obj = open("文件路径","模式")
读取文件的内容:
# 一次性加载所有内容到内存
obj.read()
适用于小文件,大文件会占用内存,打开时间长 # 一次性加载所有内容到内存,并根据行分割成字符串
obj.readlines()
适用于小文件,大文件会占用内存,打开时间长
# 每次仅读取一行数据(原obj.xreadlines())
for line in obj:
print line
适合打开大文件使用