python基础学习笔记(二)

//class73-76  变量的格式化输出
%s 字符串
%d 有符号十进制
%f 浮点数
%% 输出%
print("格式化字符串" % 变量)
print("格式化字符串" % (变量1,变量2...))

%06d 000002  补6位  长度超长时 以实际为准
%.2f 表示小数点后只显示2位
print("比例 %.2f%%" % (0.25*100)) 输出25%

//class93逻辑运算
if (params<10):
    print()
else:
    print()

//class 94 not运算  条件不满足时或者需要拼接条件复杂的语句时使用
is_emoployee = True
if not is_employee:
    print()
//class95 elif使用
if 条件:
elif 条件2:
else:

if 条件1 and 条件2:
//class96: 练习
params="1"

if params=="":
    print()
elif params=="":
    print()
else:
    print()
//class 98 if嵌套
if 条件1:
    ....
    if 条件1基础上条件2:
        。。。。
    else:
elif 条件2:
    
else:
//class104 105练习
if(() 
        or () 
    or()):

    print()

//class 106随机数的处理
import random
random.randint(12,20) 12<=n<=20
前面整数小于后面整数 否则报错

//class110 while循环
while 条件:
    条件满足
i=1
while i<=5:
    print()
    i = i+1

//lesson 114逻辑运算 115 python中计数方法 116循环计算
//lesson 120 break continue关键字
//lesson123
ontinue 注意 在使用关键字前确认计数器是否修改 容易导致死循环
//lesson124循环嵌套 126
print("*",end="---") *--- print 默认会在末尾增加换行 end替换换行

//lesson132转义字符
\t  输出多行文本时 保持垂直方向对齐
\n  换行
\" 
\r回车
print("1\t2\t3\t")
print("10\t20\t30\t")
print("",end="\t")

//lesson133--136 函数基础
def 函数名():
    函数体
//lesson 137-139
定义函数  调用函数执行
先定义再使用

//lesson140 pycharm调试工具 
//lesson141 函数注释 PEP8 python规范文档
注释与函数名之间保持2个空行
“”“”“”添加注释  定义函数的下方添加注释 空行

"""注释说明

:params char: 参数说明
:params char: 参数说明
"""

ctrl+Q 查看函数文档信息
//lesson142 143函数的参数
def fun(num,num2):
    """函数说明"""


//lesson160 非数字类型变量
列表
list = ["1","2"]
list[0]
//取值和取索引
list[0] list.index("1")
list[1]=""//修改,超出范围 程序报错
//列表添加数据
list.append()向列表末尾追加数据
list.insert(index,obj)向列表指定位置插入数据 超出数据时 默认追加至末尾
list.extend(list) 把其它列表数据追加至当前列表末尾
//列表删除数据
list.clear()清空数据
list.remove(“22”)移除数据 移除指定的数据 多次出现 删除第一次出现的数据
list.pop()列表删除指定位置的数据 末尾移除末尾数据
del list[1] 本质上把一个变量在内存中删除 后续代码不能再使用该变量

len(list) 统计list数据总数
list.count("obj")统计obj在list中出现的次数

//列表排序
list.sort() 升降序排序
list.reverse() 翻转

//lesson170 迭代遍历
for name in list:
    
//lesson172元组
tuple = ("1","2") 元素不能修改
tuple = ("1",)
type(tuple)
tuple[1]
tuple.index("1")
tuple.count()//统计数据在元组中出现的次数

//lesson176 177 元组应用场景
1,函数参数和返回值  一个函数可以接受任意多参数或一次返回多个数据
2,格式字符串 格式化字符串后面的()就是一个元组
3,列表不可以被修改,以保护数据安全
例:
print("s% age is d% high %.2f",(jame,160,1.75))
tuple = ("jame",21,1.85)
info = "s% age is d% high %.2f" % tuple
print(info)
list(tuple)  tuple转list
tuple(listdata) list转tuple

lesson178--182 字典
列表 有序的对象的集合
字典 无序对象的集合
键:值  键必须唯一
输出顺序与定义顺序是不一致的
dict = {"name":"test“}
 //取值
 dict["name"]//取值时若键不存在程序报错
 //增加修改
 dict["age"] = 18//若key不存在,新增键值对,若存在,修改已经存在的键值对
 //删除
 dict.pop("age")//删除时 若key不存在 程序报错
 len(dict) 统计键值对的数量
 tmp_dict = {"key":value}
 dict.update(tmp_dict)//合并字典 若被合并的字典中包含已经存在的键值对 会覆盖原有的键值对
 dict.clear()//清空字典

//lesson183 184遍历字典
for k in dict:
    print("s% - s%" % (k,dict[k]))
字典及列表的开发场景
listdata = [
    {},
    {}
]

//lesson185 字符串的定义
str = "name is test"
str = 'test name is "t"'
str[6]//查找字符串中字符
len(str)//统计字符串长度
str.count("obj")小(子)字符串在字符串中重复的次数  不存在时 返回0
str.index("a") 小(子)字符串在字符串中 首次出现的位置 不存在时 程序报错

str = "   \t\n\r"
str.isspace()  True

\u00b2  平方符号
str.find("a") 若查找的字符不存在 返回-1
str.replace("org","new") 不会修改原有字符串
str.ljust(10," ") rjust() center()
//去除空白字符
str.strip()
str.split()  join(str)

//lesson 194--195切片slice 列表、元组、字符串可以  字典不可以
字符串[开始索引 : 结束索引 : 步长] 不包含结束索引
str = "0123456789"
str[2:6]  "2345"
str[-1::-1] ||str[::-1]取倒叙

//lesson196公共方法
len
del
max 字典中只针对key
min
cmp(item1,item2) -1小于 0 等于 1大于 python3取消该方法  "1"<"2" True


()+() 合并后可以在控制台输出 字符串 列表 元组使用
list.extend 修改调用方法的列表变量  合并元素
list.append([8,9]) 整体列表作为一个元素 合并到母列表中

//lesson199 运算符 成员运算符
in 
not in

 

//lesson 200完整for循环语法
for 变量 in 集合:
    循环
    if 条件:
        break
else:
    没有通过break退出循环,循环结束后,执行该语句 break终止 不执行该语句

pass若果在开发程序时,待写程序使用pass占位

shebang  #! 引入执行命令根路径 直接运行python程序
id(变量) 查看变量内存中位置
//lesson140
希望修改全局变量的值 使用global声明一下变量
global 变量
变量 = 修改值

多变量接收函数元组返回
//lesson249
+=针对列表 运算 本质在调用extend方法 

//lesson 251 缺省参数
带有默认值的参数 放在末尾
调用含有多个默认参数的函数时,明确参数名称

//lesson253 多值参数
参数名前 增加一个*,可以接受元组 *args
参数名前,增加两个* 存放字典     **kwargs

//lesson255
元组和字典的拆包
调用多值参数函数时,如果希望
将一个元组变量,直接传递给args
将一个字典变量,直接传递给kwargs
就可以使用拆包,拆包方式
在元组变量前,增加一个*
在字典变量前,增加两个*


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值