python IDLE:(shell)与python交互的界面,相当于windows的cmd,linux的命令行
dir(__builtins__) #查看所有内置函数(BIF)
help(input) #查看内置函数的用法
打印字符串中有多个\
在字符串前加r,\将自动加上转义字符,例如:
str = r'C:\now\fishc\a'
如果要一个跨越多行的字符串,可以用三重引号字符串,例如:
str = """我爱鱼C
正如我爱小甲鱼
他那呱唧呱唧
呱唧呱唧
呱唧呱唧的声音
总缠绕于我的脑海
久久不肯散去……"""
条件分支
1、if语句:
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
if guess == 8:
print("卧槽,你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > 8:
print("哥,大了大了~~")
else:
print("嘿,小了小了~~~")
print("游戏结束,不玩了^_^")
2、while循环:
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
i = 0
while guess != 8:
i = i + 1
if i > 3:
print("哼,这都猜不到?")
break
temp = input("诶呀,猜错了,请重新输入吧:")
guess = int(temp)
if guess == 8:
print("卧槽,你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > 8:
print("哥,大了大了~~")
else:
print("嘿,小了小了~~~")
print("游戏结束,不玩了^_^")
3、and逻辑操作符
python的and逻辑操作符可以将任意表达式连接在一起,并得到一个布尔类型的值。
4、随机数函数 random( )
import random
secret = random.randint(1, 10)
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
i = 0
while guess != secret:
i = i + 1
if i > 3:
print("哼,这都猜不到?")
break
temp = input("诶呀,猜错了,请重新输入吧:")
guess = int(temp)
if guess == secret:
print("卧槽,你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > secret:
print("哥,大了大了~~")
else:
print("嘿,小了小了~~~")
print("游戏结束,不玩了^_^")
type( ):获得关于类型的信息
isinstance( ):判断数据和数据类型是否一致
>>>type(5e15)
<class 'float'>
>>>isinstance(320, int)
True
常用操作符
1、算数运算符+ - * / % ** //
//:地板除法
5/2 = 2.5
5//2 = 2
**:幂操作符
3**2 = 9
优先级问题
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D7uW54rS-1637293277943)(C:\Users\86182\AppData\Roaming\Typora\typora-user-images\image-20201211195718933.png)]
2、三元操作符
x, y = 4, 5
if x < y:
small = x
else:
small = y
#可以改进为
small = x if x < y else y
3、断言(assert)
当这个关键字后面的条件为假时,程序自动崩溃并抛出AssertionError的异常,例 :
assert 3 > 4
一般来说我们可以用Ta在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
列表
1、创建列表
number = [1, 2, 3, [6, 7, 8], 'shuzu']
2、向列表中添加元素
append() #添加一个元素
number.append('python nb!')
extend() #扩展列表
number.extend(['a', 'b'])
insert() #在指定位置插入一个元素
number.insert(1, '牡丹')
3、列表元素交换位置
temp = number[0]
number[0] = number[1]
number[1] = temp
4、从列表中删除元素
#1 remove()
number.remove('shuzu')
#2
del number[5]
#3 (无参数)删除最后一个值并返回最后一个值
# (有参数)则删除指定值并返回
number.pop()
5、列表分片
#从列表中获取多个元素
number[1:3]
number[:3]
number[1:]
#列表的拷贝
number2 = number[:]
number2 = number #number是number的标签,相当于指针
6、统计列表中元素出现次数
list1 = [123, 456, 123, 789]
list1.count(123)
7、参数再列表中的位置
list1.index(123)
#范围:
list1.index(123, 3, 7)
8、倒置列表
list1.reverse()
9、排序
list1.sort()
#降序排序
list1.sort(reverse=True)