找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
"""
# PYTHON里面注释快捷键:
#       1、#代表注释行,注释内容单行
#       2、ctrl + / 同时注释多行
#      3、使用三引号注释内容
#      作用:表示当前的内容不会被运行
# 注意:笔记写好之后一定要加上注释
#
#
# Python 的输出语句:
#         print():作用:输出内容到Python
python2和Python3的区别:
    Python 2已经停止更新了,我们现在使用的Python版本是Python 3
    1.print的区别
      Python 2 print不需要加上括号  print "hello word"
      python 3 print 需要加上括号 print ("hello word")
    2.编写格式的区别
        Python2 在编辑文件的时候需要申明当前的py文件的格式,需要在文件的首行加上# encoding :UTF-8
        Python3 磨人的编码格式就是utf-8 不需要做编码格式的申明
"""
"""print 属于Python的内建函数(Python自带的方法,主要用于输出内容)
"""
# print("hello word")

"""python当中常见的数据类型
    字符串:str,加上引号的属于字符串,不管任何数据类型
    浮点数:float
    整型,整数类型: int

    type 查看数据的类型
"""
# print(type("hello word")) #<class 'str'>
# print(type(1.11))#<class 'float'>
# print(type(1))#<class 'int'>

"""python 当中格式化输出的方式

%s :字符串 (采用str()的显示)
%c :单个字符
%d :十进制整数
%o : 八进制
%x : 十六进制
%f :浮点数
%% : 字符"%"

"""

# %s :字符串 (采用str()的显示)
# str1 属于变量属性值的名称,一个等于号叫做赋值
# str1 ="张三"
# print("name is :%s"%str1)

# %c :单个字符
# str1="1"
# print("str is %c"%str1)

# %d :十进制整数
# str1=10
# print("number is :%d"%str1)

# %o : 八进制
# str1=10
# print(
#   "number is :%o"%str1
# )

# %x : 十六进制
# str1=16
# print(
#     "number is :%x"%str1
# )

# %f :浮点数
# str1=16.121
# print("number is :%f"%str1)
#
# # %% : 字符"%"
# str1="测试用例"
# print("%s:完成度80%%"%str1)
# print("测试用例完成度:80%")

"""输入语句
python2 raw_input.输入内容
python3 input 输入内容,关键字不一样

"""
# a = input("请输入你的账号:")
# print(a)


"""
单引号:可以用于输出字符串,但是单引号里面不能包含单引号,可以包含双引号和三引号
双引号:可以用于输出字符串,里面不能包含双引号和三引号,可以包含单引号
三引号:一般用于注释内容,三引号也可以用于输出字符串,三引号当中可以包含双/单引号

"""

# print('hello'p'word')


"""
python 当中变量的命令规则:
1、变量不要用下划线开头 __ 一般下划线代表私有的属性
2、变量不要用数字开头,也不要用大写的字母开头,大写字母开头具有
特殊的意思,大写开头的表示类(class)
3、变量一般都是小写的字母,加其他的组合_ 数值


"""

"""
python 数字类型之间的转换:
int 转换其他的类型属性

"""
# str1="10000"
# print(type(str1)) # <class 'str'>
# str1=int(str1)
# print(type(str1)) # <class 'int'>
# str1=float(str1)
# print(type(str1)) # <class 'float'>
# print(str1)



"""
python 运算


"""
# print(3 + 4)
# print(3 - 4)
# print(3 * 4)
# print(3 / 4)   #取小数
# print(5 // 3)   #取整数
# print(5 % 3)   #取余数
# print(5 ** 3)  #幂运算

"""赋值运算"""
a = 3
b = 4
# 第一种
# c = a + b
# print(c)
# 第二种 :a + b 重新赋值给a
# a += b
# print(a)

"""
python 当中的比较运算符号
返回的结果都是布尔值 :true false

"""
# a = 5
# b = 3
# print(a > b) #True
# print(a < b) # False
# print(a >= b)#True
# print(a <= b)# False
# print(a == b) # False
# print(a != b) # True


"""python 当中的逻辑运算符号
返回的结果都是布尔值:true false
and :且的关系,所有条件都满足返回true ,
or :或的关系,有一个条件满足 则返回true ,如果都不满足返回false
not:取相反的结果

"""
#
# a = 5
# b = 3
# print(a > b and b < a) #True
# print(a > b and b > a) # False
# print(a > b or b > a) #True
# print(a > b ) #True
# print(not a > b ) #False


