py-day1简单使用方法及语法使用详解

一、python入门

1、python的标准格式

创建python文件以.py结尾

如:vi hello.py

#!/usr/bin/env python

#-*- coding:utf-8 -*-       #python3.5以上版本默认可以使用中文。

print "Hello Word"

执行:

python hello.py  即可

或者增加执行权限:chmod 755 hello.py

./hello.py

2、变量

name = "liudong"

name2 = name

然后把name = "liuyansheng"

#name2 不变,原因是一旦修改,重新创建。name2会重新开辟一块新内存空间。

集合就不同了:

name = [‘liu‘,‘yan‘,‘sheng‘,]

name2 = name

#name2会变,原因是集合和字符串不同他的各个元素不是连续的,name增加一个元素不会开辟一块新的空间,name2就会跟着改变。

3、输入

name = raw_input("请输入用户名:")

#打印输出的内容

print name

输入密码时,如果想隐藏密码,需要利用getpass模块中的getpass方法,即:

#!/usr/bin/env python

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

#liudong

import getpass

#将用户输入的内容赋值给name变量

pwd = getpass.getpass("请输入密码:")

#打印输入的内容

print name

4、流程控制

(1)用户身份认证:

语法:if...else      if...elif...elif...else

#!/usr/bin/env python

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

#liudong

import getpass

name = raaw_input("请输入用户名:")

pwd = raw_input("请输入密码:")

if name =="liudong" and pwd =="123456":

  print "登陆成功"

else:

  print "登陆失败"

(2)猜年龄:

#!/usr/bin/env python

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

#liudong

liudong = 24

guess_age = int(input("guess age:"))

if guess_age == liudong:

  print ("yes")

elif guess_age > liudong:

  print ("smaller....")

else:

  print ("bigger....")

循环猜3次,猜对退出:

#!/usr/bin/env python

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

#liudong

liudong = 24

count = 0

while True:

  if count == 3:  

    break

  guess_age = int(input("guess age:"))

  if guess_age == liudong:

    print ("yes")

    break

  elif guess_age > liudong:

    print ("smaller....")

  else:

    print ("bigger....")

   count +=1

最多循环猜3次,猜对自动退出,猜错提示“fuck off”:

#!/usr/bin/env python

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

#liudong

liudong = 24

count = 0

while count < 3

  guess_age = int(input("guess age:"))

  if guess_age == liudong:

    print ("yes")

    break

  elif guess_age > liudong:

    print ("smaller....")

  else:

    print ("bigger....")

   count +=1

else:

  print ("fuck off")

注:continue 是跳出当前循环,break是跳出整个循环。

5、标志位

时间: 2024-10-07 22:41:50

py-day1简单使用方法及语法使用详解的相关文章

代码示例:一些简单技巧优化JavaScript编译器工作详解,让你写出高性能运行的更快JavaScript代码

告诉你一些简单的技巧来优化JavaScript编译器工作,从而让你的JavaScript代码运行的更快.尤其是在你游戏中发现帧率下降或是当垃圾回收器有大量的工作要完成的时候. 单一同态: 当你定义了一个两个参数的函数,编译器会接受你的定义,如果函数参数的类型.个数或者返回值的类型改变编译器的工作会变得艰难.通常情况下,单一同态的数据结构和个数相同的参数会让你的程序会更好的工作. function example(a, b) { // 期望a,b都为数值类型 console.log(++a * +

Atitit.jdk&#160;java8的语法特性详解&#160;attilax&#160;总结

Atitit.jdk java8的语法特性详解 attilax 总结 1.1. 类型推断这个特别有趣的.鲜为人知的特性1 2. Lambda1 2.1. 内部迭代意味着改由Java类库来进行迭代,而不是客户代码.例如:1 2.2. Stream 流失接口 管道(pipelines)模式2 2.3. 方法引用(Method reference)2 2.4.  默认方法(Default method)2 2.5. 生成器函数(Generator function)2 2.6. 新加入的Nashorn

【转】jquery ajax 方法及各参数详解

在使用jquery的时候,我们经常用到jquery中对ajax的封装,下面对ajax函数的各参数详细说明和讲解,以便更好的理解和使用 $.get(url, data, callback,type) 和 $.post(url, data, callback, type). 1. jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据 这个是jQuery 的底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等. $.ajax() 返回其创建的 XML

jquery ajax 方法及各参数详解

jquery ajax 方法及各参数详解 1.$.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息. 参数列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET".注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分

数据结构 - 简单选择排序(simple selection sort) 详解 及 代码(C++)

数据结构 - 简单选择排序(simple selection sort) 本文地址: http://blog.csdn.net/caroline_wendy/article/details/28601965 选择排序(selection sort) : 每一趟在n-i+1个记录中选取关键字最小的记录作为有序序列中第i个记录. 简单选择排序(simple selection sort) : 通过n-i次关键字之间的比较, 从n-i+1个记录中选出关键字最小的记录, 并和第i个记录交换. 选择排序需

【学习笔记】HTML5视频的属性、方法、事件介绍 详解

规划了一下学习路线 HTML5 -> CSS3  -> JS ->综合 7.31日开始,做好笔记做好记录 认真学习. HTMLVideoElement和HTMLAudioElement 均继承自HTMLMediaElement)所以音频文件和视频文件大多数都是一样的,除了标签名称 <video> <audio> HTML视频 大多数视频是通过插件(比如 Flash)来显示的.然而,并非所有浏览器都拥有同样的插件. HTML5 规定了一种通过 video 元素来包含

EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解

EntityFramework Core 1.1方法理论详解 当我们利用EF Core查询数据库时如果我们不显式关闭变更追踪的话,此时实体是被追踪的,关于变更追踪我们下节再叙.就像我们之前在EF 6.x中讨论的那样,不建议手动关闭变更追踪,对于有些特殊情况下,关闭变更追踪可能会导致许多问题的发生. 实体状态 对于EF Core 1.1中依然有四种状态,有的人说不是有五种状态么,UnChanged.Added.Modified.Deleted.Detached.如果我们按照变更追踪来划分的话,实际

JSON 语法规则详解

JSON 的语法规则十分简单,无论用何种方法总结都只有数条而已,它参考了 C 语言家族的一些习惯,学习起来并不会感到陌生. 回顾JSON 的五点语法 1)- 数组(Array)用方括号("[]")表示. 2)- 对象(Object)用大括号("{}")表示. 3)- 名称/值对(name/value)之间用冒号(":")隔开. 4)- 名称(name)置于双引号中,值(value)有字符串.数值.布尔值.null.对象和数组. 5)- 并列的数据

Java 语法糖详解

语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法. 这种语法对语言的功能并没有影响,但是更方便程序员使用.简而言之,语法糖让程序更加简洁,有更高的可读性. 有意思的是,在编程领域,除了语法糖,还有语法盐和语法糖精的说法,篇幅有限这里不做扩展了. 我们所熟知的编程语言中几乎都有语法糖.作者认为,语法糖的多少是评判一个语言够不够牛逼的标准之一. 很多人说 Java 是一个 "低糖语言&qu