人工智能系列-Python系列(一)初始与入门

2023-10-30

转载请注明预见才能遇见的博客:http://my.csdn.net/

原文地址:https://blog.csdn.net/pcaxb/article/details/90633523

 人工智能系列-Python系列(一)初始与入门

目录

 人工智能系列-Python系列(一)初始与入门

1.Python种类

2."Hello World"

3.解释器路径 (声明使用的解释器)

4.编码

5.变量名

6.注释

7.条件语句

8.并且and, 或者or, 非!

9.基本数据类型

10.while循环

11.continue 和 break

12.练习


Python是吉多·范罗苏姆发明的一种面向对象的脚本语言,可能有些人不知道面向对象和脚本具体是什么意思,但是对于一个初学者来说,现在并不需要明白。大家都知道,当下全栈工程师的概念很火,而Python是一种全栈的开发语言,所以你如果能学好Python,那么前端,后端,测试,大数据分析,爬虫等这些工作你都能胜任。

1.Python种类

# JPython、IronPython、JavaScriptPython、RubyPython、CPython、pypy等,Python各种各样,通常说的Python是CPython

CPython :Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

JPython :Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

IronPython : Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

PyPy : 这是用CPython开发的Python,对Python的升级,在Python的基础上对Python的字节码进一步处理成机器码,从而提升执行速度!

# 一套Python代码 -- JPython -- Java字节码 -- C机器码 -- 操作系统
# 一套Python代码 -- IronPython -- C#字节码 -- C机器码 -- 操作系统
# 一套Python代码 -- CPython字节码 -- C机器码 -- 操作系统
# 开发语言:
# 高级语言:PythonJava、PHP 、C# Go  ruby C++...    ===》 字节码
# 低级语言:C、汇编  ===》 机器码

# - Python执行效率低,开发效率高
# - Java执行效率高,  开发效率低

 

2."Hello World"

print("Hello World")
# n = input("请输入用户名:")
# print(n)

3.解释器路径 (声明使用的解释器)

#!/usr/bin/env python
如果你在windows不加这个没有问题,如果在linux下需要加,

4.编码

# -*- coding:utf8 -*-
Python3 无需关注,Python2 每个文件中只要出现中文,头部必须加
#!/usr/bin/env python
# 这个是Python的解释器路径
# -*- coding:utf8 -*-
# 编码
# 编码扩展:
# ASCII--Unicode--UTF-8
# ASCII 最开始计算机只有中文,所有最初只有ASCII码,很多国家使用,没法满足,8位 00000000 ,如果表示汉子,只能标识256个汉子,然后出了统一的编码Unicode
# Unicode  至少用16位来表示一个东西,0000000000000000+,位数少时浪费内存。
# UTF-8  能用多少位表示就用多少位表示
# GBK

5.变量名

字母、数字、下划线
说明:
1)数字不能开头
2)不能是关键字 
    'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del',  'elif', 'else', 
    'except', 'exec', 'finally', 'for', 'from', 'global','if', 'import', 'in', 'is', 
    'lambda', 'not', 'or', 'pass', 'print','raise', 'return', 'try', 'while', 'with', 'yield'
3)最好不要和python内置的东西重复,Pycharm编程 ***

例如:total = "1111"
Python中定义变量:专业定义:user_id  不专业定义但是能使用:userId ,这个是Java等语言的专业定义
total = "1111"
print(total)

6.注释

# 单行注释:#
# 多行注释:三个单引号(''')或三个双引号(""")
# 这里是注释
'''这里是注释'''
"""这里是注释"""

# 案例:
'''12222222222222222222222'''
"""nidhfhahfahfahfhahfhajfla"""

7.条件语句

# 没有严格缩进,在执行时会报错
# 代码块用四个空格,或者一个TAB
# if语句 if嵌套 elif
# 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
# 我们将首行及后面的代码组称为一个子句(clause)。
n = 1
if n == 2:
    # 代码块
    # if嵌套
    if True:
        print("if嵌套")
elif n == 1:
    print("elif")
else:
    print("代码块02")
# 补充
if True:
    # 如果是Java等其他语言,if代码块这里是可以是没有代码的,但是Python不能
    # 如果没有代码,请使用pass,pass 代指空代码,无意义,仅仅用于表示代码块
    pass

8.并且and, 或者or, 非!

# a = 1 ;  b = 2 ;  c = 3
a, b, c = 1, 2, 3
print(a == 1 and b == 2)
print(a == 2 or b == 2)
print(a == 1)
print(a != 1)

9.基本数据类型

数字int/float  字符串str 布尔值bool(True False) 列表list 元组tuple 字典dict
# 数字int/float  字符串str 布尔值bool(True False) 列表list 元组tuple 字典dict

# 1)字符串 Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。
# 其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""
# 加法
print(word + sentence)
# 乘法 重复多少次  这个是Python特有
print(word * 10)  # 重复10次
# 2)数字
age = 19
# + - * /  %
# n**m n的m次方  // 商
a3 = 2 ** 4  # 4的4次方
print(a3)
a4 = 39 % 8  # 获取39除以8得到的余数
a5 = 39 // 8  # 4 商

10.while循环

count = 0
while count < 10:
    # print(count)
    count = count + 1

11.continue 和 break

# continue 终止本次循环,继续下次循环
# break 终止所有循环

a = 0
while a < 10:
    a = a + 1
    if a == 7:
        # continue
        break
    print(a)

12.练习

# 1、使用while循环输出 1 2 3 4 5 6  8 9 10
# 2、求1-100的所有数的和
# 3、输出 1-100 内的所有奇数
# 4、输出 1-100 内的所有偶数
# 5、求1-2+3-4+5 ... 99的所有数的和

# 1、使用while循环输出 1 2 3 4 5 6  8 9 10
a = 0;
while a < 10:
    a = a + 1
    if a != 7:
        print(a)

# 2、求1-100的所有数的和
b = 0
bs = 0
while b < 100:
    b = b + 1
    bs = bs + b
print(bs)  # 5055

# 3、输出 1-10 内的所有奇数
c = 0
while c < 10:
    c = c + 1
    if c % 2 != 0:
        print(c)

# 4、输出 1-10 内的所有偶数
d = 0
while d < 10:
    d = d + 1
    if d % 2 == 0:
        print(d)

# 5、求1-2+3-4+5 ... 99的所有数的和
e = 1
es = 0
while e < 100:
    if e % 2 == 0:
        es = es - e
    else:
        es = es + e
    e = e + 1
print(es)  # 50

 人工智能系列-Python系列(一)初始与入门

博客地址:https://blog.csdn.net/pcaxb/article/details/90633523

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

