成都9班-曾元 发表于 2021-11-21 21:30:05

16 python基本概念、格式化输出、变量、运算符、索引、切片

'''1、python3中可以不加utf-8,但是python2中必须加上
2、python2中print不需要加(),python3中必须要加(),且需要是英文格式 '''

'''1、单行注释:在需要注释的行,添加一个#,也可以使用ctrl+/进行注释,取消注释也是ctrl+/
2、多行注释: 英文格式的三引号,把注释的内容放在引号里面'''

# print("成都多测师牛批")#输出函数
# print("hello")
# print("world")
# print(2)

#在语言中一个“=”代表赋值,两个“=”代表恒等

# name="小刘"   #将"小刘"这个字符串赋值给name这个变量,变量相当于一个容器,在接受数据
# name1='小王'
# name2='''小李'''
# print(name)
# print(name1)
# print(name2)

# result='duoceshi "is"one'#单引号,可以包含双引号,但是不能包含三引号和单引号
# result="duoceshi 'is' one"#双引号,可以包含单引号和三引号,但是不能包含双引号
# result='''duoceshi "is" one'''#三引号,可以包含单引号和双引号,但是不能包含三引号
# print(result)


# python中的格式化输出
# %s:字符串 (采用str()的显示)
# num='one'    #字符串
# num1='e'   #字符
# print("duoceshi is number %s"%num)

# %c:单个字符
# num='one'    #字符串
# num1='e'   #字符
# print("duoceshi is number %c"%num1)

# %d:十进制整数(我们常用的进制)
# num=1   #代表整型
# num1='1'   #代表字符
# print("duoceshi is number %d"%num)

# %i:十进制整数(我们常用的进制)
# num=18   #代表整型
# print("duoceshi is number %i"%num)

# %o:八进制整数
# num=33   #0,1,2,3,4,5,6,7,10,11,12,13,14 逢8进一
# print("duoceshi is number %o"%num)#33除以8,等于4,余1,即结果为41

# %x:十六进制整数
# num=59   #0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 逢16进一
# print("duoceshi is number %x"%num)#59除以16,等于3,余11,即b,即结果为3b

# %f:浮点数小数,小数点后默认取6位
# num=12
# print("duoceshi is number %f"%num)

# %%:字符"%"百分率
# num=12
# print("duoceshi is number %d%%"%num)

#练习:如果我需要同时格式化输出多个变量怎么办?输出duoceshi is number 1
# num="1"
# name="duoceshi"
# print("%s is number %s" %(name, num))

# num=1
# name="duoceshi"
# print("%s is number %d" %(name, num))

# 1、变量由字母,数字,下划线组成,但必须是字母或下划线开头,区分大小写,不能由数字开头
# abc=0       #常用
# ABC=0       #全大写的量,一般用作常量
# abc_=0
# Abc_=0      #开头大写的量,一般作为类名使用
# abc_11=0
# __abd=0   #代表私有的,双下划线只能供类本身使用
# _abc11=1
# _abd11=0    #单下划线,不能够用于导入
# __=0
# 2b=0      #变量不能以数字开头
# bn@=O       #特殊符号不能命名变量,就算命名不报错,后面也不能引用
# abc_ =0   #不能包含空格
# abc—00=0   #不能用破折号
# is=0      #关键字也不能命名

# 2、下划线和大写字母开头的标识符有特殊意义:
# a.单下划线开头标识符_xxx不能用于from xxx import *, 即保护类型只能允许其类本身与子类进行访问
# b.__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问,连子类也不可以
# c.大写字母开头的在Python中一般表示类,比如: People

#python中的输入函数:控制台输入的内容会默认转为字符串类型,如果需要进行计算,那么需要把字符串转为int类型

# name=input("请输入你的账号:")
# if name=="admin":
#    print("欢迎尊贵用户上线")
# else:
#    print("欢迎普通用户上线")

# name=input("请输入你的账号:")
# if name=="1":
#   name2=name+2
#   print(name2)
# else:
#   print("欢迎普通用户上线")
# print(type(name))   #查看打印出name变量的类型 <class 'str'>
#TypeError: can only concatenate str (not "int") to str只能将str(而不是“int”)连接到str

# name=input("请输入你的账号:")
# if name==1:
#   name2=name+2
#   print(name2)
# else:
#   print("欢迎普通用户上线")
# print(type(name))                #输入1 ,输出 欢迎普通用户上线 <class 'str'>

# name=int(input("请输入你的账号:"))
# if name==1:
#   name2=name+2
#   print(name2)
# else:
#   print("欢迎普通用户上线")
# print(type(name))

