Python第一天课程

1、在linux下写python脚本,开头的解释器宣告的写法应该是#!/usr/bin/env python

定义变量name="liubo"  age=21   所有使用引号引起的内容都是字符串

变量的意义是标示数据,所以变量名称应该有意义

遇到复杂变量名是使用“_”分割多个单词或单词首字母大写

son_of_twins_brother_age = 2

NameOfTwinsGf = "FengJie"

不可以使用“-”连接单词

不可以使用数字开头

不可以使用特殊字符

变量名中不可以有空格

不可以使用关键字作为变量

在python2.X的时候默认支持ASCII编码,如果需要中文需要明确指示编码表,写法为:

#!/usr/bin/env python

#_*_ coding:utf-8 _*_

python3默认使用utf-8编码,因此不需要特别宣示,仅需要

#!/usr/bin/env python用来宣示解释器即可(linux运行)

python开发规范,每一行最大不应超过80个字符

注释

#用于单行注释

使用3个引号(前后各三个)用于多行注释

‘‘‘

XXX

XXX

‘‘‘

打印用户输入的内容

在3.0中的写法

user_input = input("input your name:")

print("user input msg:",user_input)

在2.7中的写法

user_input = raw_input("input your name:")

print("user input msg:",user_input)

在2.7中input会认为你输入的不是字符串,而是变量名,因此如果要将输入的内容付给变量,应该使用raw_input。否则会报错

但是input如果是数字,就会认为是数字。因此 在2.7中input可以是数字,也可以是变量名,如果是字符串则只能用raw_input

因此2.7中基本不用input

格式化字符串

#!/usr/bin/envpython

#_*_coding:utf-8_*_

Name=input("inputyourname:")

Age=input("inputyourage:")

Job=input("inputyourjob:")

msg=‘‘‘

Informationforuser:%s

-----------------------

Name:%s

Age:%s

Job:%s

-----------END------------

‘‘‘%(Name,Name,Age,Job)# %前后均有空格

print(msg)

%s代表字符串,还可以替换为%d代表输入的是数字

但是如果要使用%d,必须要确保这个变量为数字类型,input输入的内容都是字符串类型,因此Age变量不能直接使用%d,而要将输入的内容转为int类型

Age=int(input("input your age: "))

Name=input("inputyourname:")

Age=int(input("inputyourage:"))

Job=input("inputyourjob:")

msg=‘‘‘

Informationforuser:%s

-----------------------

Name:%s

Age:%d

Job:%s

-----------END------------

‘‘‘%(Name,Name,Age,Job)#%前后均有空格

print(msg)

格式化数据类型有3中

$s 字符串

$d 数字

$f 小数

导入模块(导入的内容只能在windows的CMD或linux下使用,pycharm不能用)

import getpass #导入一个可以使输入变成密文的模块

username = input("username: ")

password = getpass.getpass("password : ")

import os #导入系统命令模块

os.system("df") #用于打印系统命令

os.mkdir("/root/123") #用于创建一个文件夹

os.system("df -h") 这个命令的输出有2个,一个是实际的命令输出,一个是输出结果,命令输出就是df的内容(系统存储使用情况),输出结果就是0

如果我们直接 cmd = os.system("df -h"),则cmd中只有输出结果,如果要想将命令输出复制则应该写为

cmd = os.popen("df -h").read(),先用popen将结果保存到内存中,再read一下

实际import 命令后面接的模块就是一个python的脚本,但是不能带.py后缀

可是这个脚本的位置需要注意,默认情况下系统会到特定的路径下寻找脚本,或者是当前路径下。查找特定路径的方法为

import sys

print(sys.path)

>>> import sys

>>> print(sys.path)

[‘‘, ‘/usr/local/python3/lib/python35.zip‘, ‘/usr/local/python3/lib/python3.5‘, ‘/usr/local/python3/lib/python3.5/plat-linux‘, ‘/usr/local/python3/lib/python3.5/lib-dynload‘, ‘/usr/local/python3/lib/python3.5/site-packages‘]

从这里可以看出因为第一个位子的是‘‘,因此说明当前路径的优先级是最高的,因此如果在当前路径下存在一个其他路径中的同名脚本,则当前路径优先

我们可以自己写一个模块,就用之前的

import getpass

username = input("username: ")

password = getpass.getpass("password : ")

print(username,password)

保存为pass.py,然后将其保存到上面的路径中,之后就可以在其他的脚本中import pass来导入这个模块了

if 判断

python是一个有强烈格式的语言,其语法格式依照严格的缩进

user="liubo"

passwd="cisco,123"

username=input("inputyourusername;")

password=input("inputyourpassword:")

if user == username:

print("usernameiscorrect...")

if passwd == password:

print("Welcomelogin...")

else:

print("passwordisinvalid...")

else:

print("usernameisinvalid")

同时,if可以多条件判断

user="liubo"

passwd="cisco,123"

username=input("inputyourusername;")

password=input("inputyourpassword:")

if user==username and passwd==password:

print("Welcome login")

else:

print("usernameorpassworisinvalid")

循环

for i in range(10):  range(10)代表0到9的10个数

循环10次,但是只能猜3次,超过3次自动跳出

age=32

foriinrange(10):

ifi<3:

gage=int(input("inputage:"))

ifgage>age:

