找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
#第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

分享至 : QQ空间
收藏

0 个回复

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