找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
""" print 他是python 当中的输出语句:
用来输出内容,代码运行的顺序是从上往下运行,
在输出指定内容的时候,需要加上引号

注意:所有的笔记写在3引号当中,不要再写在这
个范围外.
"""


"""  python 当中引号的区别:
1.单引号:单引号里面不能包含单引号,但是可以包含双引号
和三引号
2.双引号:双引号里面不能包含双引号/三引号,可以包含单引号
3.三引号:一般用于文本的注释.可以包含单引号,和双引号,不能
包含三引号
"""

""" 
# coding:utf-8 来申明当前的编码格式为utf-8
python 2 和 python 3 的区别:
我们现在所学的就是python 3 :
python 2 默认的编码格式不是utf-8 需要在文件的首行加上
coding:utf-8 来申明当前的编码格式
python 3 默认就是utf-8 现在不需要自己手动申明.

python 2 在使用print 输出的时候,不需要加上()
python 3 在使用print 输出的时候,需要加上()

ctrl + / 注释代码段/取消注释
代码前面手动加 #
"""
# print("hello word")
# print('武汉15班')
# print(""" '多测师 "' """)

""" 变量就等于赋值 
变量是用来接受属性:
"""
""" 定义一个变量: 变量可以无限引用"""
# a = 100
# b = "abc 武汉多测师"
# print(a)
# print(b)
# print(b)


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

""" %s 格式化输出字符串内容:
可以输出:整数,小数,字符串(汉字字符字母)
"""
# str1 = "@@@"
# print("武汉多测师%s"%str1)

""" %c  输出单个字符
%c 可以输出单个字符:包含 汉字,字母,特殊字符
输出整数的时候:编码错误
"""
# str1 = "@"
# print("武汉多测师%c"%str1)

""" %d : 输出10进制整数(整数是指数值类型):
目前我们计算机识别的就是10进制数1234567810
不管我给的值是小数还是整数,他只会输出整数.
"""
# str1 = 1.1
# print("is number %d"%str1)


""" %i: 输出10进制整数"""
# str1 = 1000
# print("is number %i"%str1)

""" %o : 输出8进制整数:
我们计算机识别的是10进制,转换成8进制是没有8,9
对应的数往后顺延
"""
# str1 = 10
# print("number is %o"%str1)

""" %x 输出16进制整数 """

# str1 = 10
# print("number is %x"%str1)

""" %f 浮点数
默认精确到6为位小数
会自动将整数转换位浮点数
"""
# str1 = 100.11
# print("number is %f"%str1)

""" %% 他是格式化输出 % """

# str1 = 30
# print("我目前的收益为%d%%"%str1)

""" %% 格式化输出百分,只有在接其他格式化输出的方法时
才会去使用,如果我没有其他格式化输出的语句,我可以直接
输出单个百分"""
# print("%")

""" 变量命名的规则:
1.变量是由 字母,数值,下划线组成的,但是必须要以字母和下滑
线开头,不能由数值开头.变量也区分大小写.
2.不要用下划线开头去命名变量,一般使用下划线开头的变量具有
特殊意义
3.命名的方式首字母大写开头,驼峰式命名:UserName
开头和中间的字母凸起叫做驼峰.我们在命名变量的时候
也不要用大写命名,一般大写命名代表类(类也是python当中属性)

python 当中的数据类型:
str 字符串 (需要用引号括起来,字母汉字字符都属与字符串)
int 整数 (1234567890)
float 浮点 (1..23)
"""
""" python 当中查看数据类型 type"""
# print(type("1234567"))# 加上引号的都属于字符串<class 'str'>
# print(type("sdfgd123@A"))
# print(type(12345678)) #<class 'int'>
# print(type(1.22)) # <class 'float'>

""" python 查看当前数据的内存地址:
id: 他是python 自带的方法直接使用就好了
"""
# str1 = "hello word"
# print(id(str1))

""" python 数据类型之间的转换:
str :
int :
float:
"""
""" 将 str 转换为 int 型"""
# name = "1234567"
# print(type(name))#<class 'str'>
# """ 将name 1234567 str  转换为 int"""
# a = int(name) #int 可以将其他的数据类型转换为整数型
# # 将name 转换为int 整数型 把对应的值赋值给a
# print(type(a))# <class 'int'>
# print(a)

""" str 的 abcd 可不可以转为 int型?
只有str 里面是数值的情况才可以转换为int型
如果是字符字母那么则提示类型错误
"""
str1 = "123456"
a = int(str1)
print(a)


