码迷,mamicode.com
首页 > 编程语言 > 详细

Lesson 008 —— python 初识

时间:2018-10-18 13:07:37      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:ecs   左移   不执行   +=   evel   语句块   count   格式   语句格式   

Lesson 008 —— python 初识

python 文件

  1. python 文件名

    Python 文件名的后缀可以是任意的,但是,之后导入我们的模块的时候,如果文件后缀名不是 .py ,那么会报错,所以,python 文件的后缀名是 .py

  2. python 执行文件

    1. python 命令之后接文件的位置及文件名;
    2. python 命令进入解释器,实时输入并执行获取结果
    3. linux 下可以使用命令:./filename.py
  3. python 文件指定解释器与文件编码格式

    ### 指定解释器
    # 1. 必须是文件的第一行
    # 2. 必须以 #! 开头
    # 3. 后面是解释器的全路径名
    
    #!/bin/sh           # shell脚本
    #!/usr/bin/perl     # perl脚本
    #!/usr/bin/python   # python脚本
    #!/usr/bin/python3  # python3脚本
    #!/usr/bin/python2  # python2脚本
    
    # 不清楚全路径,或者开发环境与运行环境路径不同,为了保证兼容性,
    # 也可以写作:(执行时会自动搜索解释器的绝对路径)
    #!/usr/bin/env python3
    
    
    ### 指定编码格式(针对 python2)
    # 使用一种特殊的注释来声明编码格式,如何判断这种格式也用了很简单粗暴有效的办法--正则表达式;正则表达式如下:(匹配编码方式使用了Python自带的codecs模块。)
    ^[ \t\v]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)
    
    # 以下方式都可以:
    # -*- coding:utf-8 -*-   # Emacs 推荐写法
    # coding=utf-8 
    # -*- coding=utf-8 -*-

输入与输出

  1. input(): 输入函数

    # input() 函数接受一个标准输入数据,返回为 string 类型。
    # input(提示信息)
    
    >>>a = input("input:")
    input:123                  # 输入整数
  2. print(): 输出函数

    # print() 函数输出字符串和数字
    
    >>>print("runoob")  # 输出字符串
    runoob 
    >>> print(100)            # 输出数字
    100
    >>> str = ‘runoob‘
    >>> print(str)            # 输出变量
    runoob

python 变量

变量的定义:

level = 1 

# level : 变量名, = :赋值符号,1 :值

变量的规则:

数字,字母,下划线, 任意组合,数字不能开头,python 的关键字不能用,变量名尽量有意义。(变量表示的某种意义)

python 关键字和内置的类、函数不能用作变量名

资源回收机制:

python 有一个资源回收机制,引用计数为 0 ,会被python的垃圾回收机制定期自动回收释放空间。

python 创建变量并不是存储变量的值,变量存储的是值的地址,类似于 C 语言的指针。

python 关键字

>>> import keyword
>>> keyword.kwlist
[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘async‘, ‘await‘, ‘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 中的六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

python 的六个数据类型中

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

python 基本运算符号

  1. 算数运算符

    + 加:   10 + 20 = 30 
    - 减:   10 - 20 = -10 
    * 乘:   10 * 20 = 200
    / 除:   10 / 20 = 0.5
    // 取整除:   9 // 2 = 4
    % 取余数:   9 % 2 = 1
    ** 幂:   2 ** 3 = 8
  2. 逻辑运算符

    and
    只有 x 和 y 的值都为 True,才会返回 True;否则只要 x 或者 y 有一个值为 False,就返回 False
    
    or
    只要 x 或者 y 有一个值为 True,就返回 True;只有 x 和 y 的值都为 False,才会返回 False
    
    not
    如果 x 为 True,返回 False;如果 x 为 False,返回 True
  3. 赋值运算符

    (=) 赋值运算符
    (+=)加法赋值运算符 ——c += a 等效于 c = c + a
    (-=)减法赋值运算符 ——c -= a 等效于 c = c - a
    (*= )乘法赋值运算符 ——c = a 等效于 c = c a
    (/= )除法赋值运算符 ——c /= a 等效于 c = c / a
    (//=)取整除赋值运算符 ——c //= a 等效于 c = c // a
    (%=)取模 (余数)赋值运算符 ——c %= a 等效于 c = c % a
    (**=)幂赋值运算符 ——c = a 等效于 c = c a
  4. 比较运算符

    ==   等于 - 比较对象是否相等
    !=   不等于 - 比较两个对象是否不相等
    >    大于 - 返回x是否大于y
    <    小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
    >=   大于等于 - 返回x是否大于等于y。
    <=   小于等于 - 返回x是否小于等于y。
  5. 位运算符

    &    按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
    |    按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
    ^    按位异或运算符:当两对应的二进位相异时,结果为1
    ~    按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1。
    <<   左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0
    >>   右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数
  6. 成员运算符

    in   如果在指定的序列中找到值返回 True,否则返回 False。
    not in   如果在指定的序列中没有找到值返回 True,否则返回 False。
  7. 身份运算符

    身份运算符用于比较两个对象的存储单元

    is   is 是判断两个标识符是不是引用自一个对象。x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
    is not   is not 是判断两个标识符是不是引用自不同对象
  8. 运算符优先级

    第一级: **  指数 (最高优先级)
    第二级: ~ + -   按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
    第三级: * / % //    乘,除,取模和取整除
    第四级: + - 加法减法
    第五级: >> <<   右移,左移运算符
    第六级: &   位 ‘AND‘
    第七级: ^ | 位运算符
    第八级: <= < > >=   比较运算符
    第九级: == !=   等于运算符
    第十级:= %= /= //= -= += *= **= 赋值运算符
    第十一级: is is not  身份运算符
    第十二级: in not in  成员运算符
    第十三级: and or not 逻辑运算符

条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

条件语句流程图:

技术分享图片

条件语句格式:

if condition:
    pass   # 条件为真执行;pass是空语句,是为了保持程序结构的完整性,不做任何事情,一般用做占位语句。
else:
    pass   # 条件为假执行

或

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
    
# 缩进四个空格,即一个 TAB 键,python 使用缩进表示代码块
# 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
# 如果 "condition_1" 为False,将判断 "condition_2"
# 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
# 如果 "condition_2" 为False,将执行"statement_block_3"块语句

注意:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
4. 条件语句可嵌套

循环语句

Python中的循环语句有 for 和 while。可嵌套。

Python循环语句的控制结构图如下所示:

技术分享图片

while 循环

# 需要注意冒号和缩进。另外,在Python中没有do..while循环。
while 判断条件:
    语句   # 条件为真执行
    
### while 循环使用 else 语句
# 在 while … else 在条件语句为 false 时执行 else 的语句块:

#!/usr/bin/python3 
count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

# 结果:
0  小于 5
1  小于 5
2  小于 5
3  小于 5
4  小于 5
5  大于或等于 5

for 循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的一般格式如下:

# for 循环在条件为假时执行 else 语句
# break 语句用于跳出当前的循环
for <variable> in <sequence>:
    <statements>
else:
    <statements>
    
# 实例
#!/usr/bin/python3 
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("菜鸟教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

# 结果
循环数据 Baidu
循环数据 Google
菜鸟教程!
完成循环!

break,continue,else 子句

break: 跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue: 用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

else 子句: 循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。

pass: Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。

Lesson 008 —— python 初识

标签:ecs   左移   不执行   +=   evel   语句块   count   格式   语句格式   

原文地址:https://www.cnblogs.com/arelive/p/python-8.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!