python语法与pycharm的基本使用
内容概要
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的基本使用的更多相关文章
- python语法:注释
Python语法:注释 python语言中的注释是来帮助程序员理解并读懂代码内容的文字.当然,注释不仅在python语言中是这个作用,在其他语言中也几乎一样. python注释的生成方式 所有演示 ...
- 三、Python语法介绍
三.Python语言介绍 3.1.了解Python语言 Python 是1989 年荷兰人 Guido van Rossum (简称 Guido)在圣诞节期间为了打发时间,发明的一门面向对象的解释性编 ...
- Python基础部分:4、 python语法之注释
目录 一.python语法之注释 1.什么是注释 2.如何编写注释 二.PEP8规范 一.python语法之注释 1.什么是注释 注释用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何 ...
- Python开发工具PyCharm个性化设置(图解)
Python开发工具PyCharm个性化设置,包括设置默认PyCharm解析器.设置缩进符为制表符.设置IDE皮肤主题等,大家参考使用吧. JetBrains PyCharm Pro 4.5.3 中文 ...
- 对 Python 语法不够了解导致的 bug
对 Python 语法不够了解导致的 bug. `in` '20' in '11264,6144,4096,3072,2048,1024,300,30' Out[7]: True a_list = ' ...
- python 笔记2:python语法基础
python语法学习笔记: 1 输入输出 input(),print(). name = input('input your name : ')print('hello ,'+name)print(& ...
- python语法快速入门(1)
http://www.runoob.com/python/python-tutorial.html Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言 ...
- python语法笔记(四)
1.对象的属性 python一切皆对象,每个对象都可能有多个属性.python的属性有一套统一的管理方案. 属性的__dict__系统 对象的属性可能来自于其类定义,叫做类属性:还可能 ...
- python语法-[with来自动释放对象]
python语法-[with来自动释放对象] http://www.cnblogs.com/itech/archive/2011/01/13/1934779.html 一 with python中的w ...
随机推荐
- PHP设计模式之享元模式
享元模式,"享元"这两个字在中文里其实并没有什么特殊的意思,所以我们要把它拆分来看."享"就是共享,"元"就是元素,这样一来似乎就很容易理解 ...
- symfony2显示调试工具栏
1. app/config/config_dev.yml framework: templating: engines: ['twig'] router: resource: "%kerne ...
- php安全 过滤、验证、转义
不要相信外部源 $_GET $_POST $_REQUEST $_COOKIE $argv php://stdin php://input file_get_contents() 远程数据库 远程ap ...
- shell 脚本获取数组字符串长度
#!/bin/sh source /etc/init.d/functions funOne() { array=(I am dfh kjlhfjksdf sdfj jdkfhaskl mjjoldfu ...
- english note(6.2 to 5.30)
notes 6.2 to 5.30 http://www.51voa.com/VOA_Special_English/suicide-rates-among-young-americans-on-t ...
- 鸿蒙内核源码分析(事件控制篇) | 任务间多对多的同步方案 | 百篇博客分析OpenHarmony源码 | v30.02
百篇博客系列篇.本篇为: v30.xx 鸿蒙内核源码分析(事件控制篇) | 任务间多对多的同步方案 | 51.c.h .o 进程通讯相关篇为: v26.xx 鸿蒙内核源码分析(自旋锁篇) | 自旋锁当 ...
- Loj#6053-简单的函数【Min25筛】
正题 题目链接:https://loj.ac/p/6053 题目大意 定义一个积性函数\(f(p^c)=p\ xor\ c\),求\(\sum_{i=1}^nf(i)\) 解题思路 异或这个东西不太好 ...
- P7600-[APIO2021]封闭道路【堆,dp】
正题 题目链接:https://www.luogu.com.cn/problem/P7600 题目大意 给出\(n\)个点的一棵树,边有边权,对于每个\(k\)求去掉最小边权和的点使得每个点的度数都不 ...
- MySQL表空间回收的正确姿势
不知道大家有没有遇到这样的一种情况,线上业务在MySQL表上做增删改查操作,随着时间的推移,表里面的数据越来越多,表数据文件越来越大,数据库占用的空间自然也逐渐增长 为了缩小磁盘上表数据文件占用的空间 ...
- 看动画学算法之:doublyLinkedList
目录 简介 doublyLinkedList的构建 doublyLinkedList的操作 头部插入 尾部插入 插入给定的位置 删除指定位置的节点 简介 今天我们来学习一下复杂一点的LinkedLis ...