""" str 的 abcd 可不可以转为 int型?
只有str 里面是数值的情况才可以转换为int型
如果是字符字母那么则提示类型错误
"""
# str1 = "123456"
# a = int(str1)
# print(a)


""" str 转换为 float 浮点数"""

# str1 = "12345"
# a = float(str1)
# print(a)
# print(type(a)) # <class 'float'>

""" str int  float 可以相互之间互相进行转换
但是,数据类型一定要符合要求,才可以进行转换"""

# a = 12345
# print(type(a))#<class 'int'>
# b = 1.99
# print(type(b))#<class 'float'>
# a = str(a) #将a 转换为str 类型 然后在赋值给a
# print(type(a)) #<class 'str'>
# print(a)
# b = str(b)
# print(type(b))
# print(b)

""" python常用的运算符: 
python 2 与python 3 的区别:
python 2 进行除法运算的时候会取整
python 3 保留小数
"""
# print(1 + 5) #6
# print(1 - 5) #-4
# print(2 * 5) #10
# print(5 / 2) #2.5 # 取小数
# print(5 // 2) # 2取整数
# print( 10 % 3) #取余 1
""" 幂运算  5的3次方"""
# print(5 ** 3) #125

""" python 当中的赋值运算"""

""" 加法运算:"""
#第一种写法
# c = a + b #a和b 相加 将结果赋值给c
# print(c)

# a += b # a + b 结果赋值 给 a
# print(a)

# a -= b
# print(a)

# a /= b #1.6666666666666667
# print(a)

# a //= b
# print(a)

# a *= b
# print(a)

# a **= b
# print(a)


""" python 当中的比较运算符:
> < >= <= == !=
两个值比较完成之后返回的是什么结果?
返回的是布尔值:true false
"""
# a = 5
# b = 3
# print(a < b)#False
# print(a > b)#True
# print(a <= b)#False
# print(a >= b)#True
# print(a != b) #True
# print(a == b) #False

""" python当中的逻辑运算符号:
and or not 返回的也是布尔值
"""
# a = 5
# b = 3
#使用 and 必须多个条件都满足
# print(a > b and b > a)

# or 只要有一个满足条件即可
# print(a > b or b > a) #True

# not 取反 返回布尔值
# print(not a < b)



""" 成员运算符号:
in 
not in 
返回的也是布尔值:
"""
""" 
in : 存在则返回true 不存在则返回false
not in:存在则返回false 不存在则返回true
"""
# list1 = [1,2,3,4,5]
# print(1 in list1) #True
# print(6 in list1) #False
# print( not 1 in list1) # False
# print( not 6 in list1) #True

""" 位运算:
进制转换关系表:
计算机操作的是10进制,涉及到2进制
就是将10进制转换为2进制:
1tb = 1024gb
1gb = 1024mb
1mb = 1024kb
1kb = 1024byte
1byte = 8bit
这个8bit 就是对应2进制数,是由8位数值组成.
128  64  32  16  8  4  2  1 

10进制转换位2进制数:
7 他是10进制 我想将他转换为 2进制
00000111

67 10进制数 转换为2进制
01000011

158 转换为 2进制

10011110

2进制转换 10 进制

10101010 转换成10进制:
128 + 32 + 8 +2 = 170

"""

""" 按位与(&):
两个相比较的值, 相同的则为1 不相同则为0
"""
# a = 5
# b = 3
"""
5 的二进制
00000101
3 的二进制
00000011

00000001
"""
# print(a & b)

"""
a 为 17
b 为 8 
17 的二进制:
00010001
8 的二进制
00001000

27和 9 按位与比较

"""


""" 按位或(|)
两个比较的值,有一个为1 则为1 两个都为0时则为0
5 的二进制
00000101
3 的二进制
00000011

00000111
"""

# print(5 | 3) # 7

""" 按位取反 (~) """

"""
-(x+1) 公式:
这个 x 的是我实际参与运算的值:
当我的运算的值为正数,去负数
当我的运算的值为负数,去正数
"""
# print(~ 27)
# print(~ -18)


""" 按位 异(^)
按位异: 两个参与运算的值,
二进位相异时则为1,相同则为0 
17
00010001
9
00001001

00011000
"""
# print(17 ^ 9)


""" 按位左移 <<
00011100
第一位数: 参与运算的值
第二位数:  移动的位数
"""
print(7<<3)










分享至 : QQ空间
收藏

0 个回复

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