杨超林 发表于 2021-12-12 21:10:31

python

#    #号表示注释,或者选中单行或多行按ctrl+/,三个英文单引号也可以多行注释
#多行缩进,选中之后按Tab键,取消缩进,选中按shift+Tab键
#注意:python2和python3的区别
#python2打印不需要加括号#print('hello dcs10')


#name='hello world'
#print(name)            #打印name变量的值为hello world
#print(type(name))      #打印name的数据类型<class 'str'>字符串

#python格式化输出:
#%s:字符串(采用str()的显示)单引号或者双引号标注的都是字符串
#num = 'one'
#print('dcs10 is number %s'%num)   #也可以对整型和浮点型格式化输出

#%c:单个字符,字符串里面只运行友谊字符
#num='d'
#print ('dcs10 is number %c'%num)

#num='dc'
#print('dcs10 is number %c'%num)#格式化两个字符报错

#%d:十进制整数
#num=12
#print('打印结果为%d'%num)

#%i:十进制整数
#num=12
#print('打印结果为%i'%num)

#%o:八进制整数
#num=12
#print('打印结果为%o'%num)

#%x:十六进制整数
#num=12
#print('打印结果为%x'%num)

#%f:浮点数,fioat
#num = 12
#print('打印结果为%f'%num)

#%%:字符"%"
# num=12
# print('这款理财产品的年化收益为:%d%%'%num)


#格式化输入2位以上的,注意name和num的位置要跟前面格式化符号的顺序对应
#name='dcs10'
#num=1
#print('%s is number %d'%(name,num))

#引号:单引号、双引号(shift+引号)、三引号(一般用于注释)
#单引号和双引号通常用来创建字符串
#print('dcs10 is "number" one')#单引号里面只能包含双引号,不能包含单、三引号
#print("dcs10 is 'number' one")#双引号里面不能包含双,能包含单、三引号
#print('''dcs10 is "number" one''') #三引号里面包含单双引号,不能包含三引号

# Python中的变量命名规则
# '''
# 1、变量由字母,数字,下划线组成,但必须是字母或下划线开头,区分大小
# 写,不能由数字开头
# 2、下划线和大写字母开头的标识符有特殊意义:
# a.单下划线开头标识符_xxx 不能用于from xxx import *
# ,即保护类型只能允许其本身与子类进行访问
# b.__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访
# 问了,连子类也不可以
# c.大写字母开头的在Python中一般表示类比如:People
# 3、python当中的保留关键字不能作为变量名使用
# 4、变量名不能包含空格
# '''
# num='dcs10'
# _num='dcs10'       #在定义全局变量的时候尽量不使用单下划线开头或者双下划綫的变量名
# 1num='dcs10'       #报错
# num1='dcs10'
# user_name1='dcs10'
# user_name_001='dcs10'
# Num='dcs10'         #开头第一个字符是大写在Python当中一般有特殊意义,表示类
# NUM='dcs10'         #全部为大写通常表示一个常量,不变的量
# #if='dcs10'         #使用保留关键字会报错
# #user name = 'dcs10'#变量名不能包含空格,会报错

# print(num)
# print(_num)
# #print(1num)      #打印报错
# print(num1)
# print(user_name1)
# print(user_name_001)
# print(Num)
# print(NUM)
#print(if)
#print(user name)

#python当中的函数input()函数
#raw_input()函数      python2版本使用这个
#input()函数          python3版本使用这个
# name=input('请输入您的用户名:')#将输入的内容赋值给到name这个变量
# if name == 'dcs10':
#   print('VIP用户上线')
# else:
#   print('普通用户上线')


# name = input('请输入您的用户名:')
# # print(name)
# # print(type(name))      #输入任何类型的数据打印出来都是字符串类型<class 'str'>

#将输入的内容转换为整型方法一:(前提是输入的必须是十进制整数)
# name=input('请输入您的用户名:')
# num=int(name)
# print(num,type(num))         #<class 'int'>

#转换整形方法二
# name=int(input('请输入您的用户名:') )
# print(name,type(name))         #<class 'int'>

#python常见的运算操作
#python中的算术运算符
# a=5
# b=3
# print(a+b)
# print(a-b)
# print(a*b)
# print(a/b)    #传统除法:1.66666666667
# print(a%b)   #取余数结果为:2
# print(a**b)    #a的b次方结果为:125
# print(a//b)    #取整数部分结果为:1

#扩展
#a=145
#取个位,为5
#print(a%10)
#取十位,为4
#print(a%100//10)   #先除以100取余数,再除以10取整数
#print(a//10%10)    #先除以10取整数部分,再除以10取余数
#取百位,为1
#print(a//100)   #除以100取整

#python当中的赋值运算符
# a=5
# b=3
# a+=b   #简写 a+=b等同于a=a+b,把a和b相加的值赋值给a
# a-=b
# a*=b
# a/=b
# a%=b   #取余数2
# a**b   #幂方
# a//=b    #取整
# print(a)

#Python当中的比较运算符==》返回布尔值,true和false
# a=5
# b=3
# c=5
# print(a>b)
# print(a<c)
# print(a>=c)
# print(a<=c)
# print(a!=c)#!=意思是不等于
# print(a==c)
#print(a<>c)   #Python不能识别<>,打印会报错

#Python当中的逻辑运算符==》返回布尔值
# a=5
# b=3
# a=5
# print(a>=c and a>b)
# print(a>=c or a<b)
# print(not a>=c)
# print(not a!=c)

