Python的基础知识

简介: Python的基础知识

pycharm的使用


注释


  • 单行注释:#
  • 多行注释:"""多行注释"""


快捷键


  • 格式化:Ctrl+Alt+L
  • 删除行:Ctrl+Y
  • 复制行:Ctrl+D
  • 运行:Ctrl+Shift+F10
  • 查找:Ctrl+Shift+L


变量格式


  • 字母、数字、下划线
  • 不能数字开头
  • 不能使用关键字
  • 严格区分大小写


命名规范(见名知义)


  • 小驼峰:getNameByLine
  • 大驼峰:GetNameByLine
  • 下划线:get_name_by_line


常见的数据类型:int float str bool

age = 22  # int
money = 28.9  # float
data = '1百万'  # str
power = '我说:“厉害了!”'  # str
power1 = '''我说:“厉害了!”'''  # 保留格式输出 str
isLogin = True  # bool 布尔类型

数据类型转换:int,float,str,bool


'''
str->int,int('9.9')会报错,int('9')=9,不会报错
str->float,float('9')=9.0
int->str,str(9)='9'
float->str,str(9.0)='9.0'
int->float,float(9)=9.0
float->int,int(9.9)=9,小数点被抹掉
bool->int,int(ture)=1,int(false)=0
int->bool,bool(0)=false,bool('')=false,其他为true
username = input("请输入用户名:")  # 输入类型为str
'''


运算符


  • 算术:+(加) -(减) *(乘) /(除) %(取余) //(取整) **(幂函数)
  • 赋值:=(等于)+=(加等)-=(减等)
  • 比较:>(大于)<(小于)>=(大等于)<=(小等于)==(等于)!=(不等于)
  • 逻辑:and(与)or(或)not(非)
#算术运算符:+(加)-(减) *(乘) /(除) %(取余) //(取整) **(幂函数)
"""键盘输入3位数,打印个十百位"""
number = int(input("请输入一个3位数:"))  # 123
print("个位数:", number % 10)  # 3(取余)
print("十位数:", number // 10 % 10)  # 2(取整后取余)
print("百位数:", number // 100)  # 1(取余)
# 比较运算
"""输入考试分数,判断是否在80-100之间"""
score = float(input("请输入分数:"))#90
print(80 <= score <= 100)#True
# 逻辑运算符:and(与) or(或) not(非)
a = 1
b = 2
c = 0
print(a and b)  # and的两边都是非0,结果是最后的数值(b)
print(c and a)  # 只要一边为0,结果为0
print(a < b and b > c)  # True 账号密码必须同时正确
print(a == c and b == c)  # False
print('*' * 20)  # 打印20个*
print(b or a)  # 按顺序拿真的数值(b)
print(a == c or a < b)  # 登陆:1、账号密码 2、手机验证码
print('*' * 20)  # ********************
print(not a > c)  # False


输出格式化:print()

print(a, b, c, sep="#")  # 分隔符,默认为空 1#2#3
print(a, b, c, end='\n')  # 结束默认换行\n 1 2 3
"""
%s:字符串
%d:整数
%f:浮点数
"""
name = "jasmine"
age = 28
money = 999.99
print("我叫%s,年龄为%d,有%f元" % (name, age, money))#我叫jasmine,年龄为28,有999.990000元

进制(2,8,10,16)

"""
二进制:0,1,bin
八进制:0-7,oct
十进制:0-8
十六进制:0-9,a-f,hex
前缀:0b:二进制,0o:八进制,0x:十六进制,默认十进制
"""
print(bin(100))  # 0b1100100,转二进制
print(oct(100))  # 0o144,转八进制
print(hex(100))  # 0x64,转十六进制
print(int(0x64))  # 转十进制

if判断语句

#随机数
import random
ran = random.randint(1, 10)
print(ran)
guess = input('请输入你的数:')
if ran == int(guess):
    print("你猜对了!")
elif ran != int(guess):
    print("你犯错了")
else:
    print("再见")
#练习系统
print('-' * 10 + '欢迎进入人员管理系统' + '-' * 10)
choice = input('请选择功能:\n1.添加员工\n2.删除员工\n3.查询员工\n4.修改员工\n')
if choice == '1':
    print('添加员工')
elif choice == '2':
    print('删除员工')
elif choice == '3':
    print('查询员工')
elif choice == '4':
    print('修改员工')
else:
    print('没有此功能')
#优惠卷
username = 'jasmine'
total = 2000  # 消费总金额
money = 0  # 账户金额
coupon = 0  # 优惠卷
if 0 < total < 500:
    # 随机送3张1-10元的优惠卷
    coupon1 = random.randint(1, 10)
    coupon2 = random.randint(1, 10)
    coupon3 = random.randint(1, 10)
    coupon = coupon1 + coupon2 + coupon3
elif 500 <= total < 2000:
    # 随机送2张50元的优惠卷,如果充值送10%
    coupon += 2 * 50
    recharge = input('%s,是否要充值(充值送10%)?(y/n)')
    if recharge == 'y':
        money += int(input('输入充值金额'))*1.1
    else:
        pass
elif total >= 2000:
    pass

while循环

#商品总额
total = 0
numbers = 0
while True:#不确定循环
    price = float(input('请输入价格:'))
    number = int(input('请输入数量:'))
    total += price * number
    numbers += number
    answer = input("当前商品总额是%.2f是否要添加商品?(n表示退出)" % total)
    if answer == 'n':
        break
print('商品数量为:%d,总额为:%.2f' % (numbers, total))
# 计算1-100之和
n = 1
m = 0
while n <= 10:
    m += n
    n += 1
print(m)#55
#猜数字(猜对为止)
import random
num = random.randint(1, 100)
total = 0
print(num)
while True:
    guess = int(input('请输入你猜的数字(1-100):'))
    total += 1
    if guess == num:
        if total == 1:
            print('恭喜你一次就猜对了!运气爆棚!')
        else:
            print('恭喜你就猜对了!一共猜了%d次' % total)
        break
    elif guess > num:
        print('猜大了,比%d小' % guess)
        continue
    elif guess < num:
        print('猜小了,比%d大' % guess)
        continue
# 剪刀石头布(3局2胜)
import random
n = 1
g_count = 0
r_count = 0
while n <= 3:
    n += 1
    ran = random.randint(0, 2)
    print(ran)
    guess = int(input('请输入剪刀(0),石头(1),布(2)\n'))
    if (guess == 0 and ran == 2) or (guess == 1 and ran == 0) or (guess == 2 and ran == 1):
        print("恭喜你赢了!")
        g_count += 1
    elif (guess == 0 and ran == 1) or (guess == 1 and ran == 2) or (guess == 2 and ran == 0):
        print('很遗憾,你输了')
        r_count += 1
    else:
        print('本轮平局')
if g_count > r_count:
    print("\n恭喜最终你赢了!")
elif g_count < r_count:
    print("\n很遗憾,最终你输了")
else:
    print('\n最终平局')


for循环


# range(0,n)[start,end),包前不包后
for i in range(0, 10):
    print(i)#0-9
# range(start,end,step)等差d=2
for i in range(0, 10, 2):
    print(i)#0,2,4,6,8
# 1-50求和
sum = 0
for i in range(0, 51):
    sum += i
print(sum)
# 最多输入3次密码
count = 3
password = '12345'
for i in range(count):
    number = input("请输入你的账号密码(总共有3次机会):")
    i += 1
    if number == password:
        print("登陆成功!")
        break
    elif number != password:
        count -= 1
        if count == 0:
            print("3次机会已用完,没有机会了!")
        else:
            print("密码错误,你还有%d次机会" % count)
        continue


相关文章
|
消息中间件 分布式计算 监控
Python面试:消息队列(RabbitMQ、Kafka)基础知识与应用
【4月更文挑战第18天】本文探讨了Python面试中RabbitMQ与Kafka的常见问题和易错点,包括两者的基础概念、特性对比、Python客户端使用、消息队列应用场景及消息可靠性保证。重点讲解了消息丢失与重复的避免策略,并提供了实战代码示例,帮助读者提升在分布式系统中使用消息队列的能力。
445 2
|
机器学习/深度学习 数据采集 数据可视化
Python数据分析入门:基础知识与必备工具
【4月更文挑战第12天】Python是大数据时代数据分析的热门语言,以其简单易学和丰富库资源备受青睐。本文介绍了Python数据分析基础,包括Python语言特点、数据分析概念及其优势。重点讲解了NumPy、Pandas、Matplotlib、Seaborn和Scikit-learn等必备工具,它们分别用于数值计算、数据处理、可视化和机器学习。此外,还概述了数据分析基本流程,从数据获取到结果展示。掌握这些知识和工具,有助于初学者快速入门Python数据分析。
284 2
|
设计模式 开发者 Python
探索Python中的异步编程:从基础知识到实践应用
【6月更文挑战第6天】本文旨在深入探讨Python中的异步编程概念,包括其背后的原理、常用的库和框架以及如何在实际项目中应用这些知识。文章将通过具体的代码示例和场景分析,帮助读者理解异步编程在提升程序性能和处理并发任务中的重要性。
|
存储 人工智能 数据挖掘
十分钟学习Python基础知识
Python是一种高效、易学且功能强大的编程语言,广泛应用于数据分析、人工智能、Web开发等领域。如果你是编程新手,想要快速入门Python,那么这篇文章将是你的最佳选择。我将在十分钟内带你了解Python的基础知识。
|
索引 Python
Python考试基础知识
Python考试基础知识
|
关系型数据库 MySQL 数据库
探索Python中的异步编程:从基础知识到高级应用
【6月更文挑战第8天】随着技术的进步,异步编程已经成为现代软件开发中不可或缺的一部分。本文将深入探讨Python中的异步编程,包括其基础知识、常用库和框架,以及一些高级应用。我们将通过实例来展示如何有效地使用异步编程来提高程序的性能和响应性。无论你是初学者还是经验丰富的开发者,这篇文章都会为你提供有价值的见解和技巧。
119 2
|
存储 关系型数据库 API
探索Python中的异步编程:从基础知识到实际应用
【6月更文挑战第6天】在本文中,我们将深入探讨Python中的异步编程,这是一种强大的编程技术,可以帮助我们更有效地处理并发任务。我们将从基础知识开始,然后逐步深入到实际应用,包括异步I/O操作、异步Web请求和异步数据库操作等。最后,我们将通过一个实际的项目案例,展示如何在Python中使用异步编程来提高程序的性能和效率。
|
Java 程序员 Python
Python基础知识主要包括其**语法规则、数据类型、控制结构以及函数和模块**等
【4月更文挑战第15天】Python基础知识主要包括其**语法规则、数据类型、控制结构以及函数和模块**等
124 11
|
JavaScript 前端开发 Java
python的入门基础知识和一些小技巧
python的入门基础知识和一些小技巧
84 0
|
Python
python基础知识
【4月更文挑战第15天】python基础知识
112 7

热门文章

最新文章

推荐镜像

更多