1. Pycharm基本配置
-
1.1 主题修改 File – Settings – Appearance & Behavior ----Apperance ---- theme
-
1.2 代码字体修改 File – settings --Editor – Font
-
1.3 关闭更新 File–settings—apperance—System Settings —Updates — Automatically check updates for 取消对勾
-
1.4 快捷键修改 File-settings–apperance–keymap 选择自己习惯的快捷键方式
-
1.5 自动导包 File – settings —Editor —General ----Auto Import 打勾
-
1.6 禁止打开上次的工程 File–settings–apperance—system settings —Reopenlast project startup
-
1.7 修改新建文件文件头 File–settings --Editor—code Style —file and code templates — python script
- #! /usr/bin/env python
- #-- coding:utf-8 --
- #@Time: ${DATE} ${TIME}
- #@Auther : Jerry
- #@File:${NAME}.py
- #@Software:${PRODUCT_NAME}
-
1.8 修改字体编码 File – settings – Editor —code style —File Encoding —Project Encoding
2. 几个概念
-
2.1 表达式
- 表达式:是由数字、运算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合(类似于数学表达式)
- 表达式特点
- 表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响
- 如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出
-
2.2 语句
- 一个语法上自成体系的单位,它由一个词或语法上有关联的一组词构成
- 语句的执行一般会对程序产生一定的影响,在交互模式中不一定会输出语句的执行结果
- 其中pass语句 代表的是空语句 作用 主要就是保持程序结构的完整性 一般做占位语句
-
2.3 程序
- 程序是由一条一条的语句(或表达式)构成的
- 代码块 就是代码的一种分组机制 同一个代码块中要么都执行要么都不执行,代码块以缩进开始
-
2.4 函数
- 函数就是一种语句,函数专门用来完成特定的功能,形如:fun()
def fun(): # 用来打印 hello print("hello")
- 函数的分类:
- 内置函数:或称内建函数,就是由语法规定存在的函数,这些函数,包含在编译器运行时库中,程序员不必单独书写代码实现它,只需调用即可。
- 自定义函数:由程序员自主创建的函数。当我们需要完成某个特定的功能时,就可以去调用内建函数或自定义函数
- 参数 :可以无参数,或大于等于1个参数
def fun1(a,b): print(a +b) def fun3(a,b,c): print(a+b-c)
- 返回值:可以无返回值 或返回任意数据类型
def fun2(): i *= 5 return i
- 内置函数:或称内建函数,就是由语法规定存在的函数,这些函数,包含在编译器运行时库中,程序员不必单独书写代码实现它,只需调用即可。
3. 标识符
- 3.1 Python语言的组成
- 由语句、代码块、函数、类、模块、数据、注释组成
class myCar(): # 类
pass
# print("hello world") 单行注释
'''
多行注释
'''
Ctrl + '/' 快捷键也可以注释
- 3.2 关键字
- python一些具有特殊功能的标识符 ,这就是所谓的关键字,是python 已经使用的,所以不允许开发者自己定义和关键字同名的标识符
len = len(keyword.kwlist)
j = 4
for i in range(0,len):
if i % j == 0 and i != 0:
print(keyword.kwlist[i].ljust(8))
j +=5
else:
print(keyword.kwlist[i].ljust(8), end=' ')
print("python共有%d个关键字"%(i+1))
- 3.3 标识符的概念
-
开发人员在程序中自定义的一些符号和名称。标识符是自己定义的,如变量名、函数名等
- 组成:由26个英文字母大小写,数字,_ $ 组成
- 标识符的规则
-
标识符中可以包含字母、数字、_,但是不能使用数字开头 例如:name1 name_2 _name1 1name(错误)
-
Python中不能使用关键字和保留字符来作为标识符
-
-
命名规范和方式
- 小驼峰命名法:第一个单词以小写字母开始;第二个单词的首字母大写,例如:
myName, aDog
- 大驼峰命名法: 每一个单词的首字符都采用大写字母,例如:
FirstName、LastName
- 下划线命名法:就是用下划线"_" 来连接所有的单词,比如
get_url、buffer_size
- 个人习惯使用 大驼峰命名类,小驼峰命名普通变量,全大写标识符命名常量,下划线命名法定义类中方法和普通函数
- 小驼峰命名法:第一个单词以小写字母开始;第二个单词的首字母大写,例如:
-
4. 基本数据类型
-
数据类型指变量的值的类型,也就是可以为变量赋哪些值
-
4.1 整数和小数
- 整数:int 型(包含负数) 例如:a = 1 b =100 c =-1
a = 123_343_123 # 数字之间加下划线提高代码的可读性 print(a) print(type(a))
- 小数常量:float型 所有小数 例如 a=1.2 b=6.44
-
4.2 布尔值和空值
- 布尔: 只有2个值 True(1,非0值) False(0)
print(TRUE+1) // 结果为2 代表TRUE为1 print(2-FLASE) // 结果为2 代表FLASE为0 print(bool(23)) // 结果为True
- None常量:只有一个数值就是None 也就是空值
- None是python中的一个特殊的常量,表示一个空的对象。
- 数据为空并不代表是空对象,例如[],’'等都不是None。
- None有自己的数据类型NontType,你可以将None赋值给任意对象,但是不能创建一个NoneType对象。
- python中数据为空的对象以及None对象在条件语句都作False看待:即 None,False,0,[],"",{},() 都相当于False。
- None的比较——用 is None 而不是 == None。因为None在Python里是个单例对象,一个变量如果是None,它一定和None对象指向同一个内存地址。
is运算判断两个对象在内存中的地址是否一致:
5. 变量
- 5.1 变量的概念
- 变量是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗的说变量就是给数据起名字。
- 变量的命名规则
- 变量名由字母、数字、‘_’ 组成的复合标识符的命名规范
- 数字不能开头
- 注意:两个对象相等和两个对象是同一个对象是两个不同的概念
import copy
a = {'jerry':'python'}
b = a # 两个对象值相等,是同一对象
print(id(a),id(b))
print(a == b)
c = copy.deepcopy(a) # 两个对象值相等,但不是同一对象
print(id(a),id(c))
print(a == c)
运行结果如下:
1737650109176 1737650109176
True
1737650109176 1737679998624
True
- 5.2 变量的运算
- 不同类型数据运算的规则 若参与运算的两个变量数据类型不同,为防止数据丢失,编译器会将存储空间小类型的变量自动转换为存储空间较大类型的变量后,再进行运算
如 1.0 + 2 结果为 3.0 int 2 会自动转换成2.0 然后1.0+2.0=3.0 - 变量的运算就是正常的四则运算,需要注意的是在运算过程中含有浮点数,那么它返回的就是一个浮点数类型
- 不同类型数据运算的规则 若参与运算的两个变量数据类型不同,为防止数据丢失,编译器会将存储空间小类型的变量自动转换为存储空间较大类型的变量后,再进行运算
6. 字符串
- 6.1 概念
- 字符串是由数字、字母、下划线组成的一串字符
- 注意
- 单引号和双引号不能混合使用
- Python中用一对双引号或一对单引号包含的内容就是字符串 例如:“hell world”
- 单引号和双引号不能混合使用
- 6.2 转义字符
- 转义字符是一种特殊的字符常量。转义字符以反斜线 \ 开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符
- \t 表示制表符
- \n 表示换行符
- \ \ 表示反斜杠
- \ ’ 表示 ‘
- \ " 表示 “
- 6.3 长字符串
- 长字符串 又叫做文档字符串 我们使用三重引号来表示一个长字符串’’’ ‘’’
- 三重引号可以换行,并且会保留字符串中的格式
- 三重引号做多行注释:
'''
这是一个长字符串(文档字符串)的案例
下面是对它的一个演示
它有什么作用呢?
1.长字符串可以换行
2.保留字符串中的格式
'''
- 三重引号做长字符串:
#1.长字符串可以换行
#2.保留字符串中的格式
s = '''关关雎鸠,
在 河之洲,
窈窕淑女,
君子好逑
'''
print(s)
运行结果: