模块:
Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库。
import sys print(sys.argv) #输出 ¥python test.py hello world
import os os.system("df -h") #调用系统命令
import os,sys os.system("".join(sys.argv[1:])) #吧用户输入的参数当作一条命令交给os.system执行。
.pyc
python是解释性语言
解释性语言与编译型语言
计算机不能识别高级语言,我们需要把高级语言转换为计算机识别的语言,这个过程分为2个过程,1编译,2解释
编译型语言
在程序执行之家,通过编译器对程序进行编译,运行时 就不需要翻译,直接执行就可以了。
解释性语言
没有编译的过程,在程序运行时对程序进行逐行解释,然后直接执行
python其实和java,c#一样,一门给予虚拟的语言,PYTHON的运行过程,当我们在执行 python hello.py,其实就是激活python解释器,执行的第一个工作就和java一样,就是编译。
javac hello,java
java hello
数据类型
数字
整数:1,2,3.
浮点数:3,23和52,3EE-4是浮点数的例子。E是10的幂。43.3E-4便是 43.3*10-4
1、int(整型)
32位机器上,整数位32位,取值范围-2**31~2**31-1
62位机器上,整数位62位,取值范围-2**63~2**63-1
2、布尔值
真或假
1 或 0
3、字符串
"hello world"
字符串拼接:
python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
数据运算
+ a+b=30
- a-b=10
/ a/b=2
* a*b=100
% a%b=0 返回余数
** a**b 10的20次方
// 9//2 结果4 取整商
== 等于
!= 不等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
赋值
= 右边的值赋给左边
+= 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
逻辑
and 并 ,与,且 a=true b=true ,a and b 返回 true
or 或者 a=true b=true , a or b 返回 true
not 非 not(a and b) 返回 false
成员
in
not in
is
not is
位运算
& 按位与
| 按位或与
^ 按位异或与
~ 按位取反
<< 左移
>> 右移
a = 60 #0011 1100 b = 30 #0000 1101 c = 0 c= a & b # 0000 1100 取相同的地方 不同的地方取0 print c c= a|b #0011 1101 有的都取 print c c=a^b # 0011 0001 相同位1 不同位0 print c c = ~a # 1100 0011 print c c= a<<2 #1111 0000 c=a>>2 #0000 1111
表达式
import getpass name = input(“请输入yonghumig:”) pwd = getpass.getpass("请输入密码:") if name ="admin" and pwd ="password" : print("欢迎光临") else: print("用户名和密码错误")
my_age =22 user_input =int( input("猜我的年龄:")) if user_input == my_age: print("你真厉害") elif user_input < my_age: print("小了一点") else: print(“大了”)
表达式
for i in range(10): print(“loop:”,i) 输出 loop: 0 loop: 1 loop: 2 loop: 3 。。。 loop:10
''' 遇到小于5的循环次数就跳过 ''' for i in range(10): if i<5: continue #直接下一次循环 print(“loop:”,i) 输出 loop: 5 loop: 6 loop: 7 loop: 8 loop: 9 loop: 10
''' 遇到大于5的循环次数就直接跳出循环 ''' for i in range(10) if i >5: break print("loop:",i) 输出 loop: 0 loop: 1 loop: 2 loop: 3 loop: 4 loop: 5
user = "admin" pwd = "password" count =0 while count <3: in_user = input(“请输入用户名:”) in_pwd =input("请输入密码:") if in_user == user and in_pwd == pwd: print("yeah!!!!!!!!!!!!!!") else: print(''用户名密码错误") count+=1 else: print("错误三次,账号锁定")