我要学python之python语法及规范

注释

单行注释: #
多行注释:
"""
写入注释内容
"""
‘‘‘
写入多行注释内容
‘‘‘

备注:python中单引号和双引号作用是一致的。

变量

python的命名规则与java或者C#命名规则是类似的,如下

变量命名规则:
1.变量名只能是字母、数字、下划线的任意组合
2.不能数字开头
3.关键字不能声明为变量

关键字

[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
这些关键字可以进入交互模式下,然后引入keyword模块,输出keyword.kwlist

>> import keyword
>> keyword.kwlist
>> [‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

随着python的发展可能会改变,所以最新的关键字列表就用这种方式查看比较好。

输入

备注:在3.x后的版本和2.6之前的版本,有很多不同,所以在你操作时,先确认好版本。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 2.x版本
name = raw_input("请输入用户名:")

#3.x版本
name2 = input("请输入用户名:")

#2.7和2.6属于过度版本,同时可以兼容上面两种写法,
#但我觉得3.x才是未来,所以你可以不管以前的

#打印输出名字

#2.x版本
print name

#3.x版本
print(name2)

流程控制

if...else
if...elif...else
while...
while...else
for...
for...else

这些流程控制上的我要觉得有点意思的是:
while...else
for...else
先来说结果:else块代码只有在while和for正常执行完成才会执行,如果break则不会执行。

比如现在我们来写个小程序,要求如下:
题目: 写一个python程序,实现猜数字值的功能,让用户输入一个数字,如果猜对了则输出bingo!如果猜错了,提示输入的数字相比目标数字更大还是更小,但最多使用3次机会。
下面我使用while演示一下简单逻辑:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#预设猜数值
realnumber = 35
#猜测数字次数
times = 3

#循环进行程序输入判断
while times > 0:
    target = int(input("请输入数字:"))
    #判断是否与目标数值相等
    if target == realnumber:
        print("bingo!")
        break
    elif target > realnumber:
        print("输入的值比目标值大!")
    else:
        print("输入数值比目标数值小!")
    times -= 1
else:
    print("三次机会已经用完!")

基本数据类型

int \ long\ float\complex\布尔值\字符串\列表\元祖\字典

1.数值类型

int(整型):取值-231~231-1
long (长整型):-263~263-1
float(浮点型):处理实数,类似于c的double类型,8字节
complex(复数):一般形式:x+yj,x,y都是实数
备注:python中存在小数字池:-5 ~ 257, 类似于系统自带的常量池

2.布尔值

真和假(1和0)

3.字符串
与java类似的

4.列表

比如说:
namelist = [‘a‘,‘b‘,‘c‘]
或者
namelist = list([‘a‘,‘b‘,‘c‘])
跟java、c#比,类似List
基本操作有:自行查阅相关文档

5.元祖

ages = (11,12,23,24)
或者
ages = tuple((11,12,23,24))
基本操作有:自行查阅相关文档
备注:
a.当定义一个单元素元组时,后面必须跟一个逗号,否则抛异常。
b.元祖中的元素不可修改,否则报:TypeError: ‘tuple‘ object does not support item assignment

6.字典

person = {"name": "ckmike", "age": 23, "sex": "男"}
或者
person = dict({"name": "ckmike", "age": 23, "sex": "男"})
跟java、c#相比,类似于Map,它也是无序的
常用操作:自行查阅相关文档

运算符

  1. 算数运算符:
    包括: 加减乘除(+ - * /),**(幂),// 取商的整数部分,%取余数
  2. 比较运算符:
    包括: ==, != , <> , > , < ,>=, <=
  3. 赋值运算符:
    = 简单赋值
    += 加法赋值运算,下面的依次类推
    =
    /=
    =
    %=
    //=
  4. 逻辑运算符:
    and 与
    or 或
    not 非
  5. 成员运算符:
    in 判断指定序列中是否包含指定值
    not in
  6. 身份运算符:
    is 判断两个标识是否引用自一个对象
    is not
  7. 位运算符:
    位运算与java、c#等语言都是一样的

备注:这些运算符的优先级,我不在这里进行书写,感兴趣的可自行查阅运算符优先级

原文地址:http://blog.51cto.com/4837471/2176152

时间: 2024-10-06 16:06:50

我要学python之python语法及规范的相关文章

十分钟学习Python的进阶语法

(0)目录 VMware 下安装Ubuntu的吐血经历 零基础学习Shell编程 Linux下的makefile的妙用 Linux调试神器 -- gdb 十分钟学会Python的基本类型 分布式版本管理神器--GIT GIT文件的三种状态 & Git SSH秘钥问题 十分钟学习Python的进阶语法 配置SSH无密码访问及Linux热键.重启.kill进程 Java的不定长参数和Python的不定长参数对比 一:起因 (1)作为胶水语言的Python,可谓无处不在,快速开发原型网站:大数据处理等

Python进阶With语法

一:起因 (0)Python的基本语法,对于一个学过其他语言的人来说,比较容易:但是要是熟练的应用 和 掌握Python的进阶语法还是有一段路要走的. (1)With语句代替try--finally语句:yield语法之生成器generator,序列生成器:函数式编程(Map/Reduce/Filter等 ps:这里的Map/Reduce不是Hadoop的MR) (3)示例请详见 二:With基本语法 (0)要说With语法,首先讲一讲 上下文管理器 举个例子,你在写Python代码的时候经常将

python 装饰器语法糖(@classmethod @staticmethod @property @name.)原理剖析和运用场景

引用:http://blog.csdn.net/slvher/article/details/42497781 这篇文章系统的介绍这几者之间的关系和区别.有兴趣的朋友可以到上面的链接查看原文,这里我把原文拷贝如下(如有侵权,通知马上删除) ==================================================================== 在阅读一些开源Python库的源码时,经常会看到在某个类的成员函数前,有类似于@staticmethod或@classme

[零基础学pythyon]安装python编程环境

任何高级语言都是需要一个自己的编程环境的,这就好比写字一样,需要有纸和笔,在计算机上写东西,也需要有文字处理软件,比如各种名称的OFFICE.笔和纸以及office软件,就是写东西的硬件或软件,总之,那些文字只能写在那个上边,才能最后成为一篇文章.那么编程也是,要有个什么程序之类的东西,要把程序写到那个上面,才能形成最后类似文章那样的东西. 刚才又有了一个术语--"程序",什么是程序?本文就不讲了.如果列为观众不是很理解这个词语,请上网google一下. 注:推荐一种非常重要的学习方法

python语句和语法

python语句和语法 python程序结构: 1.程序由模块构成. 2.模块包含语句. 3.语句包含表达式. 4.表达式建立并处理对象. python的语法实质上是有语句和表达式组成的.表达式处理对象并嵌套在语句中.语句还是对象生成的地方(例如,赋值语句中的表达式),有些语句会完全生成新的对象类型(函数.类等).语句总是存在于模块中,而模块本身则又是由语句来管理的. python语句: 语句 角色 例子 赋值 创建引用值 a,b,c = 'good','bad','ugly' 调用 执行函数

在html中写python代码的语法和特点-----基于webpy的http服务器

/*-------------------------包含头文件------------------------------------*/ #include<stdio.h> #include<stdlib.h> #include<malloc.h> #include<string.h> int count=0; /*-------------------------结构体定义部分------------------------------*/ typed

重学Python - Day 05 - python基础 -&gt; python的文件操作:r、w、a、r+、a+ 、readline、readlines 、flush等常用的文件方法

文件的读操作 示例: 1 print("->文件句柄的获取,读操作:") 2 3 f = open('无题','r',encoding='utf8') 4 d = f.read() 5 f.close() 6 print(d) 7 8 print('->例二:') 9 f = open('无题','r',encoding='utf8') 10 e = f.read(9) 11 f.close() 12 print(e) 13 #python3中,文件中一个中英文都占位1 运

重学Python - Day 01 - python基础 -&gt; python版本选择+第一个小程序

题外话: Python版本:最新的3.6 安装注意点:勾选添加路径后自定义安装到硬盘的一级目录,例如本人的安装路径: F:\Python 原因:可以自动添加python环境变量,自动关联.py文件,其余的优点很多,例如学习selenium的,使用pip install selenium命令就可以安装selenium 3了,虽然python webdriver的自动化还是2.7居多,但是3.0会是未来 闲言碎语以后再说,现在正式开始学习Python,没办法,不会编程的测试在工作中好吃力,学不会py

python与java语法的异同之处

1.变量 java中定义变量,int  a=0;而python中为 a=0;由此可见java要事先申明数据类型,python中无需事先申明数据类型,拿来就可以用,Python 的语法要比Java 更灵活. 2.分号     java的编程语句必须以分号结尾,而python中无需分号结尾. 3.数组     java中数组只能存一种数据类型,而python中可以存多种数据类型. 4.数据类型    Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表)

Python的基本语法学习

昨天我们了解了一下Python的一些字符的输出规则,以及变量的命名规则等等之类的... 而今天我们就来加深一点的了解一下Python的基本语法. 在这之前我们就来说一下,Python中变量的两个分类 (1.局部变量) 什么是局部变量? 答:就是在部分代码中有效,通俗一点就是说在一定的区域范围内有效的变量. (2.全局变量) 什么是全局变量? 答:全局变量就是在全部代码中都有效. 然后说一下Python中的 or:或者,and:并且. 1.or:或者 ? 1 问题1 :怎么判断一个数字是5的倍数或