print("guessmorethanage")

elifgage<age:

print("guesslessthanage")

else:

print("yougotit")

break

else:

print("toomanytimes")

break

for i in range(10)

i=100

在上面的内容中,range(10)代表的是一个序列,因此在for的循环中每次i的值是这个序列中的值依次被赋值,即便下面重新将i赋值,只要仍在这个循环中,这个i仍然会被range覆盖

跳出程序

1、跳出整个程序,break,设置完成后,当运行到break时,就会结束程序

2、跳出当次循环,continue,设置完成后,当运行到continue时,会结束当次循环,但是整体循环仍然还会有

作业一:博客

作业二:编写登录程序

输入用户名密码

认证成功后显示欢迎信息

输错三次后锁定

作业三:多级菜单

1.北京

2.上海

>>input

1.东城

2.西城

>>input

1.沙河

>>input

同时输入b返回上级菜单,q退出程序

流程图 processon.com

readme:

SVN:

作业命名day1

时间: 2024-10-09 22:34:39

Python第一天课程的相关文章

Python第一周基础篇

<感言:首先感谢alex老师精彩课程,第一周的第一天,随着金角大王的豪言壮语般的心灵鸡汤完美收场.此刻坐在电脑前的我仍是热血澎湃,下定决心好好跟着大王一起学好python> ----祝老师教师节快乐                                      Python第一周基础篇 博文结构: --1--python2.*与python3.*主要区别 --2--python安装与配置 --3--PyCharm开发工具的安装与配置 --4--变量的定义 --5--注释的使用 --

基于Spark构建开放式的云计算平台第一阶段课程

在2014年6月30日到7月2日举行的Spark Summit是整个云计算大数据领域的Big Event,在会议上DataBricks公司提出了构建开放的Cloud平台,而且宣布该平台完全基于Spark,该平台功能类似于EC2,但比EC2更快.更灵活.更易用. 构建一个开发的云服务平台,需要存储技术.计算平台.消息驱动框架和开发API架构设计等,所以我们把课程主要分为两个阶段:1,Spark技术实战:2,构建开发云平他的消息驱动框架和开放API设计实现: 本课程是是整个系列课程的第一阶段课程,采

Python第一周Round1记录

为啥要说是Python第一周呢? 一直都有心思想好好学习下编程,但是因为自身的懒惰和工作中的不需要,一直搁浅,现在重新开始学习,以天为单位做记录的话,可能会产生很多电子垃圾,虽然占不了多少字符,但是也是浪费大自然不是,哈哈~ 如果能坚持记录下去的话,那更好,如果有一天突然发现自己没有在更新此博客,那对不起,可能是我die了,或者我又放弃了~如果是第一种情况还好,如果是第二种情况,怕是以后就再也没有机会了. 今天,2018年12月14日,距离我28周岁的生日,还有2天,a good day! 第一

python~~第一天

人生短暂,我用python~ print('人生短暂,我用python')  #第一句编程 printf(5+1) #结果是6 , n1 = 5 n2 = 1 printf(n1 + n2)  #结果当然也是6 这就是python中的变量了,变量的作用:昵称,其代指内存里某个地址中保存的内容(我自己的理解就是和现实中 每个人都需要有一个名字一样,hh),命名当然也有规则-- 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名['and', 'as

python入门学习课程推荐

最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化的学习. 现推荐几个学习python基础知识的途径: 1.<笨办法学python>(第三版),从头到尾一个字一个字的照着程序敲: 2.慕课网<python入门>课程: 3.网易云课堂<疯狂的python>公开课. 4.<廖雪峰Python3>pdf文件. 这也是

学习python第一天

学习Python第一天 Python小白,做Linux运维5年,纯系统运维已经不能满足日常工作需要,所以学习Linux运维开发入门级语言python 前言: Python, 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议. Python语法简洁清晰,特色之一是强制用空白符(white

python第一篇

python第一篇 1.python简介 python是一门简单易学而且功能强大的编程语言,它有高效的内置数据结构,并且能够用简洁的语法进行面向对象编程.python简洁的语法和良好的编译解释性,使得它能够成为大多数领域的使用语言,如web开发,科学运算,人工智能,系统运维,金融分析,图形GUI等,很多领域都可以看到python的影子.既然python这么厉害,那为什么不学起来呢?come body!  life is short ,you need python! 2.基本数据类型 首先介绍的

C++面向对象高级编程(上)第一周课程

课程内容 C++发展简述 头文件(guard declaration,内容,结构,访问控制,友元) 构造函数(initial list, default para) 参数与返回值传递(by value & by reference,const) 操作符重载(成员函数与非成员函数) STL中Complex类举例解析 总结 第一周课程不多,主要目标是让学生可以快速地开始写代码,而且这是一个有良好结构和编程风格的程序.这也造成很多语言细节需要自己去深入了解. 待完成事项 阅读<The C++ Pr

2015.7.6 第一课 课程重点(html、列表、表格、相对路径、超链接)

2015.7.6 第一课 课程重点(html.列表.表格.相对路径.超链接) 1.html(超文本标记语言)结构: <html> <head> <title>标题</title> </head> <body> 主体 </body></html> 2.版面控制标记: 换行:<br/> 段落:<p></p> 水平线:<hr> (  粗细: size: 宽度:width