我要学python之python语法及规范

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我要学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 floatcomplex布尔值字符串列表元祖字典

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#等语言都是一样的

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

以上是关于我要学python之python语法及规范的主要内容,如果未能解决你的问题,请参考以下文章

我要学python之深浅拷贝原理

Python----基础语法之解释器及win系统安装

我要学python之上下文管理

我要学python之入门基础

人生苦短,我要快乐学Python!之 4.练习题

3.跟老韩学Python之Python代码书写风格