设为首页 收藏本站
查看: 631|回复: 0

[经验分享] Python第一课-初识Python

[复制链接]

尚未签到

发表于 2017-4-20 13:03:03 | 显示全部楼层 |阅读模式
此笔记为原创,参考教材为中国电力出版社的《Head First Python》
全书用例为Python3.
一、Python安装(Head First Python采用Python3):
    环境win7,Python版本3.2.3
    1、官网www.python.org下载Python3最新版本
    2、安装过程不表
    3、安装完成首在命令行中通过查看版本确定安装成功
        window:D:\python32\python -V  linux:python3 -V
二、IDLE:
    1、IDLE是Python拿一送一的Python IDE(Python的集成开发环境)
    2、IDLE虽说简陋,可对于菜鸟级别的新手足够用了。自带shell,编辑器有代码提示(按下Tab)、代码着色。据说好些大牛平时也用。
    3、IDLE的shell中有代码回退(Alt-p)、代码前进(Alt-n)功能。

第一个习题:列表的数据处理

cast = ['Cleese', 'Palin', 'Jones', 'Idle'] #创建列表并赋值给变量,变量无需声明(list-Python数据类型之一)
print(cast) #输出cast变量值(print()-Python BIF)
print(len(cast)) #输出cast变量值长度(len()-Python BIF)
print(cast[1]) #输出被赋值给cast变量的列表中的第2个元素
cast.append('Gilliam') #向cast中追加一个元素(append方法是列表自带方法)
cast.pop() #删除列表中最后一个元素,并return最后一个元素
cast.extend(['Gilliam', 'Chapman']) #向列表末尾追加另一个列表,另一个列表中元素作为目标列表中新元素
cast.remove('Chapman') #删除列表中指定元素
cast.insert(0, 'Chapman') #向列表中指定位置(此处为第一个元素前)插入一个元素


'''列表的迭代'''
movies = ['movie1', 'movie2', 'movie3'] #创建列表并赋值给movies
'''for循环是处理列表内个元素的最常用方法
each_movie为目标标示符;movies为列表;print()代码块为列表元素处理代码'''
for each_movie in movies:
print(each_movie)
'''while循环是编写迭代代码的另一种备选方法
count 为一个计数标示符,用来表示列表状态信息'''
count = 0
while count < len(movies):
print(movie[count])
count += 1


movie = ['The Holy Grail', 1975, 'director', 91,
['starring',
['actor1', 'actor2', 'actor3']]] #列表内元素可以是各种数据类型,可嵌套
'''使用if条件语句和for循环语句输出列表中嵌套的列表,本方法之判断嵌套的第一层列表'''
for each_item in movie:
if isinstance(each_item, list): #isinstance()为判断条件,返回true or false;isinstance()为BIF,根据参数判断数据类型
for each_item_deep1 in each_item:
print(each_item_deep1)
else:
print(each_item)


'''创建一个递归函数解决多层嵌套列表的输出
pring_lol为函数名
the_list为参数'''
movie = ['The Holy Grail', 1975, 'director', 91,
['starring',
['actor1', 'actor2', 'actor3']]]
def print_lol(the_list):
for each_item in the_list:
if isinstance(each_item, list):
print_lol(each_item)
else:
print(each_item)
pirint_lol(movie) #函数调用


零碎:
    1、Python内置函数成为:BIF(built-in functions),print()函数便是其中之一

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-366945-1-1.html 上篇帖子: python debug【】 下篇帖子: python 初识
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表