一篇文章让你Python入门【没废话】(前提有C的功底)

本文介绍了Python编程的基础内容,包括变量命名规则、运算符、字符串处理、输入与类型转换、条件语句、模块的使用以及__name__属性的应用,为初学者提供了一个Python基础知识概览。
摘要由CSDN通过智能技术生成

一,默认编译器,解释器都已经安装完成;

二,默认C语言基本概念都已经掌握

我们接下来正式开始:

(一)变量命名规则:

在Python中,变量命名需要遵循以下规则:

  1. 变量名只能包含字母、数字和下划线。
  2. 变量名不能以数字开头。
  3. 变量名区分大小写。
  4. 变量名不能使用Python的关键字作为变量名。
  5. 变量名应该具有描述性,能够清晰表达变量的用途。

常见的命名规则包括:

  • 使用小写字母和下划线来表示多个单词,例如:my_variable。
  • 使用驼峰命名法来表示多个单词,例如:myVariable。

以下是一些合法的Python变量名示例:

  • my_variable
  • myVariable
  • variable1
  • my_var_2

请注意,变量名应该具有一定的描述性,以便于代码的可读性和维护性。

#定义变量不需要显式声明类型
#在python中int是可以表示无穷大的类型了,所以就没有long等类型了
a = 0
print(type(a))
#浮点数,python中浮点数类比C++中的双精度浮点数
#py中的哲学:一个问题,追求一种解决方案
b = 0.5
print(type(b))
#python作为一门动态语言,在定义时也可以写类型声明,一个语言,是否是动态类型,
#取决于运行时类型是否改变,python就可以在运行过程中改变变量类型,没有long等类型,也没有double类型
#灵活在编程中往往更容易出问题

(二)运算符以及运算式输出

#运算式的输出
print(1 + 2 + 3)
print(1 + 2 * 3)
print(1 + 2 / 3)
print((1 + 2) * 3)
print(2 ** 2)
#遵循IEEE754规则
#双星号表示乘方
#两个除号是地板除法,也就是向下取整
#不支持++   --操作

(三)字符串及其输出

#字符串 :单引号和双引号都是可以定义字符串的
c = 'string'
#两种引号的作用:在输出中包含引号时使用
d = "What can I say 'Mamba out'"
#三引号
e = ''' "What can I say 'Mamba out'" '''
print(e)
#输出字符串长度
print(len(c))
#字符串拼接运算
print(c + d)
#不能把字符串和数字混合相加
#字符串在py中可以用==和!=来比较
'''
这是一段文档区域
'''
"""
这也是文档区域,python中用三引号(无论是单引号还是双引号都可以),来表明文档说明
"""
#然后用井号放开头作注释,很好用,不用中英文标点切换了,中文输入法反斜杠按不出来
#语法格式化字符串,f-string,此处的f表示format,使用大括号向字符串中嵌入变量
a = 10
print(f"a = {a + 10}")
#直接理解为花括号替代了C中%d的位置

(四)Python中的输入

#input执行的时候,就会等待
#如果只是单纯的打印,此时按照str打印即可
#如果需要运算那么就会先进行格式转化
num = input('请输入一个整数')
print(type(num))
print(f"你输入的数字是 {num}")
a = input("请输入第一个整数")
b = input("请输入第二个整数")

(五)类型强转和大小比较

#字符串拼接
print(f"a + b = {a + b}")
#转换过后
a = int(a)
b = int(b)
print(f"a + b = {a + b}")
#把整数转为字符串
a = str(a)
#和C不同,Python是把变量括起来
#字符串在py中可以用==和!=来比较

#浮点数比较
#作差,然后看误差是否在我们期望的误差范围内?
#Python中支持连续小于的写法
a = 1.000000000001
b = 1
print(0.00001 < (a - b) < 0.00002)

(六)Python中的赋值

#链式赋值
a = b = 20
#多元赋值
a,b = 10,20
a,b = b,a

(七)条件语句、循环语句、空语句

#条件语句
if(a < 10):
    print(a)
elif(a < 20):
    print(b)
else:
    print(c)
#Python中缩进影响嵌套
#很重要!!!!!!!!!!!!!!!!
#!!!!!!!!!!!!!!!
#and 和 or
#or为断路求值
#等价C中逻辑运算符,&&和||
if(a > 0 and b > 0)
    pass
if(a > 0 or b > 0)
    pass

 

# 循环语句
num = 0
while num < 5:
    print(num)
    num += 1

#for循环,for+循环变量+in+区间+步长
for i in range(1,10,1):
    print(i)
#空语句,啥都不做
if(1):
    pass
elif(0):
    pass
#您猜怎么着?不放空语句空着还不行嗨

(八)小寄巧

#shift加f6,可以修改变量名,自动替换所有变量名(很人性化)
#Python中无需加分号,十分的方便啊!
#如果想要一行写多个语句咋办呢?
#那就加分号,也不是不能加
 a = 1;b = 2
# 不换行输出
print( a, end=" " )

(九)关键字总结

'False', 'None', 'True',
 'and', 'as', 'assert',
 'break', 'class', 'continue',
 'def', 'del', 'elif', 'else',
 'except', 'finally', 'for', 
'from', 'global', 'if',
 'import', 'in', 'is', 
'lambda', 'nonlocal', 'not',
 'or', 'pass', 'raise',
 'return', 'try', 'while', 
'with', 'yield'

( 十)怎样使用源文件

import module1[, module2[,... moduleN]
# 类比C中的
# #include <text.h>

(十一)模块的使用

在Python中,模块是一种组织代码的方式,可以将相关的函数、类和变量组织在一起,使得代码更加模块化和可维护。模块可以通过import语句导入到其他Python文件中,从而实现代码的复用和扩展。

Python官方提供了一个强大且丰富的标准库,其中包含了大量的模块,用于完成各种不同的任务。一些常用的标准库模块包括但不限于:

'os','sys','math','datetime','random','json','re','urllib','csv','collections'

在Python中,我们可以创建自定义的模块,然后在其他Python文件中引入并使用这些模块。下面是一个简单的例子:

假设我们有一个名为my_module.py的自定义模块,内容如下:

# my_module.py

def greet(name):
    return "Hello, " + name + "!"

def add(a, b):
    return a + b

然后我们可以在另一个Python文件中引入并使用这个自定义模块:

import my_module

# 调用自定义模块中的函数
message = my_module.greet("Alice")
print(message)

result = my_module.add(3, 5)
print("The sum is:", result)

(十二)__name__属性

在Python中,每个模块都有一个特殊的属性__name__,用来表示模块的名字。当一个模块被直接运行时,__name__属性的值会被设置为'__main__';当一个模块被导入时,__name__属性的值会被设置为模块的名字。

这个特性通常用来区分一个模块是被直接运行还是被导入。例如,我们可以在一个模块中添加如下代码来判断是否该模块被直接运行:

if __name__ == '__main__':
    # 在这里放置只有在该模块被直接运行时才会执行的代码

这样,当这个模块被导入时,if __name__ == '__main__':这段代码块就不会被执行,只有当这个模块被直接运行时才会执行。这种用法通常用来将模块既可以作为独立程序运行,又可以作为一个库被导入到其他程序中使用。

#用C的话说就是,Python中模块可以当.h用,也可以当.c用,因为Python中模块都用.py结尾
#所以,如果你想让模块中一些函数只在模块作为主程序时才运行,就像以上代码一样操作。

这么多知识差不多就够用了,深入学习的话给大家推荐一个网站:

菜鸟教程 - 学的不仅是技术,更是梦想! (runoob.com)

我们下次分享再见啦!

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒雒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值