python-day3
python-day3
pycharm下载与使用
简介
PyCharm 是 JetBrains 公司(www.jetbrains.com)研发,用于开发 Python 的 IDE 开发工具。图 1 所示为 JetBrains 公司开发的多款开发工具,其中很多工具都好评如潮,这些工具可以编写 Python、C/C++、C#、DSL、Go、Groovy、Java、JavaScript、Objective-C、PHP 等编程语言。
下载
进入 PyCharm官方下载页面(如图 1所示),可以看到 PyCharm 有 2 个版本,分别是 Professional(专业版)和 Community(社区版)。其中,专业版是收费的,可以免费试用 30 天;而社区版是完全免费的。
图 1 PyCharm 官方下载页面
推荐使用专业版
等待安装包下载完,运行即可。
安装过程
1 打开安装包点击Next>
2选择安装路径(除C盘避免占用系统盘)
3勾选第一个(创建桌面图标)
4直接Next
5等待安装即可
6安装完成
免费方式
1淘宝
2百度激活码
3第三方插件
功能特点
首先,PyCharm拥有一般IDE具备的功能,比如, 调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制
另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython。
文件后缀名
储存python代码文件名一般以.py结尾
如何创建py文件
手标右键创建py文件。
使用pycharm创建的py文件在编写代码时会自动提示。tab+方向键选择。
配置调整
字体大小
1点击Setting
1
2点击code
3点击Change
编译背景
1点击Setting
2进入Color Scheme
3自定义选择想要的
解释器选择
1点击Setting
2点击Python interpreter
3选择自己想要的解释器版本
运行python代码
进程已结束。表示运行成功。
python语法之注释
1什么是注释
注释是指解释字句的文字,也指用文字解释字句。可以是文字符号图片等多种形式。
2如何编写注释
方式1
单行注释:解释文字前加警号
例如:
#这是一个注释 print("hello woeld")
方式2
单引号注释:3个单引号
例如:
''' 多行注释 ''' print("hello woeld")
方式3
双引号:3个双引号
例如:
""" 多行注释 """ print("hello woeld")
PEP8规范
1空格的使用
#1、使用空格来表示缩进而不要用制表符(Tab)。这一点对习惯了其他编程语言的人来说简直觉得不可理喻,因为绝大多数的程序员都会用Tab来表示缩进,但是要知道Python并没有像C/C++或Java那样的用花括号来构造一个代码块的语法,在Python中分支和循环结构都使用缩进来表示哪些代码属于同一个级别,鉴于此Python代码对缩进以及缩进宽度的依赖比其他很多语言都强得多。在不同的编辑器中,Tab的宽度可能是2、4或8个字符,甚至是其他更离谱的值,用Tab来表示缩进对Python代码来说可能是一场灾难。 #2、和语法相关的每一层缩进都用4个空格来表示。 #3、每行的字符数不要超过79个字符,如果表达式因太长而占据了多行,除了首行之外的其余各行都应该在正常的缩进宽度上再加上4个空格。 #4、函数和类的定义,代码前后都要用两个空行进行分隔。 #5、在同一个类中,各个方法之间应该用一个空行进行分隔。 #6、二元运算符的左右两侧应该保留一个空格,而且只要一个空格就好。
2.2标识符命名
PEP 8倡导用不同的命名风格来命名Python中不同的标识符,以便在阅读代码时能够通过标识符的名称来确定该标识符在Python中扮演了怎样的角色(在这一点上,Python自己的内置模块以及某些第三方模块都做得并不是很好)
#1、变量、函数和属性应该使用小写字母来拼写,如果有多个单词就使用下划线进行连接。 #2、类中受保护的实例属性,应该以一个下划线开头。 #3、类中私有的实例属性,应该以两个下划线开头。 #4、类和异常的命名,应该每个单词首字母大写。 #5、模块级别的常量,应该采用全大写字母,如果有多个单词就用下划线进行连接。 #6、类的实例方法,应该把第一个参数命名为self以表示对象自身。 #7、类的类方法,应该把第一个参数命名为cls以表示该类自身。
3表达式和语句
#1、采用内联形式的否定词,而不要把否定词放在整个表达式的前面。例如if a is not b就比if not a is b更容易让人理解。 #2、不要用检查长度的方式来判断字符串、列表等是否为None或者没有元素,应该用if not x这样的写法来检查它。 #3、就算if分支、for循环、except异常捕获等中只有一行代码,也不要将代码和if、for、except等写在一起,分开写才会让代码更清晰。 #4、import语句总是放在文件开头的地方。 #5、引入模块的时候,from math import sqrt比import math更好。 #6、如果有多个import语句,应该将其分为三部分,从上到下分别是Python标准模块、第三方模块和自定义模块,每个部分内部应该按照模块名称的字母表顺序来排列。
python语法之变量与常量
1变量
英文叫做 Variable。
从形式上看,每个变量都拥有独一无二的名字,例如 a=1
a为变量,1 为值。
从底层看:程序中的数据都要放在内存条内,变量就是这块内存的名字。
2.Python 变量的命名
变量名是标识符的一种,不能随便起,必须要遵守 Python 标识符命名规则,
简单理解:
标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。
就好像我们人一样,需要起个名字,便于称呼、指代。
标识符命名规则:
1.下划线式 python推荐使用
变量名中单词很多 彼此使用下划线隔开
name_from_mysql_db1_userinfo = 'jason'
2驼峰体式 JS推荐使用
标识符是由字母(A–Z 和 a–z)、下划线和数字组成。如果标识符中出现除了这 3 类字符之外的其他字符,就肯定是不合法标识符。
标识符的第一个字符不能是数字。
大驼峰
NameFromMysqlDb1Userinfo = 'jason'
小驼峰
nameFromMysqlDb1Userinfo = 'jason'
ps:在同一个编程语言中尽量固定使用一种 不要随意切换
标识符不能和 Python 关键字相同。
标识符中的字母是严格区分大小写的。
以下划线开头的标识符有特殊含义,除非特定场景需要,应避免使用以下划线开头的标识符。
标识符可以是汉字。但我们应尽量避免使用汉字作为标识符,这会避免遇到很多没必要的错误
3.python 变量的基本赋值格式
1.在python没有真正意义上的常量(定义了就不能改) 定义了可以随时修改
2.在python中如果想表示出常量 那么可以使用全大写的变量名
HOST = '127.0.0.1'
ps:出了全大写之外 其他与变量用法一致
python基本数据类型
1什么是数据类型
数据类型是对数据的分类,例如:整数类型int、浮点类型float、字符串类型str等等
任何数据都有明确的数据类型,例如:18属于整数类型,5.6属于浮点类型,‘hello’属于字符串类型。
标准数据类型
在内存中存储的数据可以有多种类型。
例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
Python 定义了一些标准类型,用于存储各种类型的数据。
Python有五个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
2为何在学习数据类型
对于不同的数据采用最佳的数据类型来表示出该数据的价值。
3数据类型之整型int
整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
var1 = 1 varl = 2
4数据类型之浮点型float
浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
height = 1.88 weight = 65.5
5数据类型之字符串str
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
# 定义字符串有4中方式 varl = 'hello world' var2 = "runoob" var3 = '''1111''' var4 = """2222"""
我们在字符串中编写文本也可能会使用到引号 为了避免冲突 有了多种方式
> info = "Jason老师说:'年轻不是用来挥霍的资本'"
如何区分三引号是字符串还是注释
关注左侧是否含有赋值符号和变量名 如果有则为字符串 没有则为注释。
6数据类型之列表list
存储多个数据值 并且将来可能需要单独取其中一些.
代码实现:
list = ['red', 'green', 'blue', 'yellow', 'white', 'black'] print( list[0] ) print( list[1] ) print( list[2] )
以上实例输出结果:
red green blue
索引取值: 起始数据从0开始。
7数据类型之字典dict
字典是另一种可变容器模型,且可存储任意类型对象。
1.字典文字描述
大括号括起来 内部可以存放多个数据 数据的组织形式是K:V键值对
键值对与键值对之间逗号隔开
K是对V的描述性性质的信息(解释说明) 一般都是字符串类型
V是真正的数据值 可以是任意数据类型
2.按K取值
字典只能按K取值 因为字典是无序的 没有索引的概念
info_dict['username']
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
一个简单的字典实例:
tinydict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} print ("tinydict['Name']: ", tinydict['Name']) print ("tinydict['Age']: ", tinydict['Age'])
以上实例输出结果:
tinydict['Name']: Runoob tinydict['Age']: 7
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示