找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
第3讲  python 基础篇
1、python 输出语句
print('dcs')      #print 是python的打印,结果dcs
a = 'dcs'         #定义一个变量a,把dcs这个赋值给这个变量a,a就像一个容器
print(a)          #打印这个a 需要括号 结果 dcs
2、python 格式化输出(按照指定的格式输出)
表示单行注释,被注释的代码不会运行
ctrl+/  表示注释
%s :字符串 (采用str()的显示)
b = 'dcs'
print('%s is number one'%(b))
#结果:dcs is number one
%c :单个字符
b = '1'
print('dcs is number %c'%(b))
#结果 dcs is number 1
%d:十进制整数
b = 10
print('result is %d'%(b))
#结果 result is 10
%i :十进制整数
b = 12
print('result is %i'%(b))
#结果 result is 12
%o:八进制整数
b = 12
print('result is %o'%(b))
# 结果result is 14
%x:十六进制整数x
b = 12
print('结果是%x'%(b))
结果结果是c
%f:浮点数
b = 12
print('result is %f'%(b))
结果 result is 12.000000
%% :字符"%"
b = 5
print('这家银行的年化收益率为:%d%%'%(b))
# 结果 这家银行的年化收益率为:5%
3、python 中的注释
单引号
print('dcs is 'number' one')        #单引号不能包含单引号
print('dcs is “number” one')      #单引号能包含双引号
print('dcs is '''number''' one')    #单引号不能包含三引号
双引号
print("dcs is 'number' one")         #双引号可以包含单引号
print("dcs is "number" one")         #双引号不能包含双引号
print("dcs is '''number''' one")      #双引号可以包含三引号
三引号
print('''dcs is 'number' one''')      #三引号可以包含单引号
print('''dcs is "number" one''')      #三引号可以包含双引号
print('''dcs is '''number''' one''')   #三引号不能包含自己
4、python 中的变量命名规则
1.量由字母,数字,下划线组成,但必须是字母或下划线开头,区分大小 写,不能由数字开头
2.下划线和大写字母开头的标识符有特殊意义:
a.单下划线开头标识符_xxx 不能用于from xxx import *,即保护类型只能允
许其本身与子类进行访问
b.__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访 问了,
连子类也不可以
c.大写字母开头的在Python中一般表示类比如:People
正确的命名
ab = 0
ab12 = 0
_ab = 0       #下划线开头的有特殊意义,不能导入
__ab12 = 0    #下划线开头的有特殊意义,不能导入
Ab = 0        #首字母大写是类
NAME = 0      # 全部大写是表示常量
错误的命名
123 = 0
123ab = 0
if = 0
else = 0
5、python 中的输入语句
name = input('请输入的名字:')
print(name)
print(type(name))     #type 是类型  打印出的结果为 str

name = int(input('请输入的姓名:'))    #转整型
print(name)
print(type(name))      #整型int

name = input('请输入您的账号:')
if name =='admin':      #==2个等于才是恒等,1个等于赋值
print('管理员')
else:
print('普通用户')
6、python 中常见的运算符
1)算术运算
a = 5
b = 3
print(a+b)      #8
print(a-b)      #2
print(a*b)      #15
print(a/b)      #1.666666667
print(a%b)      #取余数
print(a//b)     #取整 向下取整
print(a**b)     #125 幂  a的b次方
2)赋值运算
a = 5
b = 3
a = a+b
a +=b    #等价于==>a = a+b
a -=b    #a = a-b
a/=b      #a = a/b
a*=b      #a = a*b
a%=b      #a = a%b
a//=b     #a = a//b
a**=b     #a = a**b
print(a)
3)比较运算
a = 5
b = 3
c = 5
# print(a>b and a!=c)     #结果False
print(a>b and a==c)       #结果True
print(a>b or a!=c)        #结果True
print(not a>b)           #结果False
print(not a<b) #结果true4)成员运算
list1  = ['test','dcs',888,'a']     #这个是一个列表,类似一个容器
print(88 in list1)        #False  判断这个88 是否再则会个列表
print('dcs' not in list1)    #False
print(88 not in list1)       #True
print(not 88 in list1)       #True
5)位运算
'''
常识
1TB = 1024GB
1GB = 1024MB
1MB = 1024KB
1KB = 1024byte
1byte = 8bit    #bit是计算机最小单位比特位bit
一个字节等于8个bit位
0   0  0  0 0 0 0 0
128 64 32 16 8 4 2 1  ==》255
'''
a = 11     #根据对应的bit位 8+2+1 ==》00001011   转换为二进制
b = 5      #根据对应的bit位 4+1 ==》  00000101
#167     ==》二进制 10100111  ==》128+32+4+2+1
#00001101  ==》十进制 13
#84 ==》64+16+4 ==》01010100
1)&  参与运算的两个值,如果两个值的相应位为1则为1,否则为0
print(a&b)   #==>00000001 结果1
a :00001011
b :00000101
------------
00000001
2)或  只要对应的两个二进制有一个为1就为1其他补0
print(a|b)    #结果15
a :00001011
b :00000101
------------
00001111
3)异   当两个相应位相异时,结果为1,其他补0
print(a^b)    #结果14
a :00001011
b :00000101
------------
00001110
4)~ 按位取反   公式 -(x+1)
print(~a)    #把a丢到这个公式里面 -12
5)<< 左移   由<<右边数指定移动几位,高位丢弃,低位补0
a :00001011   ==>00101100
print(a<<2)    #结果44
6)>> 右移   由>>左边数指定移动几位,高位补0,低位丢弃
a :00001011   ==>00000010
print(a>>2)      #结果2
题目
a = 15
b = 8
求 按位与 或 异的值,写出步骤
   




分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册