威尼斯wns.9778官网活动_vnsc威尼斯城官网

热门关键词: 威尼斯wns.9778官网活动,vnsc威尼斯城官网
当前位置:威尼斯wns.9778官网活动 > 计算机教程 > base——运算符的用法威尼斯wns.9778官网活动

base——运算符的用法威尼斯wns.9778官网活动

文章作者:计算机教程 上传时间:2019-05-10

 

位移可以实现整数乘以或者除以2^n(2的n次方的意思)的效果。例如,y<<2(因为左移的话是增大么,满2进1)所以y的左位移2就相当于y*2^n次方

    以下关键字不能声明为变量名
    ['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.2、变量的赋值
    于其他语言一样赋值都是“=”
4、注释用户输入
  单行注释:#
  多行注释:'''<被注释内容>'''
  用户输入关键字:input,输入密码时如果想要不可见,需要利用getpass模块中的方法如
  import getpass
  Password = getpass.getpass("请输入密码:") 注:'':如果要输入的内容有空格单引号会把内容连接起来相反""是不会连接输入内容
6、数据运算
  数值运算于比较运算
   :两个对象相加也可以用做字符串拼接
  -:得到的值为负数或是一个数去减去另一个数
  *:俩个数相乘或返回一个被重复若干次的字符串
  /:x除以y
  %:取模 返回除法的余数
  **:幂 返回x的y次幂
  //:整除返回得数整除部分
  ==:比较对象是否相等
  !=:比较对象是否不相等
  <>: 比较对象是否不相等
  <: 小于
  >: 大于
  >=: 大于等于
  <=: 小于等于
  赋值运算:
  =:把一个值给一个对象
   =:a = b 等于 a = a b

前两列是参与逻辑运算的两个逻辑变量,共有4种可能,所以表2.5共有4行。后6列分别是6个逻辑运算符在逻辑变量A和逻辑变量B取不同数值时的运算结果值。
要说明的是,两种逻辑与(&&和&)的运算规则基本相同,两种逻辑或(||和|)的运算规则也基本相同。其区别是:&和|运算是把逻辑表达式全部计算完,而&&和||运算具有短路计算功能。所谓短路计算,是指系统从左至右进行逻辑表达式的计算,一旦出现计算结果已经确定的情况,则计算过程即被终止。对于&&运算来说,只要运算符左端的值为false,则因无论运算符右端的值为true或为false,其最终结果都为false。所以,系统一旦判断出&&运算符左端的值为false,则系统将终止其后的计算过程;对于 || 运算来说,只要运算符左端的值为true,则因无论运算符右端的值为true或为false,其最终结果都为true。所以,系统一旦判断出|| 运算符左端的值为true,则系统将终止其后的计算过程。

  如:原来的值;C:python27,切记前面有分号
1.2、pycharm安装

(1)赋值运算符与其他运算符的简捷使用方式
赋值运算符可以与二元算术运算符、逻辑运算符和位运算符组合成简捷运算符,从而可以简化一些常用表达式的书写。
赋值运算符与其他运算符的简捷使用方式
运算符 用法 等价于 说明
= s =i s=s i s,i是数值型
-= s-=i s=s-i s,i是数值型
*= s*=i s=s*i s,i是数值型
/= s/=i s=s/i s,i是数值型
%= s%=i s=s%i s,i是数值型
&= a&=b a=a&b a,b是逻辑型或整型
|= a|=b a=a|b a,b是逻辑型或整型
^= A^=b a=a^b a,b是逻辑型或整型
<<= s<<=i s=s<<i s,i是整型
>>= s>>=i s=s>>i s,i是整型
>>>= s>>>=i s=s>>>i s,i是整型

  3.1、变量定义的规则:    变量名只能是 字母、数字或下划线的任意组合    变量名的第一个字符不能是数字

2.关系运算符
关系运算符用于比较两个数值之间的大小,其运算结果为一个逻辑类型的数值。关系运算符有六个:等于(==)、不等于(!=)、大于(>)、大于等于(>=)、小于(<)、小于等于(<=)。

  【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】

例如,有如下逻辑表达式
(i>=1) && (i<=100)
此时,若i等于0,则系统判断出i>=1的计算结果为false后,系统马上得出该逻辑表达式的最终计算结果为false,因此,系统不继续判断i<=100的值。短路计算功能可以提高程序的运行速度。
作者建议读者:在程序设计时使用&&和||运算符,不使用&和|运算符。

  在 Pycharm安装目录的bin目录下找到 pycharm.exe.vmoptions 和 pycharm64.exe.vmoptions ,以文本格式打开并同时在两个文件最后追加 -javaagent:D:/JetbrainsCrack-2.7-release-str.jar,然后保存。
2、第一个程序
  print("Hello World!")
3、变量

优先级 运算符 结合性
1 . [] () ; ,
2 ―― = ! ~ (一元) -(一元) 右左
3 * / % 左右
4 (二元) -(二元) 左右
5 << >> >>> 左右
6 < > <= >= instanceof 左右
7 = = != 左右
8 & 左右
9 ^ 左右
10 | 左右
11 && 左右
12 || 左右
13 ?: 右左
14 = *= /= %= = -= <<= >>= >>>= &= ^= |= 右左

十三、表达式if ... else

场景一、用户登陆验证

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 提示输入用户名和密码
  
# 验证用户名和密码
#     如果错误,则输出用户名或密码错误
#     如果成功,则输出 欢迎,XXX!
 
 
#!/usr/bin/env python
# -*- coding: encoding -*-
  
import getpass
  
  
name = raw_input('请输入用户名:')
pwd = getpass.getpass('请输入密码:')
  
if name == "alex" and pwd == "cmd":
    print("欢迎,alex!")
else:
    print("用户名和密码错误")

场景二、猜年龄游戏

在程序里设定好你的年龄,然后启动程序让用户猜测,用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
 
my_age = 28
 
user_input = int(input("input your guess num:"))
 
if user_input == my_age:
    print("Congratulations, you got it !")
elif user_input < my_age:
    print("Oops,think bigger!")
else:
    print("think smaller!")

  

外层变量,可以被内层代码使用

内层变量,不应被外层代码使用

 

4.位运算符
位运算是以二进制位为单位进行的运算,其操作数和运算结果都是整型值。
位运算符共有7个,分别是:位与(&)、位或(|)、位非(~)、位异或(^)、右移(>>)、左移(<<)、0填充的右移(>>>)。
位运算的位与(&)、位或(|)、位非(~)、位异或(^)与逻辑运算的相应操作的真值表完全相同,其差别只是位运算操作的操作数和运算结果都是二进制整数,而逻辑运算相应操作的操作数和运算结果都是逻辑值。

  1.1、下载安装包

6.运算符的优先级
以下按优先级从高到低的次序列出Java语言中的所有运算符,表中结合性一列中的“左右”表示其运算次序为从左向右,“右左”表示其运算次序为从右向左。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/python
  
= 60            # 60 = 0011 1100
= 13            # 13 = 0000 1101
= 0
  
= a & b;        # 12 = 0000 1100
print "Line 1 - Value of c is ", c
  
= a | b;        # 61 = 0011 1101
print "Line 2 - Value of c is ", c
  
= a ^ b;        # 49 = 0011 0001 #相同为0,不同为1
print "Line 3 - Value of c is ", c
  
= ~a;           # -61 = 1100 0011
print "Line 4 - Value of c is ", c
  
= a << 2;       # 240 = 1111 0000
print "Line 5 - Value of c is ", c
  
= a >> 2;       # 15 = 0000 1111
print "Line 6 - Value of c is ", c

例如:
7 / 3 //整除,运算结果为2
7.0 / 3 //除法,运算结果为2.33333,即结果与精度较高的类型一致
7 % 3 //取余,运算结果为1
7.0 % 3 //取余,运算结果为1.0
-7 % 3 //取余,运算结果为-1,即运算结果的符号与左操作数相同
7 % -3 //取余,运算结果为1,即运算结果的符号与左操作数相同

 

%求余操作举例:
a % b = a - (a / b) * b
取余运算符既可用于两个操作数都是整数的情况,也可用于两个操作数都是浮点数(或一个操作数是浮点数)的情况。当两个操作数都是浮点数时,例如7.6 % 2.9时,计算结果为:7.6 - 2 * 2.9 = 1.8。
当两个操作数都是int类型数时,a%b的计算公式为:
a % b = a - (int)(a / b) * b
当两个操作数都是long类型(或其他整数类型)数时,a%b的计算公式可以类推。

  首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/)下载专业版本
  破解方法:1、选择License server激活,然后填入:http://im.js.cn:8888http://idea.java.sx/,然后点Activate激活即可
