找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
Python 是一款编程语言
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
代码写完之后,用计算机运行,需要将代码转换成计算机可以识别的语言。
解释型:Python 属于解释型的编译语言,Python在执行代码的过程中不需要手动的将代码转换成二进制代码。Python有自带的解释器,可以直接通过解释器进行装换成计算机可以识别的语言。
在代码的运行过程中将代码转换成计算机可以识别的语言。
编译型:在代码运行之前将代码申明成计算机可以识别的二进制代码语言。需要手动的进行编译。
面向对象:Python 属于 面向对象的编程语言。
面向过程:c 就是属于面向过程。
Python 适用的领域:
Python 开发,Python 自动化测试,Python运维,Python爬虫
Python ai 智能。Python大数据分析。
"""PYTHON里面注释快捷键:1.# 代表注释行 注释内容单行
                      2. CTRL + / 同时注释多行
                      3. 使用三引号注释内容
作用:表示当前的内容不会被运行

注意:笔记写好后一定要加上注释

python 的输出语句:
    print():输出内容到python的控制台
python2 和 python3 的区别:
    python2 已经停止更新,现在使用的版本是python3
1.print 的区别:
    python2 的print不需要加上括号    print "hello world"
    python3 的print需要加上括号      print("hello world")
2.编码格式的区别:
    python2 在编辑文件的时候需要申明当前的py文件的格式,
    需要在文件的首行加上 # encoding:utf-8
    python3 默认的编码格式就是 utf-8 不需要坐编码格式的申明

"""
"""print 属于python的内建函数(python自带的方法),主要用于输出内容"""
# print("hello world")

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

type: 查看数据的类型
"""

# print("函数")
# print(type("函数")) #<class 'str'>
# print(1.11)
# print(type(1.11)) #<class 'float'>
# print(1)
# print(type(1)) #<class 'int'>

"""python 当中格式化输出的方式
%s :字符串 (采用str()的显示)
%c :单个字符
%d:十进制整数
%i :十进制整数
%o:八进制整数
%x:十六进制整数
%f:浮点数
%% :字符"%

"""

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

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

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

# %f :浮点数 默认保留6位小数
# str1 = 10.153
# print("number is %f"%str1)

# %% : 字符 "%"
# str1 = "测试用例"
# print("测试用例:完成率80%")
# 已经使用格式化输出方法
#  %s %% 输出单个% 的意思
# print("%s:完成率80%%"%str1 )


"""输入语句:input.输入内容
python2 raw_input 输入内容
python3 input 输入内容,关键字不一样
"""
# a = input("请输入你的账号:")
# print(a)


"""
单引号:可以用于输出字符串,但是单引号里面不能包含单引号,可以包含双引号
双引号:可以用于输出字符串,双引号里面不能包含双引号,三引号,可以包含单引号
:一般用于注释内容,三引号也可以用于输出字符串,三引号当中可以包含双/单引号
"""
# print('i "love" u')
# print("i 'love' u")
# print("""i "love" ‘u’""")

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

"""
"""
python 数据类型之间的转换:
    int  
    str
    float
    转换为其他的类型属性
    """
# 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) #10000.0

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

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

"""比较运算符号
返回的结果都是布尔值:ture false
"""
# a = 5
# b = 3
# print(a > b)
# print(a < b)
# print(a >= b)
# print(a <= b)
# print(a == b)
# print(a != b)


"""逻辑运算符号
返回的结果都是布尔值:ture false

and:所有条件都成立则返回true
or:有一个条件成立则返回true,如果都不满足则返回false
not: 取相反
"""
# a = 5
# # b = 3
# # print(a > b and b < a)
# # print(a > b or a < b)
# # print(not a > b)

"""成员运算符号:
in:在这个序列/对象当中
not in : 不在这个序列/对象当中
"""
# str1 = "123456789"
# print("0" in str1)
# print( "0" not in str1)

"""位运算:指的是存储单位的运算方法
存储单位:
    1TB = 1024GB
    1GB = 1024MB
    1MB = 1024KB
    1KB = 1024byte
    1byte = 8 bit

    简称叫做比特位,是由8位数值组成的,只包含0和1,也就是二进制数

    0   0   0   0   0   0   0   0 # 2进制
    128 64  32  16  8   4   2   1

    为零则为false,为1则为true

    100 是十进制数: 转换为二进制数
    01100100 这八位数转换完成的就是100的二进制数

    10101010   :转换为十进制数
    128+32+8+2= 170

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

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

小练习:
17&6 按位与
17二进制位:00010001
6 二进制位:00000110
      结果:00000000
转换为十进制 结果:0
"""
# a = 17
# b = 6
# print(a & b)

"""
按位或: |
有一个为1时则结果就为1
5的二进制位:00001001
3的二进制位:00000011
       结果:00001011
转为十进制 结果:7
17&6 按位或
17二进制位:00010001
6 二进制位:00000110
      结果:00010111
转换为十进制 结果:23
"""
# a = 17
# b = 6
# print(a | b)

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

"""
按位取反: ~
- ( x + 1)
取相反的值
"""
# print(~ -17)
# print(~ 17)

"""
按位左移:<<
    将参与运算的十进制数转换为2进制数向左移动,

00000101
尖括号前面的值是参与运算的值,后面的值是移动的位数
"""
# print(5<<2)

"""
按位右移:>>
    将参与运算的十进制数转换为2进制数向右移动,

00000001
尖括号前面的值是参与运算的值,后面的值是移动的位数
"""
# print(5 >> 2)

"""
索引:python 当中序列当中值,都会为其分配一个索引位置
可以通过索引进行取值的操作
用括号进行索引的操作[]
        A   B   C   D   E
正向    0   1   2   3   4     #从0开始
负向    -5  -4  -3  -2  -1    #从序列长度最大的负数开始
"""
# str1 = "abcde"
#
# print(str1[2])
# print(str1[-3])
# print(str1[1])
# print(str1[-4])

"""
切片的操作:
1.切片也是建立在索引的基础上进行操作的。
2.切片参数
    1.起始的索引位置
    2.结束的索引位置,结束索引位置的值不会被取到
    3.索引的步长值 默认值为1
表达式:[]
"""
str1 = "123456789"
"""=============正向索引切片==========="""
# print(str1[2:5])
# print(str1[6:9])
# print(str1[6:])  #取索引位置6后面的所有值,包括6
# print(str1[:5])    #默认起始索引位置为0
# print(str1[:])     #不填数字默认取所有值
"""===============步长值=============="""
# print(str1[::2])     #步长值为2,跳一位取一个值
# print(str1[0:7:2])     #取值0-7,步长值为3,跳两位取一个值
"""============负向索引切片============="""
# print(str1[-3:])
# print(str1[-6:-3])
"""===============负步长取值=============
负步长:可以改变取值的方向,切片默认从左往右取值,
改变之后从右往左开始取值----也称之为反转输出
"""
# print(str1[::-1])
# print(str1[::-2])
# print(str1[-3:-6:-1])   #取值765
# print(str1[6:3:-1])     #取值765
# print(str1[3:6:-1])     #结果为空
"""使用负步长:起始的索引位置一定要比结束的大"""
# print(str1[2::3])     #取值369
# print(str1[-1::-3])    #取值963

"""正向负向切片组合"""
# print(str1[2:-4])  #取值345
# print(str1[-3:3:-1])   #取值765


分享至 : QQ空间
收藏

0 个回复

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