python:面向对象 oop 解释型计算机程序设计语言 胶水语言
3.0版本 3.8.2
c编译 p解释
单行注释用# 快捷键 ctrl+/
多行注释’’’ 或者”””
IDE集成开发环境 type() 查看数据类型 数字、布尔值、字符串、字典、元组、列表
算数运算符
指数: 左边为底数,右边是指数 如ab为a^b
%取余: x%y x除以y的余数
//地板除: x//y 结果忽略小数点后面的小数位,只保留整数位
逻辑运算符
and: x and y x,y同为真结果为真
or: x or y x,y一个为真结果为真
not: not x 取反
优先级 () >not> and > or
赋值运算符 = += -= = /= %= = //= 如c=a -> c=c*a
输出
% 输出类型
占位符 s,d,f等
字符串可视化
print(‘a=%d, b=%s ‘ %(a,b) )
print(‘ { } ‘.format( , ))
format()方法的格式控制的语法格式如下:
{<参数序号>:<格式控制标记>}
格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>等六个字段,这些字段都是可选的,可以组合使用。
填充常跟对齐一起使用,^、<、>分别是居中、左对齐、右对齐,后面带宽度,引导符号’:’后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充。
格式化方法.format()用于解决字符串和变量同时输出时的格式安排问题,使用方式如下:
<模板字符串>.format(<逗号分隔的参数>)
其中,模板字符串是一个由字符串和槽组成的字符串,用来控制子串和变量的显示结果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。
输入 input #接收到的键盘输入结果都是str类型的
input()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。
Tab:选中代码集体右移
Shift+Tab:选中代码集体左移
判断语句与循环控制
选择流程
单分支
if 条件表达式:
…
…
双分支
if 条件表达式:
…
…
else:
…
…
多分支
if 条件表达式:
…
…
elif 条件表达式:
…
…
elif 条件表达式:
…
…
else:
…
…
条件表达式:比较运算符/逻辑运算符/复合的运算符
循环流程
while 条件表达式:
…
for … in 可迭代的集合对象:
…
pass 空语句 结束跳过
while语法特点:
1.有初始值
2.条件表达式
3.变量(体内的计数变量)循环的自增自减,否则会死循环
框选缩进 Tab
print(‘ ‘,%( ),end=” “) 打印不换行
for循环格式:
for 临时变量 in 字符串,列表等:
…
…
for语法特点:遍历操作,依次的取集合容器中的每个值
range:此函数可以生成一个数据集合列表
range(起始:结束:步长) 步长不能为0 #左边包含右边不包含
以下两个关键字只能用在循环中
break 退出循环
continue 跳过本次循环,继续下一次循环
while :适用于对未知的循环次数 用于判断
for : 适用于已知的循环次数(可迭代对象遍历)
for…else 特点:for循环中,只要出现了break,else的代码将不再执行
while…else
以上两种循环,循环正常结束时会执行else。
随机数
import random
i=random.randint(0,10)
randint(a,b):生成一个[a,b]之间的整数。
uniform(a,b):生成一个[a,b]之间的随机小数。
choice(seq):从序列类型(例如列表)中随机返回一个元素。
shuffle(seq):将序列类型中元素随机排列,返回打乱后的序列。
getrandbits(k):生成一个k比特长度的随机整数。
sample(pop,k):从pop类型中随机选取k个元素,以列表类型返回。