鱼C论坛

 找回密码
 立即注册
查看: 1435|回复: 2

[技术交流] 无聊打的,现在没有时间学咯

[复制链接]
发表于 2020-6-6 08:01:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
> :左边大于右边
>= :左边大于等于右边
< :左边小于右边
<= :左边小于等于右边
== :左边的等于右边
!= :左边不等于右边
----------------------------------------------------------------------------
type(这里面填上你想判断的东西),然后他就会告诉你这是什么类型的
举个例子:
1. >>> type (1)
  <class 'int'>
2. >>> type (2.5)
  <class'float'>
3. >>> type('小甲鱼')
  <class 'str'>

isinstance 也是判断类型的,只不过和type有点不同,详细请看下面的例子:
1.>>> isinstance(2,int)
   True
2.>>> isinstance(2.5,float)
   True
3.>>> isinstance('小甲鱼',str)
   True
4.>>> isinstance(2,str)-------这里2是为int(常数)类型的,我们判断为str(字符串),
   False                       所以系统判断为False(错误)!
----------------------------------------------------------------------------
assert——这后面填的东西条件为假时,系统会抛出Assertion的异常
举个例子:
>>> assert 3 > 4
这时系统就会显示出异常:
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    assert 3 > 4
AssertionError
中文:
回溯(最近一次呼叫时间):
文件“<pyshell#3>”,第1行,在<module>中
断言3>4
断言错误
----------------------------------------------------------------------------
---三元操作符---
x,y = 4,5
if x < y:
     small = x
else:
     small = y
例子可以改进为:
small = x if x < y else y
当x如果正确(x < y),small就等于x
当x如果错误(x > y),small就等于y
-----------------------------------------------------------------------------
---for的循环---
for的语法:
for 目标 in 表达
    循环体
for的实际使用:(自己体会)
>>> member = ['小甲鱼','小布丁','黑夜','迷途','怡静']
>>> for each in member:
         print(each,len(member))

       
小甲鱼 5
小布丁 5
黑夜 5
迷途 5
怡静 5
>>> for each in member:
         print(each,len(each))

       
小甲鱼 3
小布丁 3
黑夜 2
迷途 2
怡静 2
-------------------------------------------------------------------------------
len()是测量“已经定义过”的变量(只能测量字符串)的长度,标点符号也算一个长度
如果你非要测量常数(int),浮点数(float)那么系统将给你报错:
---常数---
>>> a = 111
>>> len(a)
Traceback (most recent call last):
   File "<pyshell#5>", line 1, in <module>
     len(a)
TypeError: object of type 'int' has no len()
中文:
回溯(最近一次呼叫时间):
文件“<pyshell#5>”,第1行,在<module>中
长度(a)
类型错误:“int”类型的对象没有len()
---浮点数---
>>> a = 520.0
>>> len(a)
Traceback (most recent call last):
   File "<pyshell#9>", line 1, in <module>
     len(a)
TypeError: object of type 'float' has no len()
中文 :
回溯(最近一次呼叫时间):
文件“<pyshell#9>”,第1行,在<module>中
长度(a)
类型错误:“float”类型的对象没有len()
正确示范:
---字符串---(两边有引号的都是字符串)
>>> a = '小甲鱼'
>>> len(a)
3

>>> a = '520.0'
>>> len(a)
5

>>> a = '520'
>>> len(a)
3
-------------------------------------------------------------------------------
range()的使用:
语法:range([strat,]stop[,step=1]
-这个BIF有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
-step=1表示第三个参数的值默认值是1。
-range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。
实际运用:
>>> range(5)
range(0, 5)
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> for i in range(5):
        print(i)

       
0
1
2
3
4
list()是把其他的用列表显示出来(自己看例子体会)
>>> for i in range(2,9):
         print(i)

       
2
3
4
5
6
7
8
>>> for i in range (1,10,2):
         print(i)

       
1
3
5
7
9
-------------------------------------------------------------------------------
break 是用来结束循环并跳出循环
-------------------------------------------------------------------------------
continue 是终止本轮循环并开始下一轮循环,这里要注意的是在开始下一轮循环之前,
他测试一下循环条件,只有当循环条件为 True,他才会开始下一轮循环,
如果不是的话,他就会退出循环.
例子:
>>> for i in range (10):
         if i%2 != 0:
                 print(i)
                 continue
         i += 2
         print(i)

       
2
1
4
3
6
5
8
7
10
9
简单理解为,continue中断当次循环,也就是下面的不执行了,直接从头进行下次循环。

break则是中断所有循环,退出while。

看着道题:

if i%2 != 0的话,也就是说i为奇数的时候,只是打印出来,然后开始下一次循环。

而i为偶数的时候,由于不满足if条件,所以不执行if,执行i自增2.

所以有了下面。

当从0开始的时候,0为偶数(或者说不满足if条件),自增2(0+2),结果为2,打印,执行下次循环。

当从1开始的时候,1为技术(满足if条件),打印1,continue直接下次循环。

当从2开始的时候,2为偶数(或者说不满足if条件),自增2(2+2),结果为4,打印,执行下次循环。

……后面依次。
  这里的 range(10) 为[0,1,2,3,4,5,,6,7,8,9,]
-------------------------------------------------------------------------------
---列表---
>>> member = ['小甲鱼','小布丁','黑夜','迷途','怡静']
>>> member
['小甲鱼', '小布丁', '黑夜', '迷途', '怡静']
         
>>> number = [1,2,3,4,5]
>>> number
[1, 2, 3, 4, 5]
         
>>> mix = [1,'小甲鱼',3.14,[1,2,3]]
>>> mix
[1, '小甲鱼', 3.14, [1, 2, 3]]
         
>>> empty = []
>>> empty
[]
         
>>> member.append('福禄娃娃')
>>> member
['小甲鱼', '小布丁', '黑夜', '迷途', '怡静', '福禄娃娃']
-------------------------------------------------------------------------------
---向列表里输送元素---
1.append(一次只能输送一个字符串,且不能决定位置)
例子:
>>> member.append('福禄娃娃')
>>> member
['小甲鱼', '小布丁', '黑夜', '迷途', '怡静', '福禄娃娃']
len(member)
6
2.extend(一次能输送多个字符串,但不能决定位置)
extend的用法和append有点不同,他需要在两边打上中括号
例子:
>>> member.extend(['竹林小溪','Crazy迷恋'])
>>> member
['小甲鱼', '小布丁', '黑夜', '迷途', '怡静', '福禄娃娃', '竹林小溪,Crazy迷恋']
>>> len(member)
8
3.insert(一次只能输送一个字符串,但能决定位置,还有是从0开始的,
所以这里的1排到了第二个位置 )
>>> member.insert(1,'牡丹')
>>> member
['小甲鱼', '牡丹', '小布丁', '黑夜', '迷途', '怡静', '福禄娃娃', '竹林小溪', 'Crazy迷恋']
>>> len(member)
9
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-6 08:05:15 | 显示全部楼层
len()是测量“已经定义过”的变量(只能测量字符串)的长度
所有定义过 __len__ 方法的对象都可以用的哦。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-6 09:37:57 | 显示全部楼层
这是哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 20:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表