Python学习笔记:
_init_.py
python包中的初始化文件,当执行这个py包里面的其他py文件时,
默认会先执行这个_init_.py的文件里面的代码
所有,如非必要不要编辑_init_.py文件
*注释代码快捷键:Ctrl+/
※注:
(一)Python2和Python3编写代码的第一个区别,
在Python2进行打印操作时不需要加括号的,Python3打印需要加括号
Python2和Python3编写代码的第二个区别,
(二)Python2中有raw_input()函数和input()函数,Python3只有input()函数
Python2中的raw_input()函数的作用是可以直接输入数值
(三)Python2和Python3编写代码的第三个区别,
Python2的除法会向0取整数,Python3 (两个除号//向0取整)
print('hello duoceshi') #直接打印hello duoceshi这个字符串
name='xiaomai' #定义一个变量,变量命名为name,然后赋值xiaomai给到这个变量
print(name) #打印name这个变量,输出的name变量对应的值xiaomai
Python的格式化输出:
1、%s:格式化输出字符串(str)
num=1 #对num变量赋值了一个数值1
num1='1' #对num1变量赋值了一个字符串1
print(num)
print(num1)
print(type(num)) #<class 'int'> 类型为int 整型
print(type(num1)) #<class 'str'>类型为str 字符串
print('%s'%num)
print(type('%s'%num)) #<class 'str'>
print('dcs32 is num %s'%num)
* ''加上引号就是字符串
user='dcs'
name=32
①print(user+name) #typeError 类型错误,user变量的值是字符串,name变量的值是数值,字符串不能和数值进行拼接
②print(user+'%s'%name) #对name变量进行格式化输出为字符串之后就可以和user变量进行拼接
2、%c:输出单个字符
test='6'
print('dcs32 is very %c'%test)
3、%d:输出十进制整数
num=12.6
print('结果为:%d'%num) #结果为12
4、%i:和%d作用是一样的,输出十进制结果
print('结果为:%i'%num) #结果为12
*四舍五入,使用round()函数方法进行
num=round(num)
print(num) #13
5、%o:输出八进制整数 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20
num=12 # 1 2 3 4 5 6 7 10 11 12 13 14
print('结果为%o'%num) #结果为14
6、%x:输出十六进制整数0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 ....1f 20
num=12
print('12的十六进制的结果为:%x'%num) #12的十六进制的结果为:c
print('12的十六进制的结果为:%X'%num) #12的十六进制的结果为:C
7、%f:输出浮点型结果(小数点后六位)
num=12.67676767
print('结果为:%f'%num) #结果为:12.676768
print('结果为:%F'%num) #结果为:12.676768
8、%% :输出一个‘%’字符
# 在格式化输出时想单独输出一个‘%’字符,就必须使用%%,否则Python识别单个%是格式化的作用
num=10
print('这款理财产品的年收化收益率是%d%%'%num)
print('年化收益率是%d'%num+'%')
Python中的注释:注释的意思就是不被运行程序识别运行
1、常见的注释有单行注释,通过#进行单行注释 Ctrl+/
2、多行注释
可以使用三对单引号''' '''
或者使用三对双引号""" """
*注意点:
a、单引号里面不能包含单引号以及由单引号组成的三引号,但是可以包含双引号以及双引号组成的三引号
# print('dcs32 is num one')
b、双引号里面不能包含双引号以及双引号组成的三引号,但是可以包含单引号以及由单引号组成的三引号
# print("dcs32 is very good")
c、三引号不能包含同类型三引号,但是可以包含双引号和单引号
# print('''我有双引号""和单引号''')
# print("""我有双引号'''''和单引号""")
Python中的变量命名规则
1、变量由字母,数字,下划线组成,但必须是字母或下划线开头,区分大小写,不能由数字开头
2、下划线和大写字母开头的标识符有特殊意义:
a.单下划线开头标识符_xxx 不能用于from xxx import *,即保护类型只能允许其本身与子类进行访问
b.__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了,连子类也不可以
c.大写字母开头的在Python中一般表示类比如:People
3.Python的保留关键字不能当做变量名来使用,保留关键字会显示深蓝色
======================================================
_name='dcs32' #下划线开头的变量是有特殊含义,尽量避免使用下划线开头。单下划线的变量是保护类型变量
__name='dcs32' #双下划线是私有类型变量
Name='dcs32' #大写字母开头的变量一般是表示Python的类
NAME='dcs32' #全部是大写字母的变量称之为常量
if='dcs32' 因为if是Python中35个保留关键字中的其中一个,所有不能使用if进行变量命名
1name='dcs32' 不能使用纯数字及数字开头的变量命名,因为数字开头本身就会被程序识别为一个值
======================================================
常见的变量类型
# dcs1='dcs32' #字符串 str
# dcs2=123 #整型 int
# dcs3=123.456 #浮点型 float
# dcs4=True #布尔值 bool True or false
# print(type(dcs1)) <class 'str'>
# print(type(dcs2)) <class 'int'>
# print(type(dcs3)) <class 'float'>
# print(type(dcs4)) <class 'bool'>
# name=input('请输入您的用户名:') #把输入的内容赋值给到name变量
# if name == 'dcs32': #1个等号表示赋值操作,2个等号表示判断操作中的恒等
# print('VIP用户上线!')
# else:
# print('普通用户上线')
num=input('请输入值:')
print(num)
print(type(num)) #input函数默认输出字符串类型的值
#方法一、对输入内容转换为整型
num=int(input('请输入值2:')) #对输入的值进行转换
print(num)
print(type(num))
# 方法二、对输入内容转换为整型
num=input('请输入的值3:') #先输入值再对输入值转换为int型
print(int(num))
print(type(int(num)))
Python常见的运算操作:
1、算术运算
a=15
b=4
print(a+b)
print(a-b)
print(a*b)
print(a/b) #Python2和Python3第三个区别:Python2的除法会向0取整数
print(a//b) #a//b的作用是向0取整
print(a%b) #取余数 结果为3,因为15除以4的结果是3余3
print(a**b) #次方运算15的4次方15*15*15*15
2、赋值运算 ========》Python打印的值永远打印的是最后运行出来保存这个变量的值
a=5
b=3
a=a+b #a已经为8
a+=b #a+=b其实就a=a+b=8+3=11 先把a和b进行相加,然后把结果赋值给到a
a-=b #a=a-b=11-3=8 先把a和b进行相减,然后把结果赋值给到a
a*=b #a=a*b=8*3=24 先把a和b进行相乘,然后把结果赋值给到a
a/=b #a=a/b=24/3=8 先把a和b进行相除,然后把结果赋值给到a
a%=b #a=a%b=8%3=2 先把a对b进行取余,然后把结果赋值给到a
a**=b #a=a**b=2*2*2=8
a//=b #a=a//b=8//3=2
print(a)
3、比较运算 ====》返回的结果是布尔值True or False
a=5
b=3
c=5
print(a > b) #大于
print(a < b) #小于
print(a >= c) #大于等于
print(a <= c) #小于等于
print(a != b) #不等于
print(a == c) #恒等
4、逻辑运算 and(与) or(或) not(非)===>返回结果:布尔值
a=5
b=3
c=5
print(a>=c and a<b) #与条件中,一个不满足就直接不满足
print(a>=c or a<b) #或条件中,一个被满足则直接满足
print(not a==c) #非条件中,返回相反的结果
5、成员运算(in) 主要作用在列表、字典、元组格式的数据
list1=[1,2,3,'4','5'] #这是一个列表,是一种容器类的数据
print(4 in list1) #False 判断数值4是否在list1中,但是list1中没有数值4,只有字符串4
print('4' in list1) #True 判断字符串4是否在list1中
print('4' not in list1) #判断字符串4是否不在list1中
print(not '4' in list1) #与上一条代码有区别,上一条代码单纯的成员运算,本代码是结合着逻辑运算和成员运算一起
6.位运算,二进制单位的运算==》把十进制转换为二进制进行运算,之后把二进制的结果转换为十进制显示
'''
计算机中的存储单位
1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024B=1024byte
1byte=8bit bit是计算机中最小的一个计量单位,就是0和1
11111111
00000001==1
00000010==2
00000100==4
01010001
二进制中的11111111转换为十进制的值是多少?
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
二进制中的11111111转换为十进制的值是255
二进制的11100011转换为十进制的值是227
128+64+32+2+1=227
'''
a、按位与运算
a=11 #8+2+1
b=5 #4+1
# 11的二进制码是00001011
# 5的二进制码是 00000101
# 00000001
print(a&b) #结果为1
b、按位或运算
a=11 #8+2+1
b=5 #4+1
# 11的二进制码是00001011
# 5的二进制码是 00000101
# 00001111
print(a|b) #结果为15
c、按位异运算
a=11 #8+2+1
b=5 #4+1
# 11的二进制码是00001011
# 5的二进制码是 00000101
# 00001110
print(a^b) #结果为14
d、按位取反运算:-(x+1)
a=11
print(~a) #结果为-12
e、左移运算
a=11
# 11的二进制码是00001011
# 00101100
print(a<<2) #结果为44
f、右移运算
a=11
# 11的二进制码是00001011
# 00000010
print(a>>2) #结果为2
|
|