内容概要

pycharm基本使用

python注释语法

变量与常量

垃圾回收机制

数据类型

1. pycharm基本使用

  • pycharm安装完成后首次打开要注意:



    文件路径(不要选择C盘)



    python环境要选择本地已经下载安装好的路径



    接着选择create



    鼠标放在文件名上 右键选择新建



    自己命名



    如果觉得字体比较小



    可以设置ctrl+鼠标滚轮调节







    选择OK就可以实现啦
  • 主题切换



  • 如果你下载了不同版本python 还可以切换





    这样就完成解释器切换啦
  • 运行py文件



    还可以通过



    通过这些你就被称为一名基础程序员啦

2. python的注释语法

  • 什么是注释

    注释是代码之母 是对一段代码的解释 但不参与程序的运行 只起到提示作用
  • 如何使用注释

    单行注释---#空格文本(如果#注释跟在文本后面 要先空两格#空格文本)

    多行注释---‘’‘’‘’/“”“”“”三次都可以 在中间输入文本

    快捷键注释---选中文本按ctrl? 可以一次注释所有文本
  • 书写代码格式

    参考PEP8规范

    pycharm有一键自动化格式的功能



    也可以用快捷键 ctrl alt l(可以利用pycharm的自动化提示 前后对比 每天记忆 有助于快速掌握)

3. 变量与常量

  • 变量

    是变化的量 用于记录事物的某种状态(模仿人类事物记忆能力)
  • 语法格式

    username空格=空格内容

    username-->变量名

    =-->赋值符号

    内容-->变量值
  • 如何使用

    生活中

    姓名:mary

    年龄:20

    爱好:美女

    程序中

    name = 'mary'

    age = 20

    hpbby = 'beautiful woman'
  • 底层原理

    遇到赋值符号要先从右边往左看

    比如:age = 20

    1.在内存空间里申请一块内存空间存放20

    2.将20所在的空间地址绑定给变量名age

    3.之后如果要访问20就通过变量名age即可

  • 命名规范与风格

    规范:

    1.变量名只能由数字、字母、下划线任意组合

    2.变量名不能以数字开头 下划线不要开头因为有特殊含义

    3.变量名不能与关键字/词冲突

    4.变量名的命名一定要见名知意---变量名见名知意是核心 无论变量多长(非常重要)

    风格:

    1.驼峰体---javascript推荐

    --->大驼峰(所有单词首字母大写)--UserNameFromDb

    --->小驼峰(第一个词首字母小写其余的词首字母大写)--userNameFormDb

    2.下划线---python推荐使用

    --->单词与单词之间下划线隔开---user_name_from_db
  • 常量

    主要用于记录一些不变的状态

    但是在python中没有真正意义上的常量 只是我们墨守成规的将全部大写的变量看成常量

    ···例如:HOST = '127.0.0.1'(一般情况下在配置文件中使用的较多)

    在其他的编程语言中是存在真正意义上的常量的 并且定义了就无法修改

    ···例如:const pi = 3.14 就属于定义常量

    pi = 4 不支持修改
  • 变量的三要素

    1.变量的值

    2.变量的内存地址(id)

    3.变量的数据类型(type)

    ···例如:name = Mary

    print(name)---值

    print(id(name))---一串数字 相当于是内存地址编号

    print(type(name))---数据类型 <class 'str'>(str类型)
  • python底层

    在变量值数据很小的时候 如果有多个变量名要用 那么都会指向同一块地址

    -->一个变量名只能指向一个地址(对于每个变量名来说 都只指向了一个地址)

    -->一个内存地址可以有多个变量名指向(对一个地址来说 有多个变量名指向它)

4.垃圾回收机制

  • 垃圾数据的定义

    ···在那个内存中没有任何变量名指向的数据
  • 针对垃圾数据 python开发了一套自动回收方案

    1.引用计数

    内存中有几个变量名绑定引用计数就是几 只要不为0就不是垃圾

    2.标记清除

    在内存即将占满的时候 python会自动暂停程序的运行 从头到尾的将内存中所有数据进行扫描 并打上标记 之后一次性进行清除

    3.分代回收

    会将数据的监管分为三个层级 随着层级的下降监督的频率降低

5.数据类型

1.概念

生活中有很多数据的存储方式和表现形式---文本文件 表格文件 视频文件 音频文件 图片文件...

IT世界里 数据的存储方式和表现形式也是千变万化的

2.类型-->整型(int)

也叫做:整数 类似人的年龄 班级的人数

age = 20--->直接写整数就是整型

3.类型-->浮点型(float)

也叫做:小数 类似人的身高 体重

weight = 120.5-->直接写小数就是浮点型

==》整型和浮点型统称就是数据类型 主要应用于数学运算和比较运算

python语法与pycharm的基本使用的更多相关文章

  1. python语法:注释

    Python语法:注释  python语言中的注释是来帮助程序员理解并读懂代码内容的文字.当然,注释不仅在python语言中是这个作用,在其他语言中也几乎一样. python注释的生成方式  所有演示 ...

  2. 三、Python语法介绍

    三.Python语言介绍 3.1.了解Python语言 Python 是1989 年荷兰人 Guido van Rossum (简称 Guido)在圣诞节期间为了打发时间,发明的一门面向对象的解释性编 ...

  3. Python基础部分:4、 python语法之注释

    目录 一.python语法之注释 1.什么是注释 2.如何编写注释 二.PEP8规范 一.python语法之注释 1.什么是注释 注释用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何 ...

  4. Python开发工具PyCharm个性化设置(图解)

    Python开发工具PyCharm个性化设置,包括设置默认PyCharm解析器.设置缩进符为制表符.设置IDE皮肤主题等,大家参考使用吧. JetBrains PyCharm Pro 4.5.3 中文 ...

  5. 对 Python 语法不够了解导致的 bug

    对 Python 语法不够了解导致的 bug. `in` '20' in '11264,6144,4096,3072,2048,1024,300,30' Out[7]: True a_list = ' ...

  6. python 笔记2:python语法基础

    python语法学习笔记: 1 输入输出 input(),print(). name = input('input your name : ')print('hello ,'+name)print(& ...

  7. python语法快速入门(1)

    http://www.runoob.com/python/python-tutorial.html Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言 ...

  8. python语法笔记(四)

    1.对象的属性     python一切皆对象,每个对象都可能有多个属性.python的属性有一套统一的管理方案. 属性的__dict__系统     对象的属性可能来自于其类定义,叫做类属性:还可能 ...

  9. python语法-[with来自动释放对象]

    python语法-[with来自动释放对象] http://www.cnblogs.com/itech/archive/2011/01/13/1934779.html 一 with python中的w ...

随机推荐

  1. video.js视频播放插件

    1 初始化 Video.js初始化有两种方式. 1.1 标签方式 一种是在<video>标签里面加上class="video-js"和data-setup='{}'属性 ...

  2. 剑指offer计划25(模拟中等)---java

    1.1.题目1 剑指 Offer 29. 顺时针打印矩阵 1.2.解法 常规开头,先判断特殊情况,然后创建四个变量存放矩阵四边的长度限制. 创建res数组存放结果. 循坏开始,遍历完一行或者一列,就将 ...

  3. P3175-[HAOI2015]按位或【min-max容斥,FWT】

    正题 题目链接:https://www.luogu.com.cn/problem/P3175 题目大意 开始有一个\(n\)位二进制数\(s=0\),每次有\(p_i\)概率选取数字\(i\)让\(s ...

  4. CF1511G-Chips on a Board【倍增】

    正题 题目链接:https://www.luogu.com.cn/problem/CF1511G 题目大意 给出\(n*m\)的棋盘上每一行有一个棋子,双方轮流操作可以把一个棋子向左移动若干步(不能不 ...

  5. Redis 高可用篇:你管这叫主从架构数据同步原理?

    在<Redis 核心篇:唯快不破的秘密>中,「码哥」揭秘了 Redis 五大数据类型底层的数据结构.IO 模型.线程模型.渐进式 rehash 掌握了 Redis 快的本质原因. 接着,在 ...

  6. Winform 实现图片轮播(解决Image.FromFile内存不足)

    前言 最近项目中需要在winform中做一个类似于网页那种轮播的效果,这里做下记录. 实现 整体的实现思路如下: 读取图片文件夹. 建立一个集合存储Image对象. 定时器定时更换PictrueBox ...

  7. Java - 你的 Java 代码有这些坏味道吗?

    列举一些 Java 开发中常见的"不良实践",来源于代码扫描(https://github.com/pmd/pmd),和诸君一起学习参考: 1 - 关闭资源 CloseResour ...

  8. 超简洁,玩转springboot 之springboot自定义start工程

    springboot 的start 建一个父工程 不需要其他目录结构,需要注意的是把type的类型改为POM 这样就没有工程的目录结构 因为父工程不需要 给父工程的pom添加依赖 <depend ...

  9. Linux Bash命令杂记(tr col join paste expand)

    Linux Bash命令杂记(tr col join paste expand) tr命令 tr命令可以将输入的数据中的某些字符做替换或者是作删除 tr [-ds] STR d: 删除输入数据的中的S ...

  10. 飞猪基于 Serverless 的云+端实践与思考

    作者 | 王恒飞(承荫) 本文整理自飞猪旅行前端技术专家--王恒飞(承荫)在[阿里云 Serverless Developer Meetup 上海站]上的分享.点击查看直播回放:https://dev ...