#python当中的成员运算符==》布尔值
# list1=#这是一个列表,是一个容器
# print(32 in list1)#判断32在list1列表里,true
# print(66 in list1)#false列表里面的66是字符串,这里是整型
# print('test' not in list1)#判断不再列表里面
# print(not '你好' in list1)#也是判断不再列表里面

# python当中的按位运算符
# a = 5
# b = 11
# print(a&b)
# '''
# 1TB = 1024GB
# 1GB = 1024MB
# 1MB = 1024KB
# 1KB = 1024BYTE   #BYTE表示字节
# 1byte = 8bit   #一个字节等于8bit,bit为计算机的最小存储单位(比特位)
# # 0    0    0    0    0    0    0    0
# # 12864   32   16   8    4    2    1
# a = 55=4+1
# a的二进制是:00000101
# b = 1111=8+2+1
# b的二进制是:00001011
# c = 167
# c的二进制是:10100111   128+32+4+2+1
# d的二进制是:11010110   128+64+16+4+2=214
# d的十进制是:214
# '''
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps63E2.tmp.jpg
# a=17
# b=24
#00010001
#00011000
#--------
#00010000   #相应为都为1则为1,否则为0,再把二进制转为十进制
# print(a&b)#结果为:1

#00010001
#00011000
#--------
#00011001
#print(a|b) #结果为15

#00010001
#00011000
#--------
#00001001
# print(a^b)

#按位取反的公式为:-(x+1)
# print(~a)    #结果为-18
# print(~b)   #结果为-25
# print(~-13)   #结果为12


#左移动(左边删除几位,右边用几个0补齐)
#a的二进制是 00010001>01000100
# print(a<<2)    #结果:68

#右移动(右边删除几位,左边用几个0补齐)
#b的二进制是   00011000 >    00000011
# print(b>>3)    #结果:3 #python中的索引
#索引分正负,正向索引从0开始从左往右,负向索引-1开始从右往左
# str1='hellodcs10'
#根据索引取值
# print(str1)   #结果为:h
# print(str1)   #结果为:d
# print(str1)   #结果为:索引越界IndexError:string index out of range
# print(str1[-1])    #结果为:0
# print(str1[-6])    #结果为:o
# print(str1[-11])   #结果为;索引越界IndexError:string index out of range
#python中的切片
# '''
# 1、切片是建立在索引之上的
# 2、切片表达式 ,解释:开始索引:结束索引:步长值
# 3、步长值不写默认为1,步长值不能为0
# 4、能取到开始索引,取不到结束索引
# 5、步长分正负,正步长从左往右取,负步长从右往左取
# 6、开始或者结束索引没有值则取两头直到尽头,到底取哪一头看步长的正负
# 7、步长值为1就挨个取,步长值为3就是隔2个取一个
# 8、开始索引和结束索引对应的是同一个位置的值,则为空
# '''

#str1='hellodcs10'
# print(str1)#结果:d结束索引为6就取不到索引为6的值
# print(str1)#结果:llodc
# print(str1)   #结果:odcs1
# print(str1)#结果:1scdol
# print(str1[:2:-1])   #结果:01scdol
# print(str1[:2])       #结果:he
# print(str1[:8:3])   #结果:hlc
#print(str1[::2])         #结果:hloc1
# print(str1[-2:-8:2])    #结果:空,开始和结束索引方向是右到左,步长正方向左到右,冲突
# print(str1[-6::2])   #结果:oc1
# print(str1)   #结果:leh
# print(str1[:])          #结果:hellodcs10
# print(str1[::-1])      #结果:01scdolleh
# print(str1)      #结果:l
# print(str1)         #结果:空
# print(str1)      #结果:llodcs

#python中的字符串
#1、capitalize():首字符大写
# str1='helloworld'
# print(str1.capitalize())
# print(str1.title())

#capitalize和title的区别
# str1='hello_world'
# print(str1.capitalize())   #只将首字母大写
# print(str1.title())         #将用非字母的字符隔开的每个部分进行首字母大写

#2,count():统计具体字符出现的次数
# str1='helloworldabab'
# print(str1.count('ab'))

#3,join():把集合中的字符按自定义的分隔符连接在一起
# str1='hello'
# print('%'.join(str1))

#4,split():字符串通过指定标识符进行分割
# str1='h%e%l%l%o'
# list1=str1.split('%')   #分割之后赋值给list1
# print(list1)
# print(type(list1))   #数据类型为列表<class 'list'>
# print(list1)      #取索引为1的,结果为e

#5,strip(ab):删除字符串开头和结尾有a或b的字符
# str1='abhellobaaaa'
# print(str1.strip('ab'))结果:hello

#6,lstrip(ab):删除字符串开头有ab序列字符
# str1='abbahelloab'
# print(str1.lstrip('ab'))    #结果:helloab

#7,rstrip(ab):删除字符结尾有ab序列字符
# str1='abbahelloabba'
# print(str1.rstrip('ab'))       #结果:abbahello

#8,startswith():判断字符串是否以什么开始
# str1='hello'
# print(str1.startswith('he'))   #true
# print(str1.startswith('eh'))   #false

#9,endswith():判断字符串是否以什么结束
# str1='hello'
# print(str1.startswith('lo'))    #ture
# print(str1.startswith('ol'))    #false

#10,find()/rfind():字符串查询find()是左边开始查,rfind()从右边开始查
#结果显示下标,只显示正索引,不显示负索引
# str1='hecwrcows'
# print(str1.find('c'))    #索引为2
# print(str1.rfind('c'))#索引为5
页: [1]
查看完整版本: python