2、下载 http://idea.lanyus.com/jar/JetbrainsCrack-2.7-release-str.jar 并将 JetbrainsCrack-2.7-release-str.jar 放置到 D盘根目录。

(3)字符串加( )运算符
当操作数是字符串时,加( )运算符用来合并两个字符串;当加( )运算符的一边是字符串,另一边是数值时,机器将自动将数值转换为字符串,这种情况在输出语句中很常见。如对于如下程序段:
int max = 100;
System.out.println("max = " max);
计算机屏幕的输出结果为:max = 100,即此时是把变量max中的整数值100转换成字符串100输出的。

7、循环语句

Java的运算符可分为4类:算术运算符关系运算符、逻辑运算符和位运算符

十四、表达式for loop

最简单的循环10次

1
2
3
4
5
6
#_*_coding:utf-8_*_
__author__ = 'Alex Li'
 
 
for in range(10):
    print("loop:", i )

输出:

1
2
3
4
5
6
7
8
9
10
loop: 0
loop: 1
loop: 2
loop: 3
loop: 4
loop: 5
loop: 6
loop: 7
loop: 8
loop: 9

需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环

1
2
3
4
for in range(10):
    if i<5:
        continue #不往下走了,直接进入下一次loop
    print("loop:", i )

需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出

1
2
3
4
for in range(10):
    if i>5:
        break #不往下走了,直接跳出整个loop
    print("loop:", i )

 

