一、第一个Python程序

配置好环境变量后

打开CMD(命令提示符)程序,输入Python并回车

然后,在里面输入代码回车即可立即执行

Python解释器的作用是

  • 将Python代码翻译成计算机认识的0和1并提交计算机执行
  • 在解释器环境内可以一行行的执行我们输入的代码
  • 也可以使用解释器程序,去执行”.py”代码文件

二、字面量

在代码中,被写下来的的固定的,称之为字面量

Python中常用的有6种值(数据)的类型

被引号包围起来的,都是字符串

  • 类型 描述 说明
    数字(Number) 支持
    •整数(int)
    •浮点数(float)
    •复数(complex)
    •布尔(bool)
    整数(int),如:10、-10
    浮点数(float),如:13.14、-13.14
    复数(complex),如:4+3j
    布尔,True表示真1,False表示假0
    字符串(String) 描述文本的一种数据类型 字符串(string)由任意数量的字符组成
    列表(List) 有序的可变序列 Python中使用最频繁的数据类型,可有序记录一堆数据
    元组(Tuple) 有序的不可变序列 可有序记录一堆不可变的Python数据集合
    集合(Set) 无序不重复集合 可无序记录一堆不重复的Python数据集合
    字典(Dictionary) 无序Key-Value集合 可无序记录一堆Key-Value型的Python数据集合

三、注释

单行注释:以 #开头,#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用

# 这是单行注释
print("注释")

多行注释: 以 一对三个双引号 引起来 来解释说明一段代码的作用使用方法

"""
这是多行注释
"""
print("多行注释")

四、变量

变量的定义格式

money = 50
print(f"money={money}")

五、数据类型

三种简单的数据类型

字符串有3种不同的定义方式:

  • "字符串"
  • '字符串'
  • """字符串"""
类型 描述 说明
string 字符串类型 用引号引起来的数据都是字符串
int 整型(有符号) 数字类型,存放整数 如 -1,10, 0 等
float 浮点型(有符号) 数字类型,存放小数 如 -3.14, 6.66

六、type()语句

查看数据的 数据类型

七、数据类型转换

常见的数据类型转换

语句(函数) 说明
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将对象 x 转换为字符串

八、标识符

标识符,用来做内容的标识

  • 变量的名字
  • 方法的名字
  • 类的名字,等等

Python中,标识符命名的规则主要有3类:

  • 内容限定
  • 大小写敏感
  • 不可使用关键字

九、关键字

关键字在Python中都有特定用途

我们不可以使用它们作为标识符

十、命名规范

变量的命名要做到:明了,简洁

变量命名规范 - 下划线命名法

stuent_name = "郜宇博"

十一、运算符

算数运算符

运算符 描述 实例
+ 两个对象相加 a + b 输出结果 30
- 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ b / a 输出结果 2
// 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
% 取余 返回除法的余数 b % a 输出结果 0
** 指数 a**b 为10的20次方, 输出结果 100000000000000000000

赋值运算符

运算符 描述 实例
= 赋值运算符 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7

复合赋值运算符

运算符 描述 实例
+= 加法赋值运算符 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

十二、字符串拓展

1.定义方式

# 单引号定义法
name = '郜宇博'
# 双引号定义法
name = "郜宇博"
# 三引号定义法
name = """郜宇博"""

2.嵌套

单引号定义法,可以内含双引号

双引号定义法,可以内含单引号

可以使用转移字符(\)来将引号解除效用,变成普通字符串

3.拼接

print("我的名字是"+"郜宇博")
age = "21"
print("我的年龄是" + age)
# f ---> 是format 的意思
print(f"我的年龄是{age}")

4.格式化

name = "gyb"
mes = "我是 %s" % name
print(mes)

其中的,%s

  • % 表示:我要占位
  • s 表示:将变量变成字符串放入占位的地方

所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置

格式符号 转化
%s 将内容转换成字符串,放入占位位置
%d 将内容转换成整数,放入占位位置
%f 将内容转换成浮点型,放入占位位置

5.精度控制

m.n来控制数据的宽度和精度

  • m. 控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
  • .n 控制小数点精度,要求是数字,会进行小数的四舍五入
x = 123.123
print("%.2f" % x)

十三、输入

age = input("请输入年龄")
print(age)

十四、判断语句

age = 10
if age > 20:
print("不合格")

注意事项

判断语句的结果,必须是布尔类型True或False

True会执行if内的代码语句

False则不会执行

十五、if else 语句

第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if

十六、while循环语句

i = 1
while i < 10:
print(f"第{i}次")
i += 1

注意

  1. while的条件需得到布尔类型,True表示继续循环,False表示结束循环

  2. 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保100次后停止,否则将无限循环

  3. 空格缩进和if判断一样,都需要设置

嵌套

十七、for循环语句

除了while循环语句外,Python同样提供了for循环语句。

两者能完成的功能基本差不多,但仍有一些区别:

  • while循环的循环条件是自定义的,自行控制循环条件
  • for循环是一种”轮询”机制,是对一批内容进行”逐个处理”

name = "string"
for i in name:
print(f"{i}")

for循环无法自定义循环条件,只是对数据集进行“轮询”处理

range()语句

语法:range(num1, num2, step) ---- [)的集合,步长为step

# 获得一个从0 开始,到num结束的数字序列(不包含num)
# 包含:0 1 2 3 4
range(5)

变量作用域

规范上:不允许

实际上:可以

•实际上是可以访问到的

•在编程规范上,是不允许、不建议这么做的

for i in range(5):
print(i)
print(i) # 如果想访问,提前设置变量值
i = 0
for i in range(5):
print(i)
print(i)

嵌套

十八、循环中断

break: 跳出循环体

continue: 跳出当前轮训层,继续下一次轮训

在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用

Python学习三天计划-1的更多相关文章

  1. Python学习三天计划-3

    面向对象 一.类的定义 1.类定义 class是关键字,表示要定义类了 类的属性,即定义在类中的变量(成员变量) 类的行为,即定义在类中的函数(成员方法) 2.对象 创建类对象的语法: class S ...

  2. Python学习三---序列、列表、元组

    一.序列 1.1.序列概念 pythn中最基本的数据结构是序列(sequence). 序列中每个元素被分配一个序号-元素索引,第一个索引是0,第二个是1,以此类推.类似JAVA中数组和集合中的下标. ...

  3. python学习 (三十三) Modules

    1: 方法一: 导入整个模块 import math class ModulesDemo(): def builtin_modules(self): print(math.sqrt()) m = Mo ...

  4. Python学习(三) 输出任意格式的字符串以及字符串的切片

    在Python中想要输出一句话,如下 a='hello world' print a //打印出的是hello world print 'hello \n world' //打印出的是 //hello ...

  5. Python学习(三):迭代器、生成器、装饰器、递归、算法、正则

    1.迭代器 迭代器是访问集合的一种方式,迭代对象从集合的第一个元素开始访问,直到元素被访问结束,迭代器只能往前不能后退,最大的优点是不要求事先准备好整个迭代过程中的元素,这个特点使得它特别适合用于遍历 ...

  6. python 学习三

    list循环删除下标会出错 L = [1,1,1,2,3,4,5]#list是根据下标来取值 #下标0,1,2,3,4,5,6 循环后下标错位 输出的结果是[1,2,4],把1也取到了 #l2 = [ ...

  7. Python学习三|列表、字典、元组、集合的特点以及类的一些定义

    此表借鉴于他人 定义 使用方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner', ...

  8. python学习 (三十一) python中的class

    1 python的类:   Python类都继承自object. __init__: 构造函数,如果不写,有一个默认的. __init__: 这个构造函数只能有一个,Python中不能有多个构造函数. ...

  9. python学习三(数据保存到文件)

    以写模式打开文件:需要指定写模式,如下所示 data = open('data.out','w') 如果文件已经存在,则会清空它现有的所有内容.要追加一个文件,需要使用访问模式a,会追加到下一行. 例 ...

随机推荐

  1. C++ 炼气期之结构体

    1. 前言 随着计算机向着不同领域的延伸,数据的概念已经不仅局限于数值型数据,计算机需要处理大量的非数值.且复杂的类型数据. 为了能抽象地描述这些非数值.复杂类型的数据,C++引入了复合数据类型的概念 ...

  2. 关于Copy On Write Array List,你会安全使用么

    摘要:JDK中提供了CopyOnWriteArrayList类,简称COW.为了将读取的性能发挥到极致,CopyOnWriteArrayList读取是完全不用加锁的,并且更厉害的是:写入也不会阻塞读取 ...

  3. 【manim】3b1b的"Almost" Fourier Transform复刻

    最近在做Fourier Transform的内容,记录一下今天下午的成果. 本文代码全部自行编写,需要math and music项目完整工程可以在gayhub上获取.(现在还没弄完,就先不发了.) ...

  4. python自学笔记10:while循环和for循环

    条件控制和循环控制是两种典型的流程控制方法,前面我们写了 if 条件控制,这节讲 for 循环和 while 循环. 循环是另一种控制流程的方式,一个循环体中的代码在程序中只需要编写一次,但可能会连续 ...

  5. SpringMVC 07: WEB-INF下的资源访问 + SpringMVC拦截器

    WBE-INF目录下的资源访问 项目配置和Spring博客集(指SpringMVC 02)中配置一样 出于对网站资源的安全性保护,放在WBE-INF目录下的资源不可以被外部直接访问 在WEB-INF/ ...

  6. KingbaseES 如何查看应用执行的SQL的执行计划

    通过explain ,我们可以获取特定SQL 的执行计划.但对于同一条SQL,不同的变量.不同的系统负荷,其执行计划可能不同.我们要如何取得SQL执行时间点的执行计划?KingbaseES 提供了 a ...

  7. EntityFrameworkCore 模型自动更新(上)

    话题 嗯,距离上一次写博文已经过去近整整十个月,还是有一些思考,但还是变得懒惰了,心思也不再那么专注,有点耗费时间,学习也有点停滞不前,那就顺其自然,随心所欲吧,等哪天心血来潮,想写了就写写 模型自动 ...

  8. Go编译过程

    一. Go编译流程 二.过程说明 1. 词法解析 读取Go源文件,将字符序列转换为符号(token)序列,比如将":="转换为_Define 代码中的标识符.关键字.运算符和分隔符 ...

  9. Java 热更新 Groovy 实践及踩坑指南

    Groovy 是什么? Apache的Groovy是Java平台上设计的面向对象编程语言.这门动态语言拥有类似Python.Ruby和Smalltalk中的一些特性,可以作为Java平台的脚本语言使用 ...

  10. Elasticsearch高级检索之使用单个字母数字进行分词N-gram tokenizer(不区分大小写)【实战篇】

    一.前言 小编最近在做到一个检索相关的需求,要求按照一个字段的每个字母或者数字进行检索,如果是不设置分词规则的话,英文是按照单词来进行分词的. 小编以7.6.0版本做的功能哈,大家可以根据自己的版本去 ...