找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
第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))      #数据库类型字符串
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))       # 数据类型是整型

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) #falseprint(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) #true5)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 个回复

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