码迷,mamicode.com
首页 > 其他好文 > 详细

课时2

时间:2018-11-05 15:16:56      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:账号   ==   不同的   用户名   第三方库   编译   amp   输入   continue   

模块:

 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("欢迎光临")
elseprint"用户名和密码错误"
my_age =22

user_input =int( input("猜我的年龄:"))
  
if user_input == my_age:
       print("你真厉害")
elif user_input < my_age:
       print("小了一点")
elseprint(“大了”)

表达式

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("错误三次,账号锁定")

 

课时2

标签:账号   ==   不同的   用户名   第三方库   编译   amp   输入   continue   

原文地址:https://www.cnblogs.com/zhonglong/p/9909083.html

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