人工智能系列-Python系列(一)初始与入门 的相关文章

  • vue2.x,3.x安装使用cesium(不需配置文件,简单有效)

    踩坑之路 博主经多次踩坑之后 顿悟 初次接触cesium 去网上搜了很多vue中安装cesium的教程 大多方法都是使用npm i cesium save 然后配置文件vue config js 或者直接安装vue add vue cli
  • lvalue required as increment operand

    include
  • TreeViewer阶段性学习笔记1

    公司接到了一个新项目 需要用到Eclipse插件开发 虽然Eclipse插件开发不是什么新技术了 但对项目组的所有成员来说还是一个新课题 因为都只是用Eclipse来开发 没有人做过插件开发 新的程序员就是要随时接受技术挑战 我能 只不过是
  • 省市区地区编码获取

    获取国家统计局省市区代码 在之前作者代码基础上进行了修改 1 解决了重复报错问题 2 只获取三级地址 3 获取2022年的 具体看代码 注意看Readme md https gitee com ctcncom crawler blob ma
  • 爬取新浪微博(搜索含关键词微博及其评论)

    import csv import requests import json import re import jieba import matplotlib pyplot as plt from wordcloud import Word
  • 关于vue播放flv,m3u8视频流(监控)的方法

    前文 随着前端大屏页面的逐渐壮大 客户的需求也越来越多 大屏上面展示的事物也越来越丰 富 其中实时播放监控的需求逐步增加 视频流格式也是有很多种 用到最多的 flv m3u8 一 JessibucaPlayer插件用来播放flv流 1 首先
  • 有没有工业软件发展历史方面的书籍?讲公司、技术的发展历程?

    好像没有吧 况且工业软件的发展在智能制造的时代已经发生根本性的转变 传统的工业软件逐渐退出历史舞台 由新兴的工业软件所取代 即工业APPs 我们现在讲的工业软件通常意义就是说的工业APP 是工业互联网的重要组成部分 在实现人 机 物全面互联
  • 【CSS3高级应用】

    CSS3高级应用 一 页面中的多媒体嵌入 二 CSS3中过渡效果 transition 三 CSS3中变形效果 transform 四 CSS3的动画效果 animation 五 CSS3的滤镜效果 Filters 六 CSS3精灵技术 s
  • Field injection is not recommended 依赖注入方式

    参考文章 http vojtechruzicka com field dependency injection considered harmful 首先对于还不熟悉 Autowired的同学当然也包括我先去看看它到底有什么作用 自动装配
  • VLCDotNet在C#中的使用说明

    摸索了半天终于搞定了 记录一下 首先到开源网站下载压缩包 https github com ZeBobo5 Vlc DotNet releases 下载解压有四个类库工程和两个实例项目 Vlc DotNet Core Interops Vl
  • 66.加一[Leetcode 力扣 Java&C完整解答]

    为什么我要给出完整解答 因为要搜索个题目的解答 很多都偷懒只给个方法的实现 结果跑都跑不起来 于是我就决定 每一题 都给出Java C两种完整的解答 直接就可以运行 Debug Leetcode题目来源 66 加一 给定一个由整数组成的非空
  • idea中的项目没有蓝色小方块

    将idea右侧的加号 加上该项目的pom xml 刷新即可 浪费了哥十几分钟时间
  • 如何提交代码到github仓库(2022最新最详细)

    一 github注册及创建仓库 首先得先注册一个github账号 如何注册在这就不多陈述 如果注册过程中有任何疑问可以去网上查阅资料 也可以私聊我 2 注册好github账号后 来到如图画面 点击new建立一个github仓库 设置好后点击
  • 关于错误 The type or namespace name `Vuforia' could not be found. Are you missing an assembly reference?

    今天想用unity打包一个AR的demo到手机里试试截屏功能 在客户端运行都好好的 一打包就出现了标题里面的问题 不仅如此 还有一连带的 意思就是找不到你using的这些命名空间 我百度都找遍了 还是未果 我就开始在工程里寻找哪里有这些命名
  • 小程序顶部返回按钮

    一 小程序顶部返回按 直接只用uni navigateTo 相当于再压一次栈 同时在onBackPress中不能直接调用uni navigateBack 否则会无限循环 导致返回无法生效 onBackPress options if opt
  • Windows下批处理文件(.bat)的使用

    批处理 Batch 就是进行批量的处理 英文译文BATCH 批处理文件后缀BAT就取的前三个字母 通常被认为是一种简化的脚本语言 它应用于DOS和Windows系统中 批处理文件是扩展名为 bat或 cmd的文本文件 包含一条或多条命令 由
  • idea快捷键设置(Idea常用快捷键大全)

    目录 友情提醒 第一章 IDEA常用快捷键 1 1 快捷键 查找 提示类 1 2 快捷键 修改代码类 1 3 快捷键 光标移动类 第二章 Idea如何修改快捷键 2 1 已知快捷键 通过搜索快捷键查找 2 2 已知快捷键含义 通过输入快捷键
  • SpringBoot 如何实现多文件的上传和下载

    在前面的文章中 我们介绍了如何在Spring Boot中实现单个文件的上传和下载 但是 有时候我们需要实现多个文件的上传和批量下载 本文将介绍如何在Spring Boot中实现多文件上传和批量下载的功能 多文件上传 在Spring Boot
  • 通过transpose和flip实现图像旋转90/180/270度

    在fbc cv库中 提供了对图像进行任意角度旋转的函数rotate 其实内部也是调用了仿射变换函数warpAffine 如果图像仅是进行90度倍数的旋转 是没有必要用warpAffine函数的 这里通过transpose和flip函数实现对

随机推荐