python入门(三) 基础用法变量+数据类型+流程控制

简介: python入门(三) 基础用法变量+数据类型+流程控制


背景

本人工作中,用到了ai相关技术,但是java出身,所以从0开始学习,先从python入门了,本文章为第三篇。

“前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。

1)单行和多行注释

"""
! author: hhh
! date: 2022-12-28
这是第2课的演示程序。
多行注释,常用来声明作者、时间,描述整个文件、类的功能等
程序不会运行注释内的文本,主要为了方便人理解程序
"""
import time # (单行注释)导入时间模块
print(time.time()) # 显示UNIX时间戳,即:1970年01月01日00时00分00秒起至现在的总秒数
# 1681473283.0174155
def calSquare(x):
    """
    计算x平方的函数
    :param x 传进来一个整数x
    :return 返回计算结果
    """
    square = x ** 2 
    return square
print(calSquare(3))  
#9

2)变量及基础数据类型

"""
!author:  hhh
!date: 2021-12-29
演示变量及基础数据类型:计算每个月开支
"""
# 计算11月开支
# 房租水电:¥3500
# 餐饮:¥1200
# 服装 ¥500
# 总开支
print(3500 + 1200 + 500)
# 5200
# 计算12月开支
# 房租水电:¥3500
# 餐饮:¥1300
# 服装 ¥300
# 买手机 ¥2000
# 总开支
print(3500 + 1300 + 300 + 2000)
#7100
# 但这样有2个问题:
# 1、很麻烦,如果不写注释,过段时间,这些数字代表什么意思肯定不记得了;
# 2、类似房租这样每个月固定的开支,每个月都要写一遍,无法简化计算。
# 怎么办?我们可以使用变量来解决,使用四个变量分别存储各项开支,每月要计算总开支的话只需修改变动的数值即可重新计算。
# 使用变量计算开支
cost_rent = 3500 # 房租水电开支,每月固定¥3500
cost_meals = 1300 # 餐饮开支
cost_clothing = 300 # 服装开支
cost_other = 2000 # 其他开支
# 总开支
print( cost_rent + cost_meals + cost_clothing + cost_other )
#7100

3)条件语句

"""
! author: hhh
! date: 2021-12-29
演示Python条件语句
"""
age_xiaoming = 27
age_xiaohong = 24
if age_xiaoming > age_xiaohong: 
    print('小明比小红大')
elif age_xiaoming ==age_xiaohong:
    print('小明和小红一样大')
else:
    print('小明比小红小')
#小明比小红大

4)循环语句

"""
! author: hhh
! date: 2021-12-29
演示Python循环语句
"""
# while {条件表达式}:
#   {代码块}
index = 0
while index <= 10:
    print(index)
    index = index + 1 # 重新赋值,自增1
"""
0
1
2
3
4
5
6
7
8
9
10
"""
# for {迭代变量} in {可迭代对象}:
#   {代码块}
for i in 'Python':
    print(i)
"""
P
y
t
h
o
n
"""
for x in [1,3,5,6]:
    print(x)
"""
1
3
5
6
"""
for y in range(11):
    print(y)
"""
0
1
2
3
4
5
6
7
8
9
10
"""

5)条件、循环嵌套语句

"""
! author: hhh
! date: 2021-12-29
演示Python条件、循环嵌套语句
"""
# 输出 0~10内的偶数
for i in range(0,10):
    if i % 2 == 0: # 判断i能否被2整除
        print(i)  
"""
0
2
4
6
8
"""

6)list(列表)

"""
! author: hhh
! date: 2021-12-29
演示Python list(列表)
"""
# 3个变量分别存储三个字符串
fruit_a = '苹果'
fruit_b = '香蕉'
fruit_c = '橘子'
# 一个list变量存储3个字符串
fruit_list = ['苹果','香蕉','橘子']
# 打印列表
print(fruit_list)
# ['苹果', '香蕉', '橘子']
# 打印列表第1个元素
print( fruit_list[0]  )   #苹果
# 打印列表第2个元素
print( fruit_list[1]  )   #香蕉 
# 打印列表元素数量
print( len(fruit_list) )
# 增加一个元素
fruit_list.append('橙子')  
print(fruit_list)     # ['苹果', '香蕉', '橘子', '橙子']
# 修改一个元素
fruit_list[0] = '芒果'
fruit_list = ['苹果','香蕉','橘子']
# 删除一个元素:根据索引
del fruit_list[1]
print(fruit_list)    # ['苹果', '橘子']
# 删除一个元素:根据值
fruit_list.remove('苹果')
print(fruit_list)    # ['橘子']

