目录
一、第一个python程序
1、黑窗口运行(不推荐)
前提:运行Python程序要先下载python解释器,下载教程链接如下
最新版python解释器下载安装配置教程
Win + R 打开 命令运行窗口输入cmd
输入python,打印Hello Python(注意:符号必须是英文符号!)
2、开发工具运行
打开开发工具PyCharm
1、汉化方式
然后重启应用即可
汉化后界面如下
下面我还是用英文的演示
3、创建第一个项目
点击New Project新建一个项目
然后选择相关配置
最后点击右下角Create成功创建,然后再创建一个python项目
最后输入你想叫的名字,建议不要用包含中文或用数字开头,这样会使得以后写的项目出现很多奇怪的错误!!
然后我们就可以写我们的第一个Python程序啦!
二、字面量
接下来我们介绍Python的一个重要角色——字面量
1、字面量介绍
字面量含义: 在程序代码中被写下来的固定的值,就是字面量
字面量基本类型: 整数类型(int) 浮点数类型(float) 布尔类型(boole) 字符串类型(str)
2、代码示例:
print(10)
print(3.14)
print(True)
print("你好")
三、注释
注释含义: 在程序中对代码解释说明的文字
注释分类: 单行注释(#内容)和多行注释(“”“内容”“”)
示例:
"""
演示多行注释:
字面量含义: 在程序中被写下来的规定的值,就是字面量
字面量类型: 整数:10等 浮点数:3.14等 布尔值:True或者False 字符串:'你好'等
"""
# 演示单行注释
# 打印一个整数
print(10) # 结果:10
# 打印一个浮点数
print(3.14) # 结果:3.14
# 打印一个布尔值
print(True) # 结果:True
# 打印一个字符串
print("你好") # 结果:你好
快捷键:
单行注释的快捷键: ctrl+ /
四、变量
1、什么是变量
变量是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
变量含义: 在程序运行过程中,用来存储数据的或者记录值抽象概念
定义格式: 变量名 = 变量值 解释: 把=后面的值赋值给=前面的变量
变量好处: 存储程序运行中变化的数据 重复使用
注意: 变量本身没有类型,查看变量类型本质是变量记录的数据的类型
2、变量赋值
Python与Java、C语言等不同,在Python中给变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号 = :用来给变量赋值。
等号 = :运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。
例如:
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
# 输出变量
print(counter)
print(miles)
print(name)
3、多个变量赋值
Python允许你同时为多个变量赋值。例如:
a = b = c = 1
以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
当然可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "john"
以上实例,两个整型对象1和2分别分配给变量a和b,字符串对象 “john” 分配给变量 c。
五、print函数
print函数功能: 输出指定数据到控制台
print函数输出一个内容: print(内容)
print函数输出多个内容: print(内容1 , 内容2 , …)
注意: 在print中可以直接进行运算
print自带换行操作: print(end=‘\n’)
示例1:
# print可以输出多个内容
name = '张三'
pwd = '123'
print(name, pwd)
print('用户名:', name, ',密码:', pwd)
# print中可以直接做运算
print(1 + 1)
print(2 - 1)
输出示例1:
张三 123
用户名: 张三 ,密码: 123
2
1
示例2:
# 正常打印,从结果分析每个print应该都有一个换行操作
print('Python')
print('大数据')
print() # 默认换行功能
# 默认每个print都有一个换行操作 : end = '\n'
print('Python', end='\n')
print('大数据', end='\n')
print(end='\n') # 手动换行功能
# 能不能去除换行操作或者把换行符改成其他内容
print('Python', end=' ')
print('大数据', end='*')
# 注意: print打印字符串中能够自动识别\n换行符
print('\n大数据')
输出示例2:
Python
大数据
Python
大数据
Python 大数据*
大数据
六、type函数
1、描述:
type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。
isinstance() 与 type() 区别:
1、type() 不会认为子类是一种父类类型,不考虑继承关系。
2、 isinstance()会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
注意: 变量本身没有类型,type查看变量类型本质是变量记录的数据的类型
2、语法
以下是 type() 方法的语法:
# type查看字面量数据类型
print(10, type(10)) # 10 <class 'int'>
print(3.14, type(3.14)) # 3.14 <class 'float'>
print(True, type(True)) # True <class 'bool'>
print('你好', type('你好')) # 你好 <class 'str'>
print('---------------------------------------------')
# type查看变量量数据类型
# 注意: 变量本身没有类型,type查看变量本质查看的是变量记录的数据的类型
a = 10
print(a, type(a)) # 10 <class 'int'>
b = 3.14
print(b, type(b)) # 3.14 <class 'float'>
c = True
print(c, type(c)) # True <class 'bool'>
d = '你好'
print(d, type(d)) # 你好 <class 'str'>
七、数字类型转换
str(x) : x可以是任意数据,它们都能转换为字符串类型
int(x) : 数值间可以相互转换(浮点数转整数会丢失精度), 注意:如果是字符串转整数,前提字符串中只能是整数
float(x): 数值间可以相互转换, 注意: 如果是字符串转浮点数据,前提字符串中是整数或者小数
代码示例:
# str(任意数据): 任意数据都能转换为字符串类型
a = str(10) # '10'
b = str(3.14) # '3.14'
c = str(True) # 'True'
print(type(a)) # <class 'str'>
print(type(b)) # <class 'str'>
print(type(c)) # <class 'str'>
# int(部分数据): 注意: 如果是字符串转整数,前提字符串中只能是整数
print(int(3.94)) # 3 浮点数转整数,涉及到精度损失
print(int(True)) # 1
print(int(False)) # 0
print(int('10')) # 10
# print(int('3.14')) # 报错
# print(int('True')) # 报错
# float(部分数据) :
# 注意: 如果字符串转浮点数据,前提字符串中是整数或者小数
print(float(3)) # 3.0
print(float(True)) # 1.0
print(float(False)) # 0.0
print(float('10')) # 10.0
print(float('3.14')) # 3.14
# print(float('True')) # 报错
八、标识符
1、命名规则
a、在 Python 里,标识符由字母、数字、下划线组成。
b、在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
c、Python 中的标识符是区分大小写的。
d、以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
e、以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾__foo__代表 Python 里特殊方法专用的标识,如: __init()__代表类的构造函数。
f、Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:
示例:
# 标识符组成: 所有字母,所有数字,下划线,以及中文(不建议)
a = 10
a2 = 20
a_3 = 30
姓名 = '张三'
print(a, a2, a_3, 姓名) # 以上皆可正常输出
@ = 40 #报错
# 注意事项: 不能以数字开头 不能是关键字 严格区分大小写
1a= 100 # 报错
and = 200 #报错
print(A) # 报错
2、命名规范
a、见名知意
b、变量名尽量全部小写
c、下划线(蛇形)命名法
d、大驼峰命名法和小驼峰命名法
示例:
# 见名知意
name = '张三'
# 变量名尽量全部小写和下划线(蛇形)命名法
product_name = '华为Mate60'
category_name = '手机'
# 大驼峰命名法和小驼峰命名法
ProductNameDemo = '华为Mate60'
categoryNameDemo = '手机'
九、关键字
关键字含义:
在程序中有特殊含义的单词,一般在开发工具中都会高亮展示
查看关键字方法:
# 注意: 如何查看源码: 按住ctrl+鼠标左键点击进入
# 导包
import keyword
# 获取关键字列表
a = keyword.kwlist
print(a)
print(type(a)) # <class 'list'>
# 体验下len方法(函数)查看容器中数据的个数
print(len(a))
下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。所有 Python 的关键字只包含小写字母。
False | None | True | and | as | assert | async |
await | break | class | continue | def | del | elif |
else | except | finally | for | from | global | if |
import | in | is | lambda | nonlocal | not | or |
pass | raise | return | try | while | with | yield |
相关用法可点击下面链接查看:
Python35个关键字含义及其用法
十、运算符
运算符分类:
1、算术运算符
2、比较(关系)运算符
3、赋值运算符
4、逻辑运算符
5、位运算符
6、成员运算符
7、身份运算符
8、运算符优先级
这里主要介绍Python算术运算符和赋值运算符
1、算术运算符
算术运算符介绍:
运算符 | 描述 | 实例(a=10,b=20) |
---|---|---|
+(加) | 两个对象相加 | a + b 输出结果 30 |
-(减) | 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
*(乘) | 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/(除) | x除以y | b / a 输出结果 2 |
//(取整除) | 返回商的整数部分(向下取整) | 9//2输出结果为4、-9//2输出结果为-5 |
%(取模) | 返回除法的余数 | b % a 输出结果 0 |
**(幂) | 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
输出示例:
# 算术运算符: + - * / // % **
print(10 + 3) # 13
print(10 - 3) # 7
print(10 * 3) # 30
print(10 / 3) # 3.3333...5
print(10 // 3) # 3
print(10 % 3) # 1
print(10 ** 3) # 1000
2、赋值运算符
赋值运算符介绍:
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
输出示例:
# 基础赋值运算符
a = 10
# 复合运算符: += -= *= /= //= %= **=
a += 3 # a = a + 3
print(a) # 13
a -= 3 # a = a - 3
print(a) # 10
a *= 3 # a = a * 3
print(a) # 30
a /= 3 # a = a / 3
print(a) # 10.0
a //= 3 # a = a // 3
print(a) # 3.0
a %= 3 # a = a % 3
print(a) # 0.0
a **= 3 # a = a ** 3
print(a) # 0.0
十一、字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号 ( ’ 或 " ) 来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:
var1 = 'Hello World!'
var2 = "Python Runoob"
字符串含义: 多个字符组成一个串
字符串特点: 只要用引号引起来的内容都是字符串
字符串定义: ‘字符串内容’ “字符串内容” ‘’‘字符串内容’‘’ “”“字符串内容”“”
转义符: \
字符串格式化输出:
1、print可以输出多个内容在一行上
2、+可以拼接多个字符串,注意: 如果不是字符串可以用str()转为字符串
3、占位符方式: %s字符串 %d整数 %f浮点数(默认是小数点后6位,不够用0补全)
4、format方式: f"…{变量名}…"
1、字符串定义
# 定义字符串
s1 = 'Python程序员'
s2 = "大数据"
s3 = '''Python大数据是当前正在兴起的一门技术'''
s4 = """我们一定可以学好
Python这门语言的!"""
print(s1)
print(s2)
print(s3)
print(s4)
输出示例:
# 输出示例
Python程序员
大数据
Python大数据是当前正在兴起的一门技术
我们一定可以学好
Python这门语言的!
2、字符串引用嵌套
# 单引号套双引号
s1 = '我最近看了本书"三国演义"'
print(s1)
# 双引号套单引号
s2 = "我最近看了本书'三国演义'"
print(s2)
# 注意: 转义符把具有特殊含义的字符,当成原始的普通字符内容使用
# 一对单引号中套一个单引号
s3 = 'I\'m 李华'
print(s3)
# 一对双引号中套一个双引号
s4 = "I\"m 小明"
print(s4)
3、转义字符介绍:
转义字符 | 描述 |
---|---|
\(在行尾时) | 续行符 |
\\(双反斜杠) | 反斜杠符号 |
\’ | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。 |
\xyy | 十六进制数,以 \x 开头,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
4、相关快捷键
快捷键 | 用法 |
---|---|
ctrl+C | 粘贴 |
ctrl+V | 复制 |
ctrl+D | 复制选中内容 |
ctrl+Z | 撤销上一步 |
ctrl+alt+L | 自动格式化代码 |
ctrl+/ | 单行注释(可多选几行) |
shift+alt+鼠标左键 | 批量修改内容 |