位运算示例
运算符 名称 示例 说明
& 位与 x&y 把x和y按位求与
| 位或 x|y 把x和y按位求或
~ 位非 ~x 把x按位求非
^ 位异或 x^y 把x和y按位求异或
>> 右移 x>>y 把x的各位右移y位
<< 左移 x<<y 把x的各位左移y位
>>> 右移 x>>>y 把x的各位右移y位,左边填0

  -=:a-=b 等于 a = a-b 减肥赋值
  *=:a*=b 等于 a = a*b 乘法赋值
  /=:a/=b 等于 a = a/b 除法赋值
  %=:a%=b 等于 a = c%b 取模赋值
  **=:a**=b 等于 a = a**b 幂赋值
  //=:a//=b 等于 a = a//b 取整赋值
  逻辑运算:
  and 布尔 “与”-如果x为false,x and y返回false,否则它返回y的计算值
  or 布尔 “或”-如果x是true,它返回true,否则它返回y计算
  not 布尔 “非”-如果x为true,返回false,如果x为false,它返回true
  成员运算:
  in 如果在制定的序列中找到值返回true,否则返回false
  not in 如果在制定的序列中没有找到值返回true,否则返回false
  身份运算:
  is is是判断两个标识符是不是引用自一个对象 例:x is y,如果id(x)等于 id(y),is返回结果1
  is not is not是判断两个标识符是不是引用自不同对象 例:x is not y,如果id(x)不等于 id(y)。 is not 返回结果1
  位运算:
  &:按位与运算符 例:(a&b)输出结果12,二进制解释:0000 1100
  |:按位或运算符 例:(a|b)输出结果61,二进制解释:0011 1101
  ^: 按位异或运算符 例:(a^b)输出结果49,二进制解释:0011 00001
  ~: 按位取反运算符 例:(~a)输出结果-61,二进制解释:1100 0011 ,在一个有符号二进制数的补码形式
  <<:左移动运算符 例:a<<2输出结果240,二进制解释:1111 0000
  >>右移动运算符 例:a>>2输出结果15, 二进制解释:0000 1111

三元运算符等价于if...else语句

十五、while loop   

 有一种循环叫死循环,一经触发,就运行个天荒地老、海枯石烂。

海枯石烂代码

1
2
3
4
5
count = 0
while True:
    print("你是风儿我是沙,缠缠绵绵到天涯...",count)
    count  =1
    

 

其实除了时间,没有什么是永恒的,死loop还是少写为好 

上面的代码循环100次就退出吧

 

View Code

 

 

回到上面for 循环的例子,如何实现让用户不断的猜年龄,但只给最多3次机会,再猜不对就退出程序。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
 
my_age = 28
 
count = 0
while count < 3:
    user_input = int(input("input your guess num:"))
 
    if user_input == my_age:
        print("Congratulations, you got it !")
        break
    elif user_input < my_age:
        print("Oops,think bigger!")
    else:
        print("think smaller!")
    count  = 1 #每次loop 计数器 1
else:
    print("猜这么多次都不对,你个笨蛋.")

 

(1)一元运算符
一元运算符有:正( )、负(-)、加1( )和减1(--)4个。
加1、减1运算符只允许用于数值类型的变量,不允许用于表达式中。加1、减1运算符既可放在变量之前(如++i),也可放在变量之后(如i++),两者的差别是:如果放在变量之前(如++i),则变量值先加1或减1,然后进行其他相应的操作(主要是赋值操作);如果放在变量之后(如i++),则先进行其他相应的操作,然后再进行变量值加1或减1。
例如:
int i=6,j,k,m,n;
j = i; //取原值,即j=6
k = -i; //取负值,即k=-6
m = i ; //先m=i,再i=i 1,即m=6,i=7
m = i; //先i=i 1,再m=i,即i=7,m=7
n = j--; //先n=j,再j=j-1,即n=6,j=5
n = --j; //先j=j-1,再n=j,即j=5,n=5
在书写时还要注意的是:一元运算符与其前后的操作数之间不允许有空格,否则编译时会出错。

  https://www.python.org/downloads/
  1.2、安装
默认安装路径:C:python27
  1.3、配置环境变量

(2)二元运算符
二元运算符有:加( )、减(-)、乘(*)、除(/)、取余(%)。其中 、-、*、/完成加、减、乘、除四则运算,%是求两个操作数相除后的余数。

1、安装 python 和 pycharm

用逻辑与(&&)、逻辑或(||)和逻辑非(!)可以组合出各种可能的逻辑表达式。逻辑表达式主要用在 if、while等语句的条件组合上。
例如:
int i = 1;
while(i>=1) && (i<=100) i ; //循环过程
上述程序段的循环过程将i 语句循环执行100次。

本文由威尼斯wns.9778官网活动发布于计算机教程,转载请注明出处:base——运算符的用法威尼斯wns.9778官网活动

关键词: