n hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行。如果想要类似于执行shell脚本一样执行python脚本,例:./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:
如此一来,执行: ./hello.py 即可。(ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py)
(3)在交互器中执行
除了把程序写在文件里,还可以直接调用python自带的交互器运行代码,
localhost:~ dayi123$ python
Python 2.7.10 (default, Oct 23 2015, 18:05:06)
[GCC 4.2.1 Compatible AppleLLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for moreinformation.
>>> print("Hello World!")
Hello World!
3、变量
(1)声明变量
(2)变量定义的规则:
1)变量名只能是 字母、数字或下划线的任意组合
2)变量名的第一个字符不能是数字
3)以下关键字不能声明为变量名:['and', 'as', 'assert','break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec','finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda','not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with','yield']
(3)变量的赋值
(4)常量:Python中没有定义常量,定义常量时常量名全部大写
4、字符编码
(1)ASCII码:
python解释器在加载 .py 文件中的??码时,会对内容进行编码(默认ascill)ASCII(AmericanStandard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:
(2)Unicode(统一码、万国码、单一码、标准万国码)是业界的一种标准,它可以使电脑得以体现世界上数十种文字的系统。
(3)UTF-8是一种针对Unicode的可变长度字符编码(定长码),UTF-8使用一至四个字节为每个字符编码。
(4)Python中字符编码使用注意事项
1)ascii码无法表示中文
5、Python的注释
(1)单行注视:# 被注释内容
(2)多行注释:"""被注释内容 """
6、用户输入
(1)、用户输入
(2)、将输入内容按格式批量输出:
(4)、输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法
7、Python常用模块初始
(1)模块的使用
Import os #引入os模块
import tab #引入tab补全模块
os.system(“df -h”) #通过os模块调用系统命令
os.mkdir(‘yourdir’)
cmd_res = os.popen(‘ls -l’).read() #将命令的执行结果保存到变量中
import sys #引入sys模块
print(sys.path) #查看包含模块的目录
Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持。
(2)常用模块
1)sys
2)os
三、Python数据运算
1、算术运算
2、比较运算
3、赋值运算
4、逻辑运算
>>> a = '333'
>>> if not a.isdigit():print(ddd)
...
>>> a.isdigit()
true
5、成员运算
>>> a = [1,2,3,4]
>>> a
[1, 2, 3, 4]
>>> if 1 not in a: print('not')
...
>>> if 31 not in a:print('not')
...
not
>>> if 31 in a:print('yes')
...
>>> type(a) is list
True
6、身份运算
7、位运算
8、运算符优先级(从高到低)
(1)**(指数运算)最高优先级
(2)- + ~ (一元加号和减号,按位翻转)
(3)* / % // (乘、除、去摸、去整数)
(4)+ - (加法、减法)
(5)>> << (左移、右移)
(6)& (位‘AND’)
(7)^| (位运算)
(8)<= < > >= (比较运算符)
(9)= %= /= //= -= += *= **=(赋值运算符)
(10)is ,is not (身份运算符)
(11)in not in (成员运算符)
(12)not or and (逻辑运算符)
四、Python流程控制语句
1、if ... else
用法举例:
2、for loop
(1)for循环用法:
(2)for循环用法举例
需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环
需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出
猜年龄游戏:
3while loop
(1)海枯石烂死循环:
(2)上面的代码循环100次就退出吧: