Python 菜鸟入门笔记

这篇博客介绍了Python的基础知识,包括Python的跨平台特性、基本语法结构如基本类型和语句,以及常用函数如打印显示。还讨论了Python与其他语言的联调、Pycharm+Anaconda的开发环境配置,并提到了Python2与Python3的主要区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python 的介绍

Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

python学习网站

Python 语法结构

基本类型

类型创建对象说明
数组A=[1,2,3,4]1. 切片方法
A[:-1]为[1,2,3],A[-1]为[4]
2. 数组内循环
a=[k[i] for i in range(4)]
字典(元组)dict = {‘Alice’: ‘2341’, ‘Beth’: ‘9102’}
包括键和值
1. items()
以list返回可遍历的(键, 值) 元组数组
DataFrame
(pandas数据类型)
data = {‘name’:[‘Wangdachui’,‘Linling’,‘Niuyun’],‘pay’:[4000,5000,6000]
frame = pd.DataFrame(data)
pandas的两个主要数据结构

基本语法

  • 字符串拼接

    a = "1" + "2"
    
  • if语句

    if 判断条件:
        执行语句……
    else:
        执行语句……
    
  • for语句

    """ 循环次数 """
    for num in range(20):
        print(num)  
    
    """ 历遍字符串 """
    for letter in 'Python':     
       print(letter)   # P y t h o n 逐个字母打出
    
    """ 历遍数组 """
    fruits = ['banana', 'apple',  'mango']
    for fruit in fruits:        
       print(fruit)   # 可以历遍数组每一个元素
    
  • with as 文件处理
    ''' 结合异常处理,不用关文件 '''
    with open('xxx.txt') as file:
    	data = file.read()
    	
    ''' 相当于try finally '''
    file = open('xxx.txt')
    try:
    	data = file.read()
    finally:
    	file.close()
    

    参考网站

  • 打印错误 try except Exception as e
    # 把错误记录成e 然后打印出来
    try:
    	# 检查范围
     except Exception as e:
    	print ("出错了" + str(e))
    
  • 文件目录

    # win下的目录c:\test.txt反斜杠要变成正斜杠
    path = "c:/test.txt"
    

    参考网站

Python 常用函数

打印显示相关函数

  • print 打印函数

    print("helloworld!")
    
    """ 格式化打印 1 """
    print("Ok,your name is %s, and your age is %d." % (name, age))
    # 这种有点像c语言的格式化打印
    
    """ 格式化打印 2(推荐) """
    print(f"Ok,your name is {age}, and your age is {name}." )
    # 在字符串前面加个f然后{}里面是变量,变量是什么类型就格式化为什么类型
    

    格式化打印参考

  • 代码运行时间

    # 引入一个time模块, * 表示time模块的所有功能,
    # 作用: 可以统计程序运行的时间
    from time import *
    begin_time = time()
    
    XXXXXX
    
    end_time = time()
    run_time = end_time-begin_time
    print ('该循环程序运行时间:',run_time) #该循环程序运行时间: 1.4201874732
    

    参考网站

各语言联调

  • MYSQL 数据库

    环境安装

    pip install pandas
    pip install sqlalchemy
    pip install pymysql
    

    联调程序

    import pandas as pd
    from sqlalchemy import create_engine
    
    """ 初始化数据库连接 """
    # 按实际情况依次填写MySQL的用户名、密码、IP地址、端口、数据库名
    # 如果觉得上方代码不够优雅也可以按下面的格式填写
    # engine = create_engine("mysql+pymysql://{}:{}@{}:{}/{}".format('root', '12345678', 'localhost', '3306', 'testdb'))
    engine = create_engine('mysql+pymysql://root:12345678@localhost:3306/testdb')
    
    
    """ 读取MySQL """
    # 填写自己所需的SQL语句,可以是复杂的查询语句
    sql_query = 'select * from product;'
    # 使用pandas的read_sql_query函数执行SQL语句,并存入DataFrame
    df_read = pd.read_sql_query(sql_query, engine)
    # 弄成数组的形式
    array=df_read.values
    for id,name,pic in array:
        print(id)
        print(name)
        print(pic)
    
    
    """ 写入MySQL """
    # 新建DataFrame
    df_write = pd.DataFrame({'id': [10, 27, 34, 46], 'name': ['张三', '李四', '王五', '赵六'], 'score': [80, 75, 56, 99]})
    # 将df储存为MySQL中的表,不储存index列
    df_write.to_sql('testdf', engine, index=False)
    
    
    

    参考网站

开发环境

Pycharm + Anaconda

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,Anaconda是开源的Python包管理器

环境配置

使用方法

  • Pycharm常用快捷键
    效果快捷键
    函数帮助按住ctrl – 鼠标指向某个函数 – 点进去可以看函数的brief
    缩进整体缩进:鼠标拉选住代码块,按下tab键。
    反向缩进:鼠标拉选住代码块,按下tab+shift键。
    同时注释一整段代码选中–ctrl + / 去掉注释: 选中–ctrl + /
    整个项目搜索关键词Ctrl + shift + F
  • Pycharm debug技巧
    技巧说明
    像matlab一样看workplace利用debug加断点
  • Pycharm 美观
    效果做法
    配置主题个人认为durcla(自带的)好看
    设置注释 或者 其他一类的颜色设置 – 编辑器 – 默认语言 – 选择注释那一块 – 设置前景色
    我是把 python 的 string(uncode) 哪一项改成 string 一样的亮色
    文字大小设置
  • Pycharm 换源

先在我的电脑输入 %APPDATA% -> 新建pip文件夹 -> 然后在里面建一个pip.txt然后改后缀为ini ->
复制

[global]
timeout = 6000
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com

具体教程

  • Anaconda 创建虚拟环境

由于项目中 tensorflow1与tensorflow2有好多api不同 为了方便可以共存

教程 加入到pychom

虚拟环境环境名称
网络web
神经网络tf1 tf2
信号处理signal

其他常见问题

Python2与Python3的区别

  • try except Exception as e的不同

    python2:except Exception, e:
    python3:except Exception as e:
    

    参考网站

  • print函数的不同

    # 新版的python3要带括号
    python2:print "old %s version is %d, print no ()"%("Python", 2)
    python3:print("new %s version is %d, print must have ()"%("Python", 3))
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值