S1

您所在的位置:网站首页 s1属于什么签证 S1

S1

2023-08-10 06:17| 来源: 网络整理| 查看: 265

Python入门--S1变量、运算符与数据类型 1 变量、运算符与数据类型1.1 注释 表示单行注释,作用整行。与//作用相当。在jupyter notebook中,# %% 表示分段,达成分模块作用。1.2 运算符1.2.1 算术运算符1.2.2 比较运算符--结果是逻辑量1.2.3 逻辑运算符1.2.4 位运算符1.2.5 三目运算符1.2.6 其他运算符---结果是逻辑量。 1.3 变量与赋值1.4 数据类型与转换1.4.1 数值数据类型1.4.2 获取数据类型1.4.3 类型转换 1.5 导入包函数1.6 print()函数练习题思维导图 这个系列主要是python入门系列;入门系列可能还是主推廖雪峰老师和菜鸟教程的文字教程。

这节课主要是学习变量、运算符与数据类型。 1 变量、运算符与数据类型 1.1 注释 表示单行注释,作用整行。与//作用相当。在jupyter notebook中,# %% 表示分段,达成分模块作用。 # 这是一个注释 print("Hello world") ‘’’ ‘’’ 或者 “”" “”" 表示区间注释,在三引号之间的所有内容被注释 【例】多行注释 ''' 这是多行注释,用三个单引号 这是多行注释,用三个单引号 这是多行注释,用三个单引号 ''' print("Hello china") 1.2 运算符 对于运算符,不要记住运算先后顺序,为了方便别人和自己,不确定先后先后顺序的就使用小括号。运算符也是关键字。 1.2.1 算术运算符

操作符 名称 示例

加 1 + 1 减 2 - 1 乘 3 * 4 / 除 3 / 4 // 整除(地板除) 3 // 4 % 取余 3 % 4 ** 幂 2 ** 3 【例】 print(1 + 1) # 2 print(2 - 1) # 1 print(3 * 4) # 12 print(3 / 4) # 0.75 print(3 // 4) # 0 print(3 % 4) # 3 print(2 ** 3) # 8 1.2.2 比较运算符–结果是逻辑量

比较运算符产生的结果是逻辑量–true or false. 操作符 名称 示例

大于 2 > 1 = 大于等于 2 >= 4 < 小于 1 < 2 = 4) # False print(1 3) or (9 < 2) not 非 not (2 > 1) 【例子】

# 一定要注意括号啊 print((3 > 2) and (3 < 5)) # True print((1 > 3) or (9 < 2)) # False print(not (2 > 1)) # False 1.2.4 位运算符

当初学C语言的时候,我就常常把C语言中的为运算符合逻辑运算符搞混,因为在C语言中,他们的运算符也很相像。

作用:就像它的名字一样,用来处理二进制下的数,按位运算。在C语言中,常用来控制单片机。 操作符 名称 示例 按位取反 ~4 & 按位与 4 & 5 | 按位或 4 | 5 ^ 按位异或 4 ^ 5 2 【例子】:有关二进制的运算,参见“位运算”部分的讲解。

print(bin(4)) # 0b100 print(bin(5)) # 0b101 print(bin(~4), ~4) # -0b101 -5 print(bin(4 & 5), 4 & 5) # 0b100 4 print(bin(4 | 5), 4 | 5) # 0b101 5 print(bin(4 ^ 5), 4 ^ 5) # 0b1 1 print(bin(4 2) # 0b1 1 1.2.5 三目运算符

这个运算操作符,以前经常碰到过。所以有时候自己可以不常使用,但是读别人的代码,可能会碰到。 【未用例子】

x, y = 4, 5 if x }), bool({'a': 1, 'b': 2})) # False True print(type(set()), bool(set()), bool({1, 2})) # False True

确定bool(X) 的值是 True 还是 False,就看 X 是不是空,空的话就是 False,不空的话就是 True。

对于基本变量,0, 0.0,’ ’ 都可认为是空的。对于容器变量,里面没元素就是空的。 1.4.2 获取数据类型 type(object)获取数据类型 print(type(1)) # print(type(5.2)) # print(type(True)) # print(type('5.2')) # isinstance(object,classinfo)判断一个对象是否是一个已知的类型 print(isinstance(1, int)) # True print(isinstance(5.2, float)) # True print(isinstance(True, bool)) # True print(isinstance('5.2', str)) # True

