找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
Python学习笔记:
_init_.py
python包中的初始化文件,当执行这个py包里面的其他py文件时,
默认会先执行这个_init_.py的文件里面的代码
所有,如非必要不要编辑_init_.py文件

*注释代码快捷键:Ctrl+/




※注:
(一)Python2和Python3编写代码的第一个区别,
在Python2进行打印操作时不需要加括号的,Python3打印需要加括号
Python2和Python3编写代码的第二个区别,
(二)Python2中有raw_input()函数和input()函数,Python3只有input()函数
Python2中的raw_input()函数的作用是可以直接输入数值
(三)Python2和Python3编写代码的第三个区别,
Python2的除法会向0取整数,Python3 (两个除号//向0取整)

print('hello duoceshi')   #直接打印hello duoceshi这个字符串
name='xiaomai'   #定义一个变量,变量命名为name,然后赋值xiaomai给到这个变量
print(name)      #打印name这个变量,输出的name变量对应的值xiaomai

Python的格式化输出:
1、%s:格式化输出字符串(str)
num=1      #对num变量赋值了一个数值1
num1='1'   #对num1变量赋值了一个字符串1
print(num)
print(num1)
print(type(num))     #<class 'int'> 类型为int 整型
print(type(num1))    #<class 'str'>类型为str  字符串

print('%s'%num)
print(type('%s'%num))    #<class 'str'>
print('dcs32 is num %s'%num)

*  ''加上引号就是字符串
user='dcs'
name=32
①print(user+name)     #typeError 类型错误,user变量的值是字符串,name变量的值是数值,字符串不能和数值进行拼接
②print(user+'%s'%name)  #对name变量进行格式化输出为字符串之后就可以和user变量进行拼接


2、%c:输出单个字符
test='6'
print('dcs32 is very %c'%test)

3、%d:输出十进制整数
num=12.6
print('结果为:%d'%num)   #结果为12

4、%i:和%d作用是一样的,输出十进制结果
print('结果为:%i'%num)    #结果为12
*四舍五入,使用round()函数方法进行
num=round(num)
print(num)            #13

5、%o:输出八进制整数 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20
num=12       # 1 2 3 4 5 6 7 10 11 12 13 14
print('结果为%o'%num)   #结果为14


6、%x:输出十六进制整数0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 ....1f 20
num=12
print('12的十六进制的结果为:%x'%num)    #12的十六进制的结果为:c
print('12的十六进制的结果为:%X'%num)    #12的十六进制的结果为:C



7、%f:输出浮点型结果(小数点后六位)
num=12.67676767
print('结果为:%f'%num)     #结果为:12.676768
print('结果为:%F'%num)     #结果为:12.676768



8、%% :输出一个‘%’字符
# 在格式化输出时想单独输出一个‘%’字符,就必须使用%%,否则Python识别单个%是格式化的作用
num=10
print('这款理财产品的年收化收益率是%d%%'%num)
print('年化收益率是%d'%num+'%')



Python中的注释:注释的意思就是不被运行程序识别运行
1、常见的注释有单行注释,通过#进行单行注释 Ctrl+/
2、多行注释
可以使用三对单引号''' '''
或者使用三对双引号"""  """

*注意点:
a、单引号里面不能包含单引号以及由单引号组成的三引号,但是可以包含双引号以及双引号组成的三引号
# print('dcs32 is num one')

b、双引号里面不能包含双引号以及双引号组成的三引号,但是可以包含单引号以及由单引号组成的三引号
# print("dcs32 is very good")

c、三引号不能包含同类型三引号,但是可以包含双引号和单引号
# print('''我有双引号""和单引号''')
# print("""我有双引号'''''和单引号""")






Python中的变量命名规则
1、变量由字母,数字,下划线组成,但必须是字母或下划线开头,区分大小写,不能由数字开头
2、下划线和大写字母开头的标识符有特殊意义:
a.单下划线开头标识符_xxx 不能用于from xxx import *,即保护类型只能允许其本身与子类进行访问
b.__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了,连子类也不可以
c.大写字母开头的在Python中一般表示类比如:People
3.Python的保留关键字不能当做变量名来使用,保留关键字会显示深蓝色

======================================================
_name='dcs32'   #下划线开头的变量是有特殊含义,尽量避免使用下划线开头。单下划线的变量是保护类型变量
__name='dcs32'  #双下划线是私有类型变量
Name='dcs32'    #大写字母开头的变量一般是表示Python的类
NAME='dcs32'    #全部是大写字母的变量称之为常量
if='dcs32' 因为if是Python中35个保留关键字中的其中一个,所有不能使用if进行变量命名
1name='dcs32'  不能使用纯数字及数字开头的变量命名,因为数字开头本身就会被程序识别为一个值
======================================================

常见的变量类型
# dcs1='dcs32'  #字符串  str
# dcs2=123      #整型    int
# dcs3=123.456  #浮点型  float
# dcs4=True     #布尔值   bool  True or false
# print(type(dcs1))   <class 'str'>
# print(type(dcs2))   <class 'int'>
# print(type(dcs3))   <class 'float'>
# print(type(dcs4))   <class 'bool'>

# name=input('请输入您的用户名:')   #把输入的内容赋值给到name变量
# if name == 'dcs32':                #1个等号表示赋值操作,2个等号表示判断操作中的恒等
#     print('VIP用户上线!')
# else:
#     print('普通用户上线')


num=input('请输入值:')
print(num)
print(type(num))      #input函数默认输出字符串类型的值

#方法一、对输入内容转换为整型
num=int(input('请输入值2:'))        #对输入的值进行转换
print(num)
print(type(num))

# 方法二、对输入内容转换为整型
num=input('请输入的值3:')              #先输入值再对输入值转换为int型
print(int(num))
print(type(int(num)))



Python常见的运算操作:
1、算术运算
a=15
b=4
print(a+b)
print(a-b)
print(a*b)
print(a/b)                 #Python2和Python3第三个区别:Python2的除法会向0取整数
print(a//b)                #a//b的作用是向0取整
print(a%b)                 #取余数   结果为3,因为15除以4的结果是3余3
print(a**b)                #次方运算15的4次方15*15*15*15

2、赋值运算        ========》Python打印的值永远打印的是最后运行出来保存这个变量的值
a=5
b=3
a=a+b         #a已经为8
a+=b          #a+=b其实就a=a+b=8+3=11    先把a和b进行相加,然后把结果赋值给到a
a-=b          #a=a-b=11-3=8              先把a和b进行相减,然后把结果赋值给到a
a*=b          #a=a*b=8*3=24              先把a和b进行相乘,然后把结果赋值给到a
a/=b          #a=a/b=24/3=8              先把a和b进行相除,然后把结果赋值给到a
a%=b          #a=a%b=8%3=2               先把a对b进行取余,然后把结果赋值给到a
a**=b         #a=a**b=2*2*2=8
a//=b         #a=a//b=8//3=2
print(a)

3、比较运算 ====》返回的结果是布尔值True or False
a=5
b=3
c=5
print(a > b)      #大于
print(a < b)      #小于
print(a >= c)     #大于等于
print(a <= c)     #小于等于
print(a != b)     #不等于
print(a == c)     #恒等


4、逻辑运算   and(与) or(或) not(非)===>返回结果:布尔值
a=5
b=3
c=5
print(a>=c and a<b)   #与条件中,一个不满足就直接不满足
print(a>=c or a<b)    #或条件中,一个被满足则直接满足
print(not a==c)       #非条件中,返回相反的结果


5、成员运算(in) 主要作用在列表、字典、元组格式的数据
list1=[1,2,3,'4','5']       #这是一个列表,是一种容器类的数据
print(4 in list1)   #False   判断数值4是否在list1中,但是list1中没有数值4,只有字符串4
print('4' in list1)   #True   判断字符串4是否在list1中
print('4' not in list1)   #判断字符串4是否不在list1中
print(not '4' in list1)   #与上一条代码有区别,上一条代码单纯的成员运算,本代码是结合着逻辑运算和成员运算一起


6.位运算,二进制单位的运算==》把十进制转换为二进制进行运算,之后把二进制的结果转换为十进制显示
'''
计算机中的存储单位
1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024B=1024byte
1byte=8bit  bit是计算机中最小的一个计量单位,就是0和1

11111111
00000001==1
00000010==2
00000100==4
01010001

二进制中的11111111转换为十进制的值是多少?
1     1     1     1    1    1     1     1
128   64    32    16    8    4     2     1
二进制中的11111111转换为十进制的值是255
二进制的11100011转换为十进制的值是227
128+64+32+2+1=227

'''
a、按位与运算
a=11        #8+2+1
b=5         #4+1
# 11的二进制码是00001011
# 5的二进制码是 00000101
#               00000001
print(a&b)      #结果为1

b、按位或运算
a=11        #8+2+1
b=5         #4+1
# 11的二进制码是00001011
# 5的二进制码是 00000101
#               00001111
print(a|b)    #结果为15

c、按位异运算
a=11        #8+2+1
b=5         #4+1
# 11的二进制码是00001011
# 5的二进制码是 00000101
#               00001110
print(a^b)     #结果为14


d、按位取反运算:-(x+1)
a=11
print(~a)       #结果为-12

e、左移运算
a=11
# 11的二进制码是00001011
#               00101100
print(a<<2)         #结果为44

f、右移运算
a=11
# 11的二进制码是00001011
#               00000010
print(a>>2)    #结果为2

分享至 : QQ空间
收藏

0 个回复

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