"""
python当中的成员运算符号:
in : 在这个序列/对象当中
not in :不在这个序列/对象当中

"""
# str1='123456789'
# print("1" in str1) #True
# print("1" not in str1)  # False

"""
    存储单位的运算方法
    1tb = 1024gb
    1gb = 1024mb
    1mb = 1024kb
    1kb = 1024byte
    1byte = 1 bit

    简称比特位,是由八位数值组成的,只包含0和1,也是二进制
    0    0    0   0   0   0   0   0
   128   64  32   16  8   4   2   1

    为0则false,为1时为true

    100是十进制数:需要将它转换成2 进制
    01100100 这八位数转换完成的就是100的二进制数

    10101010 将他转化为10进制
    128+32+8+2 = 170

    小练习
    171 转化为二进制   :1 0 1 0 1 0 1 1
    11100011转化为十进制  : 128 + 64 + 32 + 2 + 1 = 227


"""


"""
按位与:&
参与运算的两个值,都为1时则结果为1 否则为0
5的二进制位:00000101
3的二进制位:00000011
       结果:00000001 转为10进制 结果:1

17:00010001
6:00000110

"""
# a = 5
# b = 3
# print(a & b)


"""
按位或: |

5的二进制位:00000101
3的二进制位:00000011
       结果:00001011 十进制
17:00010001
6:00000110     
    00010111 = 1+2+4+16=23   
"""
# a = 17
# b = 6
# print(a | b)


"""
按位异:^
两个结果不一样时为1 一样就为0
5的二进制位:00000101
3的二进制位:00000011
       结果:00000110 十进制 6
28:00011100
13:00001101
  :00010001 = 17
"""
# a = 28
# b = 13
# print(a ^ b)


"""
按位取反:~
- (x + 1) 公式

取相反的值

"""
#
# print(~ -17)
# print(~ 17)


"""
按位左移:<<
     将参与运算的10进制数转换为2进制数向左移动,右边的数自动补齐0
5的二进制:00000101
移动后的值:00010100 = 16+4 =20
尖括号前面的值时参与运算的值,后面的值是移动的位数
"""
# print(5<<2)

"""按位右移:>>
     将参与运算的10进制数转换为2进制数向右动,左边的数自动补齐0
尖括号前面的值时参与运算的值,后面的值是移动的位数
5的二进制:00000101
移动后的值:00000001

"""

# print(5>>2)


""""
python 索引:Python当中序列当中值,都会为其分配一个索引设置
可以通过索引进行取值的操作
用括号进行索引的操作[]

正向索引:0
负向索引:从序列长度最大的负数开始

"""
# str1 = "abcde"
# print(str1[2])
# print(str1[-3])
# print(str1[-4])
# print(str1[1])


"""
python :切片的操作
    1.切片也是建立在索引的基础之上操作的
    2.切片参数
        1.起始的索引位置
        2.结束的索引位置,结束索引位置的值不会被取到
        3.索引的步长值 默认值为1
        表达式:[]


"""
# str1="123456789"
"""===============正向索引切片============="""
# print(str1[2:5])
# print(str1[6:10])
# print(str1[6:]) #取索引位置为6后面的所有的值,包括6
# print(str1[:5]) #默认其实索引位置为0

"""==============步长值================="""
# print(str1[::2]) #跳一位取一位值
# print(str1[::3]) #跳两位取一位值 147
# print(str1[0:9:3]) #跳两位取一位值 147

"""===========负向索引切片=============="""
# str1="123456789"
# print(str1[-3:])
# print(str1[-6:-3])

"""=============负步长==================
负步长:可以改变取值的方向,切片默认是从左往右开始取值,然后
改变之后从左往右开始取值---也称之为反转输出
"""

str1="123456789"
# print(str1[::-1])  #987654321
# print(str1[::-2])  # 97531
# print(str1[-3:-6:-1]) #765
# print(str1[2:0:-1]) #32
# print(str1[6:3:-1]) #765
# print(str1[7:4:-1]) #876

""" 起始的索引位置一定要比结束的大 """

# print(str1[2:-4]) 345

print(str1[-3:3:-1])


分享至 : QQ空间
收藏

0 个回复

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