2020-09-15

我的博客第三篇

  • 表达式
  • 就是一个类似于数学公式的东西
  • 表达式不会对我们的程序造成实质性的影响,仅仅是用来计算一些结果

- 语句
在程序中一般用语句完成某种功能
print() input():接受来自外界的输入

代码块
执行的话,都会执行,不执行的话,一个也不会执行

程序
有一条一条的语句和一条一条的表达式构成的(例如学车考试从科目一考到科目四一个一个的过)

函数
就是一个语句,函数是为了完成特定的功能
。语法:形如XXX()
。1.内置函数(内建函数)
。2.自定义函数: def xxx():
pass
。参数:()中的内容就是函数的参数,可以有多个参数,但是多个参数之间要用逗号隔开
。返回值:max(1,2,3,4)

标识符
。Python语言的组成:
。关键字、标识符、注释、变量和数值、运算符、语句、函数、序列、类
。标识符:开发人员在程序中自定义的一些符号和名称。标识符是自己定义的,如变量名、函数名等。
。标识符的组成:由26个英文字母大小写,数字0-9符号_$
。标识符的规则:
1.标识符中可以包含字母、数字、_,但是不能使用数字开头
2.Pthon中不能使用关键字和保留字来作为标识符
。命名方法:
驼峰命名法:小驼峰myClass 、大驼峰MyClass
下划线命名法:get_url

基本数据类型
。整数(int): 1-100 超过最大值:出现内存溢出现象
。小数(float):
。布尔值和空值
布尔值只有两个值:True, False 逻辑判断
True相当于一个整形 1
False相当于0
None 就是空值,表示不存在

变量
。 计算机内存中的一块区域,变量给数据起了个名字
。除法运算中,不管是否涉及到浮点型,结果都是浮点型

字符串
。用一对单引号或者双引号包裹的内容就是字符串 (str)
。单引号或者双引号不能同时混合使用
。\表示后面紧跟着这个字符就是本身字符的意思,不做其他使用
。\t表示四个空格的位置,一个tab的位置 称呼它为制表符
。\n表示换行符
。\表示后面的反斜杠就是本身字符的意思
。r"表示的是原始字符串,表示引号中的内容没有其他意思,就是字符本身

长字符串
。长字符串又叫做文档字符串,我们使用三重引号来表示一个长字符串‘’‘ ’‘’
。三重引号可以换行,并且会保留字符串中的格式

格式化字符串
。拼串
。参数传递
。占位符: %s %d %f
。f" {}
。s.format() {}

字符串其他操作
。len() 字符串的长度
。max() 最大值
。min() 最小值
。split() 分割字符串(返回的是一个列表)
。join() 拼接字符串
。find() 查找字符串 返回的是一个index值 就是索引值 也就是字符串的位置 (没有找到需要的东西不会报错)
。index() 查找字符串(没有找到需要的东西会报错)
。replace() 替换字符串
。partition() 分割字符串 (返回的是一个元组)
。strip() 去空格
。lstrip() 去左边空格
。rstrip() 去右边空格
。upper() 全部大写
。lower() 全部小写
。isupper() 判断是不是大写
。islower() 判断是不是小写

常用快捷键:
Ctrl + D 复制选定的区域或行

Ctrl + Y 删除选定的行

Ctrl + Alt + L 代码格式化

Ctrl + Alt + O 优化导入(去掉用不到的包导入)

Ctrl + 鼠标 简介/进入代码定义

Ctrl + / 行注释,取消注释

Ctrl + 左方括号 快速跳到代码开头

Ctrl + 右方括号 快速跳到代码末尾

Shift + F10 运行

切片
str.[开始位置:结束位置]
左闭右开区间

代码练习:

# 拼串
 s = 'hello'
 print('s = ' + s)
 #结果: s=hello

# 参数的传递
 s = 'hello'
 print('s = ', s)
 #结果: s= hello

#占位符 %s
 a = '刘某某'
 b = '王某某'
s = 's = %s, s2 = %s' % (a, b)
 print(s)
 #结果: s = 刘某某, s2 = 王某某

 s = '我爱你,{},{}'
 s = s.format(a, b)
 print(s)
#结果: 我爱你,刘某某,王某某
# 字符串的长度  len()
# print(len(a))
a = 'I love you'
print(len(a))
#结果:10

# max(), min()
# ascii表
# print(max(a))
a= '123456'
print(max(a))
#结果:6
# print(min(a))
a= '123456'
print(max(a))
#结果:1

# split()
# 按照条件分割,返回出一个列表
# print(a.split('  '))
a = 'I love python'
print(a.split(' '))
#结果:['I', 'love', 'pthon']  

# join()
# print('-'.join(a))
a = 'I LOVE YOU LIUMOUMOU'
print('|'.join(a))
#结果:I| |L|O|V|E| |Y|O|U| |L|I|U|M|O|U|M|O|U

# find() 返回的是一个index值,也就是索引值, 也就是字符串中的位置
a = 'I love python'
print(a.find('love'))
#结果:2          #从0开始   012.。。。
print(a.find('my'))
#结果:-1   没有找到 返回-1,但不会报错
#  index()
 print(a.index('my'))
#结果:-1 报错    没有找到 返回-1,并且报错

# replace()  替换字符串
a = 'I love python'
print(a.replace('python','刘某某'))
#结果:I love 刘某某

# partition()  分割字符串 返回的是一个元组,里面的数据是分成三部分
a = 'I love python'
print(a.partition('love'))
#结果:('I ', 'love', ' python') 

# print(a.strip()) 去空格
a = ' I love python '
print(a.strip())
结果:I love python
#print(a.lstrip())  去左边空格
#print(a.rstrip())  去右边空格

# 切片
a = 'i love python'
#提取“love”
print(a[2:6])
#结果:love
#逆反所有
print(a[::-1])
#结果:nohtyp evol I

作业
1. a,b = 6, 8 我想让a=8 b=6我该怎么办?用2种方式实现
答案:
方式1:
b,a=6,8
方式2:
a,b=8,6
print(a,b)
在这里插入图片描述

2. 完成字符串的逆序以及统计
设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入 打印出字符串长度 使用切片逆序打印出字符串
在这里插入图片描述
方式二:

str1 = input('其请输入字符串:')
num = len(str1)
if 0 < num < 31:
    print(f'打印出字符串长度为{num}')
    print(f'逆序打印出字符串{str1[::-1]}')

else:
    print('输入有误,重新输入')

3. 要求从键盘输入用户名和密码,校验格式是否符合规则,如果不符合,打印出不符合的原因,并提示重新输入 # • 用户名长度6-20,用户名必须以字母开头 # • 密码长度至少6位,不能为纯数字,不能有空格

name = input("请输入用户名(长度6--20):")
password = input("请输入密码:")
for i in password:
    if i == " ":
        # 判断密码是否有空格
        print('密码输入不能有空格')
        break
else:
    if not password.isdigit():
        if name[0].isalpha():
            #  必须字母开头,如果用户名开头为字母,执行后面的程序
            if 6 <= len(name) <= 20:
                # 用户名长度6-20
                print("输入合格!")
                print(f'用户名为{name},密码是{password}')
            else:
                print("输入的用户名长度没有在6-20范围之内,请重新输入!")
        else:
            print("用户名必须以字母开头")
    else:
        print('密码不能为纯数字,请重新输入')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值