codecademy python study

2024-08-21 00:18
文章标签 codecademy python study

本文主要是介绍codecademy python study,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

https://www.codecademy.com/learn 好像是之前,了解bash脚本的时候,感觉这个网站还不错哦!将Python学习了一下,主要是了解一下语法!其实我平时也是不用的!毕竟是Java开发的程序,虽然说,大学的时候有些课程了解过一些Python的语法,不过时间这个东西很难说,很久不适用慢慢的就忘记了…所以还是得没事的时候学一下,免得别人都说我在debug哈哈哈…,或者来一句头发都要掉光了…这些鸽子就是喜欢开玩笑。其实py也是一种脚本语言,在很多的途径都是有使用的!可能是自己接触的范围比较少吧,学历这个东西不足,了解的范围还是比较少。

如下是我学习的记录:

image.png | left | 747x227

学习Python

  1. https://www.codecademy.com/learn 这个网站跟着敲确实不错!能够记住一些东西,反复的提醒你!多多少少的还是学到一些东西。
  2. http://www.runoob.com/python/python-tutorial.html 菜鸟教程不可少,python2,python3都有,对于我们这种随便玩玩的同志,无所谓啦!
  3. IDEA工具准备好~PyCharm 提示功能鉴权,对于一个习惯了IDEA开发工具的程序员来说,这个工具对于学习Python简单了不少。

image.png | center | 145x119

  1. github 是个好东西!没事自己瞎玩玩!

Note:Java程序估计是忍受不了没有;,没有{}…,没有类型的区别,有点类似Js的感觉,不过这个看起来确实非常的简洁,很多功能使用起来还是十分的方便的!

codecademy 的一些记录

  1. 输入参数
name = raw_input("What is your name")
  1. 读取时间
from datetime import datetimeprint datetime.now()
  1. 打印查看当前导入的类的一些信息
import math
print dir(math)
['__doc__', '__file__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asi
nh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']
  1. 定义了函数,定了类没有实现 pass
def print_dic(dic):passclass NewClass(object):pass
  1. List 添加删除、遍历
n = [1, 3, 5]#def remove(self, value): # real signature unknown; restored from __doc__
#       """
#        L.remove(value) -- remove first occurrence of value.
#        Raises ValueError if the value is not present.
#       """
# 删除数据中存在的元素
print n.remove(1)
#打印日志为 NONE
##删除指定的index下标的元素
print n.pop(1)
#打印日志为5
n.append(6)def print_list(array):if type(array) == list:for item in array:print itemelse:print "type is error"def print_list2(array):if type(array) == list:for item in range(len(array)):print array[item]else:print "type is error"if __name__ == '__main__':print_list([1, 2, 3])print_list2([4, 5, 6])
1
2
3
4
5
6
  1. 类似Map 的dic ,数据字典
def print_dic(dic):if type(dic) == dict:print dic.items()print dic.values()print dic.keys()for dic_item in dic:print dic[dic_item]if __name__ == '__main__':print_dic({"name": "wangji", "hight": "168cm"})[('name', 'wangji'), ('hight', '168cm')]
['wangji', '168cm']
['name', 'hight']
wangji
168cm
  1. 数组设置默认值
array = [0] * 5
print array#[0, 0, 0, 0, 0]
  1. join操作符,类似将一个数组然后使用使用
letters = ['a', 'b', 'c', 'd']
print "***".join(letters)##a***b***c***d
  1. while/else, for/else
    只要循环正常退出(没有碰到break什么的),else就会被执行。
  2. for循序中使用index ,enumerate可以帮我们为被循环对象创建index
def print_list_index(array):if type(array) == list:for index, item in enumerate(array):print index,itemelse:print "type is error"print_list_index(['a', 'b', 'c', 'd'])
0 a
1 b
2 c
3 d
  1. 逗号的使用
def douhao_example():a, b, c = 1, 2, "汪吉"print a, b, cstirng = "d,e,f"d, e, f = stirng.split(",")print d, e, f# print a + "" + b + "" + c# error   print a + "" + b + "" + c# TypeError: unsupported operand type(s) for +: 'int' and 'str'1 2 汪吉
d e f
print a, b 优于 print a + " " + b,因为后者使用了字符串连接符,可能会碰到类型不匹配的问题。
  1. List 分片,反转,步长
array = [1, 2, 3, 4, 5]
print array[0:1: 2]
print array[::-2]
##反转,开始,结束,步长
print array[::-1][1]
[5, 3, 1]
[5, 4, 3, 2, 1]
  1. lambda 表达式,感觉和c++的差别不大,这里的filter 还有其他的一些map、reduce等等,教程中没得…
 print filter(lambda x: x % 3 == 0, range(0, 100))
#[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
0b1010
  1. 二进制的操作
print 0b111 #7, 用二进制表示10进制数
bin()函数,返回二进制数的string形式;类似的,oct(),hex()分别返回八进制和十六进制数的string。
int("111",2),返回2进制11110进制数。
  1. 类的定义,类的方法都要添加self这个!有点类似指针的感觉
    可以在子类里直接定义和父类同名的方法
    子类调用父类方法可以使用 super(子类,self).父类的方法
    class Children(Parent1,Parent)这样的语法糖
    继承连接
class Fruit(object):"""A class that makes various tasty fruits."""def __init__(self, name="wangji", color="wangji", flavor="wangji", poisonous="wangji"):self.name = nameself.color = colorself.flavor = flavorself.poisonous = poisonousdef description(self):print "I'm a %s %s and I taste %s." % (self.color, self.name, self.flavor)def is_edible(self):if not self.poisonous:print "Yep! I'm edible."else:print "Don't eat me! I am super poisonous."lemon = Fruit("lemon", "yellow", "sour")lemon.description()
lemon.is_edible()
wangji = Fruit()
wangji.description()
  1. 包的引用
    http://www.runoob.com/python/python-modules.html

总结

在忙也要学习,补充一下能量,无论是什么都行,别闲着就好了…

这篇关于codecademy python study的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1091585

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

Python QT实现A-star寻路算法

目录 1、界面使用方法 2、注意事项 3、补充说明 用Qt5搭建一个图形化测试寻路算法的测试环境。 1、界面使用方法 设定起点: 鼠标左键双击,设定红色的起点。左键双击设定起点,用红色标记。 设定终点: 鼠标右键双击,设定蓝色的终点。右键双击设定终点,用蓝色标记。 设置障碍点: 鼠标左键或者右键按着不放,拖动可以设置黑色的障碍点。按住左键或右键并拖动,设置一系列黑色障碍点

Python:豆瓣电影商业数据分析-爬取全数据【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】

**爬取豆瓣电影信息,分析近年电影行业的发展情况** 本文是完整的数据分析展现,代码有完整版,包含豆瓣电影爬取的具体方式【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】   最近MBA在学习《商业数据分析》,大实训作业给了数据要进行数据分析,所以先拿豆瓣电影练练手,网络上爬取豆瓣电影TOP250较多,但对于豆瓣电影全数据的爬取教程很少,所以我自己做一版。 目

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At