type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。

1.4.3 类型转换 转换为整型 int(x,base=10)转换为字符串 str(object=’ ')转换为浮点型 float(x) 【例子】 print(int('520')) # 520 print(int(520.52)) # 520 print(float('520.52')) # 520.52 print(float(520)) # 520.0 print(str(10 + 10)) # '20' print(str(10.1 + 5.2)) # '15.3' 1.5 导入包函数 Python 里面有很多用途广泛的包 (package),用什么你就引进 (import) 什么。包也是对象,也可以用上面提到的dir(package) 来看其属性和方法。 ** 对象是类的具体实例** Q: 库(Library),包(package),模块(modual); Ans:库的概念比较大,但是基本上也都是相同的,都是类的集合。 Q:SDK与API的区别|? Ans:API是相当于接口:我把我软件A里你需要的功能打包好,写成一个函数。你按照我说的流程,把这个函数放在软件B里,不需要看软件A的源码和功能实现过程,就能直接调用我的功能了! SDK–软件开发工具套件。它被开发出来是为了减少程序员工作量的,有公司开发出某种软件的某一功能,把它封装成SDK(比如美颜SDK就是能够实现美颜功能的SDK),出售给其他公司做开发用,其他公司如果想要给软件开发出某种功能,但又不想从头开始搞开发,可以付钱省事。 你可以把SDK想象成一个虚拟的程序包,在这个程序包中有一份做好的软件功能,这份程序包几乎是全封闭的,只有一个接口可以联通外界,这个接口就是API。

例如有时候想保留浮点型的小数点后n位。可以用 decimal 包里的 Decimal 对象下的getcontext() 方法来实现。

# 导入decimal 函数 import decimal from decimal import Decimal # 导入包里的类,赋值即创建对象 new class; # 【例子】使1/3 保留4位,用getcontext().prec来调整精度 decimal.getcontext().prec = 4 c = Decimal(1) / Decimal(3) print(c) # 0.3333 1.6 print()函数

print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False) 【参数解读】

将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为* * 字符串输出;关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;关键字参数end是输出结束时的字符,默认是换行符\n;关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;关键字参数flush是立即把内容输出到流文件,不作缓存。 【例子】没有参数时,每次输出默认换行 shoplist = ['apple', 'mango', 'carrot', 'banana'] print("This is printed without 'end'and 'sep'.") for item in shoplist: print(item) #【输出的结果】 # This is printed without 'end'and 'sep'. # apple # mango # carrot # banana # 【例子】每次输出结束都用end设置的参数&结尾,并没有默认换行。 shoplist = ['apple', 'mango', 'carrot', 'banana'] print("This is printed with 'end='&''.") for item in shoplist: print(item, end='&') print('hello world') # 【输出】 # This is printed with 'end='&''. # apple&mango&carrot&banana&hello world 【例子】item值与'another string'两个值之间用sep设置的参数&分割。由于end参数没有设置,因此默认是输出解释后换行,即end参数的默认值为\n。 shoplist = ['apple', 'mango', 'carrot', 'banana'] print("This is printed with 'sep='&''.") for item in shoplist: print(item, 'another string', sep='&') # 【输出】 # This is printed with 'sep='&''. # apple&another string # mango&another string # carrot&another string # banana&another string 练习题 怎样对python中的代码进行注释? 答:使用 # 为单行注释;’’’ ‘’'为区间注释;python中有哪些运算符,这些运算符的优先级是怎样的? 答:python中运算符主要有:算术运算符、比较运算符、逻辑运算符、位运算符;python中is,is not与 ==,!=的区别是什么? 答: is, is not 对比的是两个变量的内存地址;对于常数量是相同的,例:1,2,3,‘w’,‘e’,这样之类的。 ==, != 对比的是两个变量的值python 中包含哪些数据类型?这些数据类型之间如何转换? 所谓数据类型就是被分配的内存大小不同; 答:python中有五大标准数据类型:数值型、字符串型、元组型(Tuple)、字典型(Dictionary)和列表(list)。还有一个集合(set)不常用。 数据类型之间转换:前面加要转换的数据类型,例如:int(4.3),int(‘34’),str(23)等 思维导图

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3