Python基础(1)
利用暑假的时间留校进行一个短期的Python培训,几乎都是些简单的Python基础,但是也有很大的学习价值,毕竟这是个又一次从头开始学习一门新语言的机会,同时记录一些学习过程的感悟。
一、利用Sublime进行Python的简单交互:
在Sublime下可以很方便的进行python的编程,按下Ctrl+B即可进行代码运行(在此Python更偏向于解释型语言),但是无法进行交互,即当你写下
str = input("input s")
print("str=%s"%str)
时便会出现问题,输出语句会无法执行,简单的交互无法完成,但是在shell命令下却可以执行,因此需要在Sublime里装上插件SublimeREPL,REPL指的是交互式解释器,即利用REPL便可以完成交互的解释工作,具体方法不再赘述,同时装好插件以后可以进行快捷键设置,Sublime里的用户快捷键设置用的是Josn的格式,属于轻量级数据交换格式,具体设置也较为简单。
设置好快捷键后便可以进行交互命令的运行。以下是一段简单的交互运行:
#-*-coding:utf-8-*- name = raw_input("请输入您的姓名:") qq = raw_input("请输入您的qq:") phoneNum = input("请输入您的电话:") companyAdress = raw_input("请输入您的公司地址:") print("=="*10) print(" ") print("姓名:%s"%name) print("QQ:%s"%qq) print("手机号:%d"%phoneNum) print("公司地址:%s"%companyAdress) print(" ") print("=="*10)
值得一提的是,我用的是Python2.7,和Python3.0有一定的区别,比如输入字符串或字符时要使用raw_input()函数,print后可不加括号。
二、Python的选择结构:
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
说明:
•当xxx1满足时,执行事情1,然后整个if结束
•当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
•当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
•当需要满足条件去做事情的这种情况需要使用if
•当满足条件时做事情A,不满足条件做事情B的这种情况使用if-else
if嵌套的格式
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
...(省略)...
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
...(省略)...
简单程序代码段:
#-*-coding:utf-8-*- age_num = int(input("input your age:")) #如果年龄大于18: if age_num > 18:#if 条件判断: print ("已成年,可以去网吧嗨皮。。。。。。") else: print ("未成年,禁止入内") num1 = 19.6 num2 = int(num1) print(num2)
同时附带火车站进站问题:
假设你带着刀子坐火车,有票才能进行安检,没票只能下车,安检主要进行刀子长度的检测,超过10厘米不能通过安检,只能下车
#-*-coding:utf-8-*- chePiao = 1 # 用1代表有车票,0代表没有车票 daoLenght = 9 # 刀子的长度,单位为cm if chePiao == 1: print("有车票,可以进站") if daoLenght < 10: print("通过安检") print("终于可以见到Ta了,美滋滋~~~") else: print("没有通过安检") print("刀子的长度超过规定,等待警察处理...") else: print("没有车票,不能进站") print("亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~")
学习了一点Python的知识后,深刻的感到Python的简便,刚学习完Java,相比于所有东西都要写在类里的Java感觉简单了不少,另外也掌握了一些一直都不理解问题,比如用户变量与系统变量(在设置Python环境变量时在次卡住,只改了系统变量而不修改用户变量居然不能成功在sublime里运行Python代码!),同时Python是对格式要求较为严格的语言,缩进要控制好,符号绝对不能写成中文,尤其冒号,对比c++而言语法要求不是很严格,一直觉得c++才是最严格的。。。。。。。