Python基础语法1:基础语法

最近学了办公自动化和爬虫的一些内容,在此做一下总结,防止遗忘,也方便在后续使用时查询

一、数据

数据类型:

1.字符串

常用方法:title(),lower(),upper()

name='lily'
print(name.title())
print(name.lower())
print(name.upper())

结果:

Lily
lily
LILY

去空格:rstrip(),lstrip(),strip(),登录时会使用,防止用户多输入空格导致无法正常登录

name=' lily '
print(name.rstrip())
print(name.lstrip())
print(name.strip())

结果:

 lily
lily
lily

前匹配:startswith(‘’)
前补0:
zfill() :返回指定长度的字符串,原字符串右对齐,前面填充0

s_num = 15
 
s_num = str(s_num).zfill(6)
 
print(s_num)
 
输出结果:000015

2.整数

3.浮点数

计算结果可能会有误差

3.时间

datetime与字符串的互转

from datetime import datetime

# 字符串转datetime
time_str = '2020/6/17'
dt_time = datetime.strptime(time_str, '%Y/%m/%d')
print(dt_time)   # 2020-06-17 00:00:00

# datetime转字符串
time_str = dt_time.strftime('%Y/%#m/%d')
print(time_str)  # 2020/6/17

数据拼接

1.‘+’
2.相关函数
str():转换成字符串
int():转换为整形,文字类和小数类字符串,无法转化为整数
浮点数转化为整数,抹零取整
float():转换为浮点数

占位符%+类型码

%s 字符串
%f 浮点数
%d 整数
例如:
print(‘血量:’+str(10)+‘攻击:’+str(12))
print(‘血量:%s攻击:%s’%(100,35)

二、列表,元组和字典

列表

1.列表定义

students=['小明','小红']

2.列表取元素(-1可访问最后一个元素):

students[0],students[-1]

3.列表截取列表(左要取,右不取),分页显示信息时可能会用到:

students[:],students[1:]

4.列表增加元素

students.append('小美'),students.append(['小白','小黑'])

5.列表删除元素

del students[1],del students[0:2]
删除元素并接着使用它:
students.pop(1)

删除元素,只知道元素值,不知道位置:

students.remove('小明')

6.合并两个数组

student.extend(['小白','小黑'])

注意它跟students.append([‘小白’,‘小黑’])的区别
7.排序,永久排序:

student.sort(reverse=True)  

临时排序:sorted(student,reverse=True)
8.常用创建列表的方式
第一种:

number_list=list(range(1,6))

可通过下面代码来理解下:

numbers=range(1,6)
print(type(numbers))
print(numbers)
number_list=list(numbers)
print(type(number_list))
print(number_list)

结果:

<class 'range'>
range(1, 6)
<class 'list'>
[1, 2, 3, 4, 5]

第二种:

list=[x*3 for x in range(1,11)]
print(list)

结果:

[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

9.列表是某包含某个字符串
使用any()函数

def check_string_in_list(string, list):
    return any(element in string for element in list)

使用正则表达式

def check_string_in_list(string, list):
    pattern = '|'.join(list)
    return bool(re.search(pattern, string))
元组

类似于map

students=('小明','小红')

字典
1.字典定义:

score = dict()
score={'小明':95,'小红':56,'小白':60}

2.字典的长度:

len(score)

3.提取元素:

score['小明']

4.新增或更新:

score['小白']=45,score['小美']=45

5.删除:

del score['小白']

6.读取
第一种,读key跟value的值:

for key,value in score.items():
    print('key:'+key)
    print('value:'+str(value)+"\n")

第二种,读key跟value的值:

// An highlighted block
var foo = 'bar';for key in score:
    print('key:'+key)
    print('value:'+str(score[key])+"\n")

结果:

key:小明
value:95

key:小红
value:56

key:小白
value:60

第三种,只读value的值:

for value in score.values():
    print('value:'+str(value)+"\n")

结果:

value:95

value:56

value:60

三、条件判断与循环

条件判断:

if():
else:
if():
elif():
else:

注意:
1.:
2.空格,一个tab,四个空格

循环

for i in range(1,4):
	print(i)

a=0
while a<5:
	a=a+1
	print(a)

真假

False:0,‘’,[],{},None
True:除了上面的
函数:bool()判断真假

条件里常用字符:

and,or,in,not,notin

判断和循环中的常用字符:

break,continue,pass
else:配合for,while,没有break过,执行

四、其它

三目运算符

条件为真时的结果 if 判段的条件 else 条件为假时的结果

max = a if a>b else b

如果 a>b 成立,就把 a 作为整个表达式的值,并赋给变量 max;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值