python学习(一)

本文介绍了Python作为脚本语言的魅力,包括其易读性、面向对象特性、基本语法和常用工具。涵盖了Python的学习路径,如pip管理包、数据类型(整型、浮点、字符串、列表、字典等)、以及实际应用场景,如爬虫、数据分析和AI开发。
摘要由CSDN通过智能技术生成

python简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

必须得通过一个解释工具解释这个语言,让计算机听得懂

通过 python 自带的解释器,能写Python 代码,但是一旦关了这个解释器,写的代码就消失

IDE

Pycharm 方便管理python代码的编辑器

既要有文本编辑器的功能,还可以有python解释器的功能

Python是一门语言,用来和计算机交流的

Python 解释器是用来让计算机能读懂 Python 文本

Pycharm 集成了写 Python 语言和运行 Python 解释器的一个东西,IDE

 pip 是 Python 的包安装程序。其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard Library)中其他的包。pip 支持从 PyPI,版本控制,本地项目以及直接从分发文件进行安装。

Python特点

1、Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型。

2、Python具有很强的面向对象特性,而且简化了面向对象的实现。它消除了保护类型、抽象类、接口等面向对象的元素。

3、Python代码块使用空格或制表符缩进的方式分隔代码。

4、Python仅有31个保留字,而且没有分号、begin、end等标记。

5、Python是强类型语言,变量创建后会对应一种数据类型,出现在统一表达式中的不同类型的变量需要做类型转换。

Python 能做什么(只要是和计算机有关的,你想干嘛想干嘛)

  1. 爬虫:spider+network,把网络上的数据给拿下来

  2. 网课:通过 Python 自动播放

  3. 控制手机:开个电脑的虚拟机,通过 python 控制点击()

  4. 窗口应用:thinker

  5. 画图:玫瑰花+打字

  6. 数据分析

  7. 人工智能(机器学习,cnn,rnn,transformer)

  8. pdf 转文本,提取 pdf 的内容

  9. 词云分析

  10. 后端(django,flask,tornado(go 语言))

python 学起来最简单(PYthon 是最简单的语言,库最多的),学的人就多,库就多了(开源)

李世石大战 alphago

resnet(孙剑) --> 基于 python

python语法

python注释语法

注释是对代码的解释说明 不参与代码的执行 仅用于提示作用
	方式1:单行注释
    	# 注释内容
  方式2:多行注释
    	三个单引号
      	'''注释内容'''
      三个双引号
      	"""注释内容"""
ps:注释是代码之母 学习任何一门编程语言都应该先学习注释语法

python命名(变量/常量)

1.变量
	用来记录事物变化(经常会改变)的状态
  	eg:年龄 薪资 体重
2.常量
	用来记录事物不变(不经常改变)的状态
  	eg:圆周率 重力加速度 IP地址
      
  
3.变量与常量的基本使用语法
	name = 'jason'
"""
变量名/常量名 赋值符号 数据值

赋值符号的左边是数据值 会绑定给赋值符号右边的变量名/常量名
"""

4.变量名/常量名命名规范
	1.只能含有数字、字母、下划线
  2.数字不能开头 
  3.不能与关键字冲突
  4.尽量要做到见名知意

5.变量名/常量名的命名风格
	1.下划线  # python推荐使用
  	user_name_from_db = 'jason'
  2.驼峰题  # javascript推荐使用
  	大驼峰
    	UserNameFromDb = 'jason'
    小驼峰
    	userNameFromDb = 'jason'
 ps:命名风格尽量不要随意切换 
  
6.如何区分变量和常量
	1.在python中没有真正意义上的常量(所有的名字都可以改变绑定的数据值)
  	我们会墨守成规的将全大写的名字看成是常量(改的时候谨慎写即可)
    	ps:学python很多时候都需要我们自己自觉(君子协定!!!)
  2.在其他编程语言中有真正意义上的常量(绑定数据值之后不能再修改)
  	javascrpipt
    	eg: const pi = 3.14

python数据类型

'''查看数据值的类型: type() '''
1.整型(int)
	大白话:整数
  作用:年龄 学生人数 年份
  使用:
    	age = 18
      stu_num = 88
      year = 2022
      
2.浮点型(float)
	大白话:小数
  作用:身高、体重、薪资
 	使用:
    	height = 1.83
      weight = 77.1
      salary = 3.1
  
3.字符串(str)
	大白话:描述性性质的信息(文本)
  作用:姓名、地址、爱好
  使用:
    	name = 'jason'
      addr = "芜湖"
      hobby = '''跑步、学习'''
      others = """其他信息"""
  ps:引号引起来的部分就是字符串
# 疑问:为什么定义字符串需要有这么多种方式 不乱吗?
	为了避免字符串中也需要使用引号的情况
  	info = "我们老师说:"同学们 一定要好好学习啊""  # 错误
  	info1 = "我们老师说:'年轻不是用来挥霍的资本'"  # 正确
  	info2 = '我们老师说:"年轻不是用来挥霍的资本"'  # 正确
 
4.列表(list)
	大白话:能够存储多个数据(容器)
  作用:班级学生姓名、公司员工姓名、公司员工薪资
  使用:
    	stu_name_list = ['jason', 'kevin', 'tony']
  特征:中括号括起来 内部存放多个数据 数据与数据之间逗号隔开 数据可以是任意数据类型
    	l1 = ['jason',18,11.11,[11, 22, 33, 44]]
  基本使用:
    	索引取值(程序中数字的起始位置一般是从0开始!!!)
      	l1 = ['jason', 'kevin', 'oscar']
				print(l1[1])  # kevin
     
5.字典(dict)
	大白话:也能够存储多个数据(容器)
  作用:存储数据的指向性更高
  使用:
    	user_info = {
        'name':'jason',
        'age':18,
        'salary':18,
        'addr':'芜湖',
        'job_addr':'上海'
      }
  特征:大(花)括号括起来 内部存放多个数据 数据是以K:V键值对的形式存储
      K是对V的描述性性质的信息 一般都是在字符串
      V是真实的数据值 可以是任意数据类型
  基本使用:
    	按K取值
      	user_info = {
            'name': 'jason',
            'age': 18,
            'addr': '芜湖'
        }
        print(user_info['addr'])
	ps:有时候可能会容器类型的嵌套取值 要灵活使用索引和K结合取值
 
6.布尔值(bool)
	大白话:只有两个值
  作用:描述事物是否可行、对错
  基本使用:
    	is_right = True  # 真 可以 正确
      is_delete = False  # 假 不可以 错误
  """
  在python中存储布尔值的变量名一般使用is开头
  """

7.元组(tuple)
	大白话:可以理解成是不可变的列表
  作用:主要用于存储不可被修改的数据
  基本使用:
    	t1 = (1, 2, 3, 'jason')
  ps:元组一般情况下都是程序中的某些东西返回出来的 
    
8.集合(set)
	作用:去重与关系运算
  基本使用:
    	s1 = {11, 22, 33}

python基础 - JasonJi - 博客园

Python 简介 | 菜鸟教程 (runoob.com)https://www.runoob.com/python/python-intro.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值