栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python基础学习1

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python基础学习1

前言:本文为小编自主学习python的过程中的笔记和对应的练习应用 ,希望能帮助到大家,也希望大家能一起交流学习

目录

一、输出与输入

二、变量

三、格式化输出

1.%s、%d、%f

2.format函数

四、运算符

五、判断

六、循环

1.while循环

2.for循环

3.break和continue

七.编码解码


一、输出与输入

print函数
用于将对象输出,当输出对象为字符串时需要加上英文引号(单双引号都可以,但一般用双引号,防止与字符串内的符号产生歧义。如don't);而当输出对象为数字时不用加,否则会以字符串形式输出。
输出语句参数
    1.  sep可设置隔开多个参数的方式( 默认是以空格隔开)
    2. end可设置结尾方式(默认是以换行结尾)
例如:

print(123,456,789)
print(123,456,789,sep="*")  
print("hello",end="*") 
print("world") 

input函数
可以实现用户输入并返回值,且返回值为字符串类型。

二、变量

1.数据类型
str(字符串)int(整数型) float(浮点型) bool(布尔型) complex(复数) 等
2.查看数据类型
type()  用来查看数据类型
3.数据类型的转换
str() 将数据转换为字符串类型
int() 讲数据转换为整数型
eval() 可将input读入的输入转为适当对象
4.标识符

  •  由数字、字母和下划线——组成(汉字也可以,但不推荐)
  • 不能数字开头
  •  不能和关键字重名
  • 区分大小写

查看关键字的方法:

import keyword
print(kerword.kwlist)

5.len()函数  用于查看对象长度或个数

三、格式化输出

1.%s、%d、%f

        准备数据
        格式化符号输出工具   %s -字符串  %d -十进制整数  %f -浮点数

age = 18
name = "yz"
weight = 50.25
# 1.今年我的年龄是x岁  # 整数
print("今年我的年龄是%d岁" %age)
# 占位%age - %d特定的格式 age变量 ""字符串
# %03d表示长度为3,不足时用0填充
# 2.我的名字是x
print("我的名字是%s" %name)
# 3.我的体重是x公斤
print("我的体重是%f公斤" %weight)
# 默认是保留6位小数
print("我的体重是%.2f公斤" %weight)
# 保留2位小数
# 4.我的名字是x,今年x岁了
print("我的名字是%s,今年%d岁了" %(name,age))
# 如果有多个参数%()里面的参数用逗号隔开

2.format函数

有两种表达形式

        "  { }  ".format()      其中{}为占位符

        f"  { }  " 

# 第一种表达
name = "yz"
score = 100
# 不带编号的
print("我的名字是{},我的分数{}分".format(name,score))
# 带数字编号的
print("我的名字是{1},我的分数{0}分".format(score,name))  
# score = 0   name = 1
# 带关键字的
print("我的名字是{name},我的分数{s}分".format(name=name,s=score))
avgScore = 80
order = 66
print("班级的平均分为{:.1f}分".format(avgScore))
# 小数点 保留一位小数
print("考试的序号是{:0>3d}".format(order))
# 066  数字补零,填充左边,宽度为3
print("考试的序号是{:0<3d}".format(order))
# 660   数字补零,填充右边,宽度为3
# 不写>或<则默认填充左边
print("考试的序号是{:*>3d}".format(order)) # *66
print("aa{:^10}bb".format(order))
# 中间对齐,宽度为10   ^:shift+6

# 第二种表达
print(f"我的名字是{name},我的分数是{score}")
print(f"班级的平均分是{avgScore:.1f}")

四、运算符
  • 算数运算符

// 取整除 %取余 **指数运算
优先级: ** > 乘除 > 加减 (可用括号调整)
注:=为赋值运算符  ==为等于

  • 赋值复合运算符(先计算再赋值)

例:

a = 10
a += 20
a = 10
a = a+20

上面两个代码是等效的

  • 比较运算符

==等于  !=不等于  >=大于等于  <=小于等于

  • 逻辑运算符

and 与 都真才真
or 或 一真则真
not 非(相反)
优先级:not > and > or

  • 成员运算符

in 与 not in

五、判断

基本语法:

if 判断条件:

    条件成立所执行的代码

else:

    条件不成立所执行的代码

三元表达式:

成立执行的代码 if 条件 else 不成立执行的代码

多重判断:

if 条件1:
    成立1所执行的代码
elif 条件2:
    成立2所执行的代码
elif 条件3:
    成立3所执行的代码
else :
    以上条件都不成立所执行的代码

六、循环

1.while循环
while 条件:
    条件满足时所执行的代码

while循环实现猜数字游戏:

import random
a, i = random.randint(1, 50), 6
print("猜数字", f"你一共有{i}次机会")
while i > 0:
    c = int(input("请输入一个1-50的整数:"))
    i -= 1
    if a > c and i > 0:
        print("猜小了", f"你还有{i}次机会")
    elif a < c and i > 0:
        print("猜大了", f"你还有{i}次机会")
    elif a == c:
        print("恭喜你猜对了!游戏结束!")
        break
    else:
        print("很遗憾你已经没机会了,游戏结束!")

while 实现九九乘法表: 

j = 1
while j<=9:
    i = 1
    while i<=j:
        print(f"{i}*{j}={i*j:<2d}",end=" ")
        i+=1
    print()
    j+=1

2.for循环
for 临时变量 in 序列:
    代码块

函数range

range(开始位置,结束位置,步长)    (左闭右开原则)通常与for联用

注:该函数返回的是整数序列

例:

x = 4
for i in range(0,x):
    print(i)

 for实现简单用户登录:

"""
1. 在循环里面  用户名  密码
2. 判断 正确 进入系统 break   错误继续输入
3、只有三次输入机会
"""
for i in range(3):
    name = input("请输入用户名:")
    pwd = int(input("请输入密码:"))
    if name == "yz":
        print("用户名输入正确")
        if pwd == 123:
            print("密码输入正确")
            break
        else:
            print("密码错误")
    else:
        print("用户名错误")
else:
    print("你已经没有机会了")

3.break和continue

break 退出循环,不再执行后续代码

continue 跳过,后续代码还会执行

注:break和continue只能在循环中写,且都针对于当前循环。

七.编码解码

encode :将其他编码的字符串转换成Unicode编码

decode :将Unicode编码转换成其他编码的字符串

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/275066.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号