python基本概念

目录

1 源码编码

2 保留字(reserved words)

3 变量命名规则

4 数据类型

5 运算符及优先级

6 控制语句

7 注释



1 源码编码

       Python的源码默认编码格式是UTF-8。在这种编码格式下,可以表示世界上大多数语言的字符串文字、标识符和注释的字符,虽然在标准库中只使用ASCII字符表示标识符。一个惯例是所有可以指的代码都应该使用。要显示所有正确的字符,开发者的编辑其能够识别UTF-8的编码格式,并且在必须使用能够在文件中支持所有字符的编码格式。

       为了声明其他的编码格式,需要在文件的第一行添加一个特殊的注释行,语法如下:     

       # -*- coding: encoding -*-

       编码格式在python中的 codecs函数中设置(源码在 Lib/codecs.py)。

例如使用Windows-1252编码时,应该在你的源码文件的第一行添加:

       # -*- coding: cp1252 -*-

一个例外情况是:在使用#!开头的注释时,编码格式可以添加在第二行,例如:

       #!/usr/bin/env python3

       # -*- coding: cp1252 -*-

2 保留字(reserved words)

       在python的terminal中使用import keyword;keyword.kwlist;可以显示python的所有关键字。

and

逻辑与

as

与with一起使用

assert

断言

break

中断块执行

class

定义类

continue

中断此次的代码块执行

def

定义函数

elif

二次条件语句

else

条件转移

except

与try一起捕获异常

exec

执行脚本

finally

必须执行代码块

for

循环

from

选择模块

global

定义全局变量

if

条件语句

import

导入模块

in

列表中是否包含某元素

is

判断对象id是否相同

lambda

定义匿名函数

Not

逻辑非

or

逻辑或

pass

空语句

print

打印到终端

raise

显示引发异常

return

函数返回

try

与except一起捕获异常

while

循环

with

与as一起重命名

yield

返回的生成器

del

删除列表

 

 

 

 

3 变量命名规则

        变量名由字母、数字、下划线组成,并且不能以数字开头。且不能是保留字。

4 数据类型

1)数字(Numbers)

2)字符串(Strings)

3)列表(Lists)

4)元组(truple)存放元素不可改变;多个并列表达式或者多个返回值时默认是元组。

5)集合(Sets)存放无序不重复元素

6)字典(Dictionaries)存放键值对

**序列类型(Sequence Types ):list, truple, range

5 运算符及优先级

1)算术运算符

运算符

描述

+

加法运算。

-

减法运算。

*

乘法运算。

/

除法运算。

%

模运算,取余数。

**

指数(幂)计算。

//

向下取整。

2)关系运算符

运算符

描述

==

如果两个操作数的值相等,则条件为真。

!=

如果两个操作数的值不相等,则条件为真。

>

如果左操作数的值大于右操作数的值,则条件成为真。

<

如果左操作数的值小于右操作数的值,则条件成为真。

>=

如果左操作数的值大于或等于右操作数的值,则条件成为真。

<=

如果左操作数的值小于或等于右操作数的值,则条件成为真。

3)赋值运算符

运算符

描述

=

将右侧操作数的值分配给左侧操作数

+=

将右操作数相加到左操作数,并将结果分配给左操作数

-=

从左操作数中减去右操作数,并将结果分配给左操作数

*=

将右操作数与左操作数相乘,并将结果分配给左操作数

/=

将左操作数除以右操作数,并将结果分配给左操作数

%=

将左操作数除以右操作数的模数,并将结果分配给左操作数

**=

执行指数(幂)计算,并将值分配给左操作数

//=

运算符执行地板除运算,并将值分配给左操作数

4)逻辑运算符

运算符

描述

and

如果两个操作数都为真,则条件成立。

or

如果两个操作数中的任何一个非零,则条件成为真。

not

用于反转操作数的逻辑状态。

5)位运算符

运算符

描述

&

如果它存在于两个操作数中,则操作符复制位到结果中

|

如果它存在于任一操作数,则复制位。

^

二进制异或。如果它是一个操作数集合,但不是同时是两个操作数则将复制位。

~

二进制补码,它是一元的,具有“翻转”的效果。

<<

二进制左移,左操作数的值由右操作数指定的位数左移。

>>

二进制右移,左操作数的值由右操作数指定的位数右移。

6)成员运算符

运算符

描述

in

如果在指定的序列中找到一个变量的值,则返回true,否则返回false。

not in

如果在指定序列中找不到变量的值,则返回true,否则返回false。

7)身份运算符

运算符

描述

is

如果运算符任一侧的变量指向相同的对象,则返回True,否则返回False。

is not

如果运算符任一侧的变量指向相同的对象,则返回True,否则返回False。

8)运算符优先级(由高到低)

序号

运算符

序号

优先级

1

**

8

<= < > >=

2

~ + -

9

<> == !=

3

* / % //

10

= %= /= //= -= += *= **=

4

+ -

11

is is not

5

>> <<

12

in not in

6

&

13

not or and

7

^

 

 

 

6 控制语句

  1. if语句
x = int(input("Please enter an integer: "))
if x < 0:
    pass
elif x == 0:
    pass
elif x == 1:
    pass
else:
    pass

2)while

while conditions:
    pass

3)  for

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            pass
        else:
            pass

7 注释

单行注释:#

多行注释:”””…”””或者‘’‘…”””

 

参考文献

https://docs.python.org/3/tutorial/index.html

https://www.yiibai.com/python/python_basic_operators.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值