#python中的运算符:
# a=5
# b=3
# 相加
# print(a+b)    #结果为8
# 相减
# print(a-b)    #结果为2
# 相乘
# print(a*b)    #结果为15
# 相除
# print(a/b)    #结果为1.66666666667
# 相除取整数部分
# print(a//b)   #结果为1
# 取余数
# print(a%b)    #结果为2
# 取幂数
# print(a**b)   #结果为125

#python中的变量赋值运算符: 通用:()中只有字符串需要加引号,如果是变量或者整型,不用加引号
# a=5
# b=3
# a=b
# print(a)
# a+=1#表示a的自加
# a=a+1#表示a进行自加
# print(a)

# 1、
# a+=b#a此时等于8
# a=a+b#a此时等于11
# 2、
# a-=b#a=a-b
# 3、
# a*=b#a=a*b
# 4、
# a/=b#a=a/b
# print(a)
# 5、
# a%=b#a=a%b
# print(a)
# 6、
# a//=b#a=a//b
# print(a)

#python中的比较运算符:
# a=5
# b=3
# print(a>b)    #True
# print(not a>b)    #False
# print(a<b)    #False
# print(a!=b)    #True
# print(a==b)    #False

# print(a>b and a<b)    #False
# print(a>b or a<b)    #True

# list1=
# innot in
# print(1 in list1)    #True
# print("1" in list1)    #False
# print("成都9班" not in list1)   #True

#python的位运算:先将数值转换为二进制,然后进行对应的计算,再返回十进制的数
'''
1T=1024G
1G=1024M
1M=1024KB
1KB=1024byte
1byte=8bit
0   0   0   0   0000
1286432168421    #总和255   
80 ==》01010000
120 ==》 01111000
5 ==》   00000101
3 ==》   00000011
         00000001==》1
         00000111==》7
         00000110==》6
'''

# 1、按位 与:二进制的数值,两个值都为1则取1,否则取0,&
# a=5          #00000101
# b=3          #00000011
            #00000001
# print(a&b)   #1
# 2、按位 或:有1取1,都为0时取0,|
          #00000101
         #00000011
      #00000111
# print(a|b)   #7
# 3、按位 异或:相同的取0,不同的则取1,^
             #00000101
             #00000011
             #00000110
# print(a^b)   #6
# 4、按位 取反: -(x+1)
# a=5
# b=3
# print(~a)#-6
# print(~(-16))#15
# 5、左移动:
# a=5          #00000101
#            #00010100
# print(a<<2)#20
# 6、右移动:
# a=5          #00000101
#            #00000001
# print(a>>2)#1

#python中的索引:有正负之分,正向指从左往右,第一个是0,负向指从右往左,第一个是-1
# str1="asdfghjkl"
# print(str1)#a
# print(str1[-1])#l
# print(str1[-5])#g
# print(str1[-10])#报错,索引越界
# print(str1)#报错,索引越界
# print(str1)#l

'''
切片的语法:
解释说明:start_index表示起始索引,end_index表示结束索引,step表示步长,步长不能为0,且默认值为1
start_index能够取到,end_index取不到,步长值是几,就代表隔几个取一个
步长值如果是正数,从左往右取,如果是负数,从右往左取
'''

# str1="asdfghjkl"
# print(str1)   #asdfgh
# print(str1)   #adg
# print(str1[-1:-6:1])   #空值
# print(str1[-1:-6:-1])   #lkjhg
# print(str1[-6:-1:1])   #fghjk
# print(str1[:-2:-1])   #l
# print(str1[:-2:1])   #asdfghj
# print(str1[-6:-2:-1])   #空值
# print(str1)   #hjkl
# print(str1[::])   #asdfghjkl
# print(str1[::-1])   #反向输出lkjhgfdsa

# python中的字符串函数:
# str1="user_nameu"
# capitalize()函数将字符串首字母进行大写输出
# print (str1.capitalize())      # 结果是User_nameu

# title ()   将字符串首字母进行大写输出
# print(strl.title())          #结果是User_Nameu

# split函数通过某个元素进行分割,并且添加到列表中
# print(str1. split("_"))      # ['user', 'nameu']
# print (type(str1. split("_")))# <class 'list'>

# " join函数 通过某个元素进行拼接
# print("_".join(str1))   # u_s_e_r___n_a_m_e_u

# strip () 删除行首或者行尾的内容
# print(str1. strip("u"))    # ser_name
# print (str1. lstrip("u"))   # ser_nameu
# print(str1. rstrip("u"))    #user_name

页: [1]
查看完整版本: 16 python基本概念、格式化输出、变量、运算符、索引、切片