#第3讲 python 编程基础
# python 编程的基础
# 1、python 输出语句
# print('duoceshi') #print 是python的打印
# 结果:duoceshi
# a = 'duoceshi' #定义一个变量a,把duoceshi这个字符串赋值给这个a变量,类似于容器
# print(a) #结果:duoceshi
# 2、python 中的格式化输出
# 表示单行注释,被注释的代码不会运行 ctrl+/ 表示注释
# %s :字符串 (采用str()的显示)
# b = 'duoceshi'
# print(type(b)) #<class 'str'>数据库类型字符串
# print('%s is number one'%(b))
# 结果:duoceshi is number one
# %c :单个字符
# b = '1'
# print('duoceshi is number %c'%(b))
# 结果:duoceshi is number 1
# %d:十进制整数
# b = 10
# print('result is %d'%(b))
# # 结果:result is 10
# # %i :十进制整数
# b = 14
# print('result is %i'%(b))
# # 结果:result is 14
#
# # %o:八进制整数
# b = 14
# print('result is %o'%(b))
# # 结果:result is 16
#
# # %x:十六进制整数
# b = 14
# print('result is %x'%(b))
# # 结果:result is e
#
# # %f:浮点数
# b = 12
# print('result is %f'%(b))
# # 结果:result is 12.000000
#
# # %% :字符"%"
# b = 5
# print('这家银行的年化收益率为:%d%%'%(b))
# # 结果:这家银行的年华收益率为:5%
# 3、python 中的注释
# 单引号
# print('duoceshi is 'number' one') #单引号不能包含单引号
# print('duoceshi is "number" one') #单引号可以包含双引号
# print('duoceshi is '''number''' one') #单引号不能包含三引号
# 双引号
# print("duoceshi is "number" one") #双引号不能包含自己
# print("duoceshi is 'number' one") #双引号可以包含单引号
# print("duoceshi is '''number''' one") #双引号可以包含三引号
# 三引号
# print('''duoceshi is 'number' one''') #三引号可以包含单引号
# print('''duoceshi is "number" one''') #三引号可以包含双引号
# print('''duoceshi is '''number''' one''') # 三引号不能包含三引号
# 4、python 中定义变量的规则
# 1、变量由字母,数字,下划线组成,但必须是字母或下划线开头,区分大小 写,不能由数字开头
# 2、下划线和大写字母开头的标识符有特殊意义:
# a.单下划线开头标识符_xxx 不能用于from xxx import *,即保护类型只能允 许其本身与
# 子类进行访问
# b.__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访
# 问了,连子类也不可以
# c.大写字母开头的在Python中一般表示类比如:People
# 正确的命名变量
# ab12 = 0
# acb = 0
# __abc12 = 0 #双下划线开头是私有变量
# Acb = 0 #大写字母开头特殊意义,表示类
# NAME = 0 #全部大写表示常量 身份证
#错误的命名变量
# 123 = 0
# 123abc = 0
# if = 0 #python 中保留关键字
# else = 0 #python 中保留关键字
# 5、python 中的输入语句
# name = input('请输入您的用户名:') #input() 函数
# print(name)
# print(type(name)) #type 是数据库类型 打印出来的是字符串格式
# name = int(input('请输入您的内容:')) #int是整型
# print(name)
# print(type(name)) #<class 'int'> 数据类型是整型
# name = input('请输入您的姓名:') #把你输入的内容赋值给name这个变量
# if name =='admin': # 一个等于是赋值,两个等于是恒等 判断这个name是否等于admin
# print('管理员') #如果等于那就打印这个结果
# else: #上面不满足就走下面的语句
# print('普通用户')
# 6、python 中的运算操作
# 1)算术运算
# a = 5
# b = 3
# print(a+b) #结果 8
# print(a-b) #结果 2
# print(a/b) #结果 1.66666667
# print(a*b) #结果 15
# print(a//b) #结果 1 向下取整
# print(a%b) #取模 取余 2
# print(a**b) #125 幂 次方
# 2)赋值运算
# a = 5
# b = 3
# #a = a+b #==》等价于 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) #True
# print(a<b) #False
# print(a!=b) #True
# print(a==c) #True
# print(a>=c) #True
# print(b<=c) #True
# 4)python 中逻辑运算
# 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) #True
# 5)python 中的成员运算
# list1 = ['test','dcs',88,1] #lsit1 是一个列表
# print(1 in list1) #True
# print('1' not in list1) #True
# print('dcs' not in list1) #False
# print(not 88 in list1) #False
6)python 中位运算符
'''
常识
1TB =1024GB
1GB = 1024MB
1MB = 1024KB
1KB = 1024byte #字节
1byte = 8bit #计算机最小的单位比特位bit
00000000 #8个bit 的位置
128 64 32 16 8 4 2 1 #相加255
'''
# a=11 根据对应的bit位 即8+2+1 占了三个位置
# # 11的二进制 00001011
# b = 5
# # 5 的二进制 00000101
# #167 的二进制 128+32+4+2+1 =10100111
# #10111011 换算为十进制结果是多少?128+32+16+8+2+1
#
# 1) & (与):参与运算的两个值,如果两个相应位都为1,则结果为1,否则为0
# a=11
# b=5
# 00001011
# 00000101
# ---------
# 00000001 #得到的二进制 ,然后转换成十进制就是1
# print(a&b)
# 2)| 或 只要对应的两个二位有一个为1时,结果为1,其他补0
# 00001011
# 00000101
# ---------
# 00001111 #得到的二进制的结果 转换成十进制
# print(a|b)
# 3)异或 当两对应的二进位相异时,结果位1
# 00001011
# 00000101
# ---------
# 00001110 得到的二进制,然后转换成十进制打印的结果8+4+2=14
# print(a^b) 结果:14
#
# # 4) ~ 按位取反 公式 :-(x+1)
# print(~a) # 把a放到公式里面计算 即-(11+1)=-12
#
# # 5)<< 左移 由‘<<’右边的数指定移动的位数,高位丢弃,低位补0
# print(a<<2) #左移两位,即就是00000000 bit位,前两位去掉,补在后面,组成的二进制
# #00001011 --》00101100 32+8+4=44
# print(b<<2)
# # 00000101 --》00010100 16+4=20
#
#
# # 6)>> 右移 和左边相反,就是末尾两位去掉,高位补0
# print(a>>2)
# #00001011 得到的二进制00000010 转换位十进制位2
|
|