第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
求 按位与 或 异的值,写出步骤
|
|