博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

二、Python开发---3、变量和基本数据类型

Posted on 2019-09-17 18:15  兰智杰  阅读(243)  评论(0编辑  收藏  举报

注释

#单行注释:以井号(#)开头,右边的所有内容当做说明

'''
    多行注释
    以三对单引号(’’’注释内容’’’)将注释包含起来
'''
"""
    双引号其实也可以进行注释(虽然颜色不对)
"""

其他语法

#取绝对值
a = 100
if a >= 0:
    print(a)
else:
    print(-a)

  当语句以‘:’结尾时,缩进语句视为代码块。    

  在Python中,通常我们以4个空格的缩进来进行区分。可以在每句结束之后加一个‘;’号。通常在Python中,默认以换行为新的一行,若想在一行输入多句语句,一定要加‘;’,否则报错。

注意:

  由于Python采用缩进的语法,在复制,粘贴语句时,一定要注意,重新检查当前代码的缩进格式。

  在Python中,对大小写十分敏感,如果大小写错误,会报错。

标识符

  标识符是自己定义的,如变量名 、函数名等

  规则:

    1、只能包含字母、数字和下划线。变量名可以以字母或者下划线开头。但是不能以数字开头

    2、不能包含空格,但可以使用下划线来分隔其中的单词。

    3、不能使用Python中的关键字作为变量名

    4、建议使用驼峰命名法,驼峰式命名分为大驼峰(UserName),小驼峰(userName)。当然日常还经常用user_name。

数据类型

    1、int

        Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样。         

a=1             #int
print(type(a))  #type是python中一个用来查看数据类型的函数

    2、float

        浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。

    3、complex

        一个实数和一个虚数的组合构成一个复数。

    4、bool

        bool值是特殊的整型,取值范围只有两个值,也就是True和False。

a = True        #布尔类型
print(type(a))  #对TRUE 不为零   错FALSE 0

    5、字符串

        字符串就是一系列任意文本。Python中的字符串用单引号或者双引号括起来,同时可以使用反斜杠(\)转义特殊字符。

        单引号(’’)和双引号("”)本身只是一种表示方式,不是字符串的一部分。如果’本身也是字符的话,那么就可以用””括起来。如果字符串内部包含 ’ 或者 ” ,但是又想当成普通字符串处理,这个时候就要用转义字符(\)来标识。

a = '刘德华'     #字符串  string
name = "黎明"    # 单引号或者双引号
print(type(a))
print(type(name))

num = '1'
num2 = 'True'  #带上引号的全部都是字符串
print(type(num))
print(type(num2))

str1 = '"nihao"' #双引号成了字符串本身
str1 = "'nihao'" #单引号成了字符串本身

str1 = 'aaa\'bbbb'   #最外面的单引号是一对  里面的单引号通过 \ 转义
print(str1)

    转义字符(\)的练习

print('s1=','\'Hello,world\'')             # s1= 'Hello,world'
print('s2=\'Hello,\\\'Adam\\\'\'')         # s2='Hello,\'Adam\''
print('s3=r\'Hello,"Bart"\'')              # s3=r'Hello,"Bart"'
print('s4=r\'\'\'Hello,\nLisa!\'\'\'')     # s4=r'''Hello,
                                           # Lisa!'''       (换了一行)

    操作字符串

        (1)截取字符串语法:变量[开始下标:结束下标:步长]

str = 'abcdfeg'    #从0开始 下标
print(str)
print(str[0])       #输出a
#截取字符串
print(str[1:5])     #输出bcdf, 包含开头不包含结尾
print(str[-2])      #输出e,负号表示逆着数第二位
print(str[2:])      #默认输出到结束
print(str[:2])      #默认从头输出

#开始下标和结束下标必须与输出方向(+正向-逆向)一致
#正向——开始下标到结束下标表示的字符串正向
#逆向——开始下标和结束下标表示的字符串逆向
print(str[1:5:2])   #步长 输出bd 隔两个输出一下
print(str[5:2:-1])  #步长  输出efd 负号表示逆向输出
print(str[6:-5:-1])  #步长  输出fgefd 负号表示逆向输出

        (2)加号(+)是字符串的连接符

        (3)星号(*)表示复制当前字符串,* 后必须为整数,表示复制的次数

str1='abc'
str2='def'
str3=str1+str2+str1     # +前后必须都是字符串 如'abc'+'def'
print(str3)             #输出为abcdefabc
str4=str1*3             # *后必须为整数,表示复制的次数
print(str4)             #输出为abcabcabc

    6、列表

        (1)列表写在[ ]内,元素之间用逗号隔开

        (2)和字符串一样,List可以被索引和切片

        (3)List可以使用加号(+)操作进行拼接

        (4)List中的元素是可以被改变的

list01 = ['a','b',1,2]      #下标默认从 0 开始
print(type(list01))         #输出为<class 'list'>
print(list01[1])            #输出为b

num = [1,2,5,7,8]           #怎么两两作差
list02 =[num[1] - num[0],num[2] - num[1],num[3] - num[2]]
print(list02)

list03=['abc','你好',123]   #将列表list03当中的元素123修改成321
list03[2]=321
print(list03)                  #输出为['abc', '你好', 321]
list04=list03[0:2]             #列表可以被切片
print(list04)                  #输出为['abc', '你好']

    7、元组

        (1)元祖写在小括号内,元素之间用逗号隔开

        (2)tuple的元素不可改变,但是可以包含可变的对象,比如list

        (3)构造包含0个或者1个元素的元祖有特殊语法规则:tuple1=()        #空元祖

                                  tuple2=(1,)   #一个元素,需要在元素后添加逗号

tup01 = ('a','b',1,2)
print(type(tup01))              #输出为<class 'tuple'>

tup02 = (1,)
print(type(tup02))              #输出为<class 'tuple'>

list=[1,2,'杰大哥']
tup03 = (213,23,5436,87,23,1,list)
print(tup03[2])                 #输出为5436
print(tup03[1:5])               #可以切片  输出为(23, 5436, 87, 23)
print(tup03)                    #输出为(213, 23, 5436, 87, 23, 1, [1, 2, '杰大哥'])
list[1]='周杰伦'
print(tup03)                    #输出为(213, 23, 5436, 87, 23, 1, [1, '周杰伦', '杰大哥'])

    8、字典

        (1)、字典是一种映射类型,使用{ }表示,他是一个无序的键(key)值(value)对集合

        (2)、创建空字典使用{ },它的元素是键值对:dict1={}

                               dict2={‘name’:’杰大哥’,’age’:10}  (其中name、age为键,杰大哥,18为值)

        (3)、键(key)必须使用不可变类型(字符串、数值、元组),在同一个字典中,键必须是唯一的

dict01 = {'name':'杰大哥','age':18,'address':'大同'}
print(dict01['name'])            #输出为杰大哥