7)tuple(元组)

"""
! author: hhh
! date: 2021-12-29
演示Python tuple(元组)
"""
fruit_tuple = ('苹果','香蕉','橘子')
print(fruit_tuple)   #('苹果', '香蕉', '橘子')
# 打印元组第1个元素
print( fruit_tuple[0]  )  # 苹果
# 打印元组第2个元素
print( fruit_tuple[1]  )   # 香蕉
# 打印元组元素数量
print( len(fruit_tuple) )  # 3

8)列表、元组区别

"""
! author: hhh
! date: 2021-12-29
演示Python 列表、元组区别
"""
# 定义一个列表
fruit_list = ['苹果','香蕉','橘子']
# 将列表第2项变更为 芒果
fruit_list[1] = '芒果'
# 打印新列表
print(fruit_list)   # ['苹果', '芒果', '橘子']
# 定义一个元组
fruit_tuple = ('苹果','香蕉','橘子')
# 尝试将元组第二项变更为 芒果,会报错
fruit_tuple[1] = '芒果'
"""
Traceback (most recent call last):
  File ".\demo8.py", line 20, in <module>
    fruit_tuple[1] = '芒果'
TypeError: 'tuple' object does not support item assignment
"""

9)字典(dict)

"""
! author: hhh
! date: 2021-12-29
演示Python 字典(dict)
"""
# 定义一个人员的字典
person_dict = {
    'name':'张三',
    'height': 183.2,
    'age': 27, 
    'graduated': True
}
# 打印这个字典
print(person_dict)
# {'name': '张三', 'height': 183.2, 'age': 27, 'graduated': True}
# 打印这个人的年龄
print( person_dict['age']  )
#27
# 打印字典长度
print( len(person_dict) )
# 4
# 增加一个元素
person_dict['weight'] = 120
print(person_dict)
# {'name': '张三', 'height': 183.2, 'age': 27, 'graduated': True, 'weight': 120}
# 修改一个元素
person_dict['height'] = 181.9
# 打印修改后的身高
print(person_dict['height'])
# 181.9
# 删除一个元素
del person_dict['name']
print(person_dict)
# {'height': 181.9, 'age': 27, 'graduated': True, 'weight': 120}

10) 函数

"""
! author: hhh
! date: 2021-12-29
演示Python 函数
"""
# 创建一个函数
def my_function():
    # 函数执行部分
    print('这是一个函数')
# 调用1次这个函数
my_function()
#这是一个函数
#这是一个函数
#这是一个函数
#这是一个函数
#这是一个函数
#这是一个函数
#这是一个函数
#这是一个函数
#这是一个函数
#这是一个函数
#这是一个函数
# 调用10次这个函数
for i in range(0,10):
    my_function()
# 有参数的函数
def say_hello(name,age):
    # 函数执行部分
    print( name + '说:我今年' +age+ '岁')
# 调用有参数的函数
say_hello('小明','25')   # 小明说:我今年25岁    
say_hello('小红','22')   # 小红说:我今年22岁

11)引入模块

customModule.py

"""
! author: hhh
! date: 2021-12-29
演示Python 自定义模块
"""
# 说hello的函数
def hello():
    print('这个是模块内的函数')

demo11.py

"""
! author: hhh
! date: 2021-12-29
演示Python 模块
"""
# 导入Python内置模块
import re  # 正则
import random # 随机数
import datetime # 日期
# 使用模块一个函数
print(  random.randint(0,10)  )     # 2
# 导入自定义模块
import customModule as myMod
# 调用模块内的函数
myMod.hello()
# 这个是模块内的函数

12)运行时传递参数

"""
演示Demo
"""
from argparse import ArgumentParser
# 参数
parser = ArgumentParser()
parser.add_argument("--width", type=int, default=960,
                    help="宽度")   
parser.add_argument("--height", type=int, default=720,
                    help="高度")                           
args = parser.parse_args()
area = int (args.width * args.height)
print('面积为' + str(area) )

python命令行中执行:

python .\hello.py --width=100 --height=30

运行结果:

面积为3000


大功告成!!!

“前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。

相关文章
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
1月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
30天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
113 68
|
5天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
1月前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
36 9
|
1月前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
1月前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
39 7
|
1月前
|
Python
Python 中一些常见的数据类型
Python 中一些常见的数据类型
111 8
|
1月前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
44 5
|
1月前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
77 3