PYTHON初级笔记1

news2024/11/25 2:23:20

0、python?

简单的编程语言

python环境搭建:

、开发环境:vscode、sublime、pycharm......

、运行环境:cpython解释器

python如何写代码?

、在终端上的命令行上写,可以是我们cmd的中终端,代码没有办法保存

、写在python文件中,以 .py为结尾的文件,代码可以保存 

在终端上运行python

  • 我们可以在自己电脑下方的搜索栏输入cmd,敲下python就可以写命令行。
  • 我们输入存储python文件夹的路径找到python文件并运行,有点麻烦,我们可以打开存放python文件的文件夹,然后清空路径,输入cmd,敲下回车键,就能进入在当下文件夹路径下的终端,敲下python 文件名.py运行我们的python文件。

我们还可以在文件夹中新建txt文件,将代码写入其中后,修改其文件后缀为py(xx.py),然后也可以通过终端运行。

0.1、python注释

单行注释前加个#

"""
多行注释
"""


'''
多行注释
'''

选中后 Ctrl + /

0.2、清屏 

#清屏 import os

# os.system("cls")

一、基础及数据类型

变量?

#变量:在程序运行时,可以变化的量        -------具有名称的内存空间

#常量:在程序运行时,不可以发生变化的量

#Java:变量类型 变量=变量值        int age =10

#python:变量名=变量值                     

a,b=10,2 #python可以同时赋多个值
a,b=b,a #互换

 变量命名规范

1、使用大小写字母数字与下划线

2、不能以数字开头

3、不能使用保留字与关键字 比如说:print

4、不能使用python全局中已经用过的

5、建议标识符名称具有意义 age(好认)

6、建议使用_或者小驼峰命名法:

        ①find_usergroup_by_username

        ②findUsergroupByUsername

7、特殊:类:建议使用大驼峰命名:FindUsergroupByUsername

8、python没有常量关键字,变量名称全部大写用来表示常量         PI=3.1415926

#dir:显示对象(模块)中存在的方法

1、敲下 import builtins 与 dir(builtins)查看全局保留字

2、 敲下 import keyword 与 dir(keyword),最后敲keyword.kwlist查看关键字

基本数据类型

python的数据类型

基本数据类型

数字类型===》整型int、浮点型float 、复数(a+b)

布尔类型===》true false 、判断条件是否成立

字符串类型===》str         ‘xxx’ 、 '''xxx'''  

复合数据类型

字典 列表 数组 元组==》所有的对象

输入函数input(“提示语“)默认返回字符串类型

type():用来检测变量的数据类型

#ord()函数获取字符的整数表示

#chr ()将编码转换为相应的符号

转义字符

#\n换行  、\':单引号、\":双引号、 \b:退格、  \\:单反斜杠、  \r:回车

注意双引号和单引号的运用关系 


二、数据类型转化

自动类型转换:整型,浮点型,布尔型:非0为真,0为假

强制类型转换:int()、float()、str()

0.1+0.2 !=0.3?

 电脑只能存储整型,所以计算机在存储浮点型的时候会进行一些运算,所以会发生精度缺失

 练习:

用户输入两个整数,算出两数之和;


三、字符串格式化方式及运算符

注意:字符串之间用加号“+”连起来,起到拼接字符串的效果,字符串只能和字符串拼接,c原来是整数,所以第一次输出失败 了

此时a,b,c都是字符串

print("%s+%s=%s"%(a,b,c))

print(f"{a}+{b}={c},这是最简单的算法了")

print("{0}+{1}={2},这是最简单的算法了".format(a,b,c))

 


四、运算符

常见运算符

+ 、- 、* 、/ 、//(整除) 、% (求余数)、x**y(x的y次方)

关系运算符  

< 、> 、<= 、>= 、==、 !=、python2.0之前的’不等于‘ <>

 逻辑运算符

and(俩真才真) or(一真则真,反之则假) not 

所属运算符 

in 、not in

 is运算符:判断内存地址是否相同  

赋值运算符

=、 += 、-= 、*=、  /= 、//= 、%= 、**=

python不存在自增或自减,像C++一样:a++,这样是错的

python只有a+=1,a=a+1

三目运算符

// 数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;

age=int(input("enter age="))
n= "adault.." if age > 18 else"unadualt.."
print(n)

位运算符

电脑? 数学建模 记录数据 ==》处理数据

半导体材料==》从一边到了一边是通电的,反向不通电

一个二极管,对应一个二进制的数(0、1)--1bit

1byte=8个二极管=8bit ------0--255

0的ASCII码 =48(0011 0000)

1k=1024字节

1M=1024K

1G=1024M

基于byte的运算10+11,逢二进一

0000 1010        =10

0000 1011        =11

------------------

0001 0101        =21

负数

计算机的内存通常都是由8位的字节构成的,所以一个二进制数要存储在很多个的8位的内存中,而通常都是最左边的位为符号位,0表示正,1表示负数。数据位只是表示该数据的绝对值。从-128~127,共256位

-2^7~2^7

符号位0000000
符号位:1bit数据位:7bit

为了解决负数问题,提出原码,反码,补码。

原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。

反码:符号位不变,其余位取反操作指

补码:反码加1称为补码。

以整数-3为例

1、先取1的原码: 1000 0011

2、得反码:           1111 1100

3、得补码:           1111 1011

负数用其的补码去运算

2+(-3)

   0000 0010

+ 1111 1011

-----------------

   1111 1111 补码

   1111 1110 反码

   1000 0001 原码 -1

或运算x|y   两假才假(两个0才是0,有1都是1)

2|3

0000 0010

0000 0011

---------------

0000 0011         3

与运算:x&y   俩真才真,一假则假 (两个1才是1,有个0都是0)

10&11

0000 1010

0000 1011

------------ ---

0000 1010         10

抑或运算: x^y   相反为真 (有0有1才是1)

10^11

0000 1010

0000 1011

--------------

0000 0001         1

按位取反运算:连带符号位

-10

0000 1010------》1111 0101补码------》 1111 0100反码 -------》1000 1011         11

<< 所有二进制位朝左移n位 ,例如12<<1 ,所有二进制位朝左移1位,增长2^n倍     =24

>>所有二进制位朝右移n位 ,例如12>>1 ,所有二进制位朝右移1位,减少2^n        =6

无符号位右移

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1553031.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C语言】预处理常见知识详解(宏详解)

文章目录 1、预定义符号2、define2.1 define 定义常量2.2 define 定义宏 3、#和##3.1 **#**3.2 **##** 4、条件编译&#xff08;开关&#xff09; 1、预定义符号 在C语言中内置了一些预定义符号&#xff0c;可以直接使用&#xff0c;这些符号实在预处理期间处理的&#xff0c;…

【IntelliJ IDEA】运行测试报错解决方案(附图)

IntelliJ IDEA 版本 2023.3.4 (Ultimate Edition) 测试报错信息 命令行过长。 通过 JAR 清单或通过类路径文件缩短命令行&#xff0c;然后重新运行 解决方案 修改运行配置&#xff0c;里面如果没有缩短命令行&#xff0c;需要再修改选项里面勾选缩短命令行让其显示&#x…

深入浅出的揭秘游标尺模式与迭代器模式的神秘面纱 ✨

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 &#x1f680; 转载自&#xff1a;设计模式深度解析&#xff1a;深入浅出的揭秘游标尺模式与迭代…

【机器学习】深入探讨基于实例的学习及K-最近邻算法

深入探讨基于实例的学习及K-最近邻算法 在机器学习的众多策略中&#xff0c;基于实例的学习方法因其简单性和高效性而备受关注。这种方法的核心理念在于利用已知的数据实例来预测新数据的标签或属性。本文将深入探讨其中的两个重要概念&#xff1a;最近邻算法和K-最近邻算法&a…

ArcGIS Pro横向水平图例

终于知道ArcGIS Pro怎么调横向图例了&#xff01; 简单的像0一样 旋转&#xff0c;左转右转随便转 然后调整图例项间距就可以了&#xff0c;参数太多就随便试&#xff0c;总有一款适合你&#xff01; 要调整长度&#xff0c;就调整图例块的大小。完美&#xff01; 好不容易…

CorelDRAW25.0.0.230最新2024版本Crack下载安装方法

CorelDRAW (CDR)是一款专业的平面设计软件。本软件是由加拿大Corel公司开发的一款功能强大的专业平面设计软件、矢量设计软件、矢量绘图软件。本矢量图形制作工具软件广泛应用于商标设计、标志制作、封面设计、CIS设计、产品包装设计、模型绘制、插画绘制、时装/服装设计、印刷…

STM32G473之flash存储结构汇总

STM32G4系列单片机&#xff0c;为32位的微控制器&#xff0c;理论上其内部寄存器地址最多支持4GB的命名及查找&#xff08;2的32次方&#xff0c;地址命名为0x00000000至0xFFFFFFFF&#xff09;。STM32官方对4GB的地址存储进行编号时&#xff0c;又分割成了8个block区域&#x…

Switch 和 PS1 模拟器:3000+ 游戏随心玩 | 开源日报 No.174

Ryujinx/Ryujinx Stars: 26.1k License: MIT Ryujinx 是用 C# 编写的实验性任天堂 Switch 模拟器。 该项目旨在提供出色的准确性和性能、用户友好的界面以及稳定的构建。它已经通过了大约 4050 个测试&#xff0c;其中超过 4000 个可以启动并进入游戏&#xff0c;其中大约 340…

新版Idea2023.3.5与lombok冲突、@Data失效

新版idea和lombok冲突&#xff0c;加上Data&#xff0c;其他地方get set也不报错&#xff0c;但是一运行就找不到get set方法。 但是直接使用Getter和Setter可以访问、应该是Data失效了。 解决方法&#xff1a; 看推上介绍是 lombok 与 idea 采集 get 、set 方法的时候所用的技…

yolov8逐步分解(1)--默认参数超参配置文件加载

本章节将介绍yolov8算法训练过程中的第一步&#xff1a;加载默认训练参数以及超参的配置文件default.yaml。 Yolov8 训练的入口文件为train.py&#xff0c;文件结构如下图所示&#xff1a; 1. 执行train函数&#xff0c;函数默认配置参数为cfgDEFAULT_CFG &#xff0c…

samba实现linux共享文件夹

一、samba安装 sudo apt install samba 二、配置Samba 编辑Samba配置文件sudo vi /etc/samba/smb.conf 在文件末尾添加以下内容&#xff0c;设置一个简单的共享目录&#xff08;替换path_to_share为实际的共享目录路径&#xff09;&#xff1a; [Share] path /path_to_sha…

【LeetCode热题100】124.二叉树的最大路径和(二叉树)

一.题目要求 二叉树中的 路径 被定义为一条节点序列&#xff0c;序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root …

DDos系列攻击原理与防御原理

七层防御体系 静态过滤 命中黑名单 对确定是攻击的流量直接加入黑名单&#xff08;源地址命中黑名单直接丢弃&#xff0c;缺乏机动性和扩展性&#xff09; 畸形报文过滤 畸形报文攻击 TCP包含多个标记位&#xff0c;排列组合有规律 • 现象&#xff1a;TCP标记位全为1 …

day72Html

常用标签&#xff1a; 分类&#xff1a; 块级标签&#xff1a;独立成行 行级标签&#xff1a;不独立成行&#xff0c;同一行可放多个行级标 注意网页显示时&#xff0c;忽略空白字符,(回车符&#xff0c;空格&#xff0c;tab制表符&#xff09; 一&#xff09;块级标签&#xf…

[数据结构]插入和希尔排序

一、插入排序 插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴&#xff0c;但它的原理应该是最容易理解的了&#xff0c;因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法&#xff0c;它的工作原理是通过构建有序序列&#xff0c;对于未排…

基于SpringBoot和Vue的在线视频教育平台的设计与实现

今天要和大家聊的是一款基于SpringBoot和Vue的在线视频教育平台的设计与实现 &#xff01;&#xff01;&#xff01; 有需要的小伙伴可以通过文章末尾名片咨询我哦&#xff01;&#xff01;&#xff01; &#x1f495;&#x1f495;作者&#xff1a;李同学 &#x1f495;&…

Win10 搭建FTP存储服务器站点【超详细教程】

目录 第一步&#xff1a;打开控制面板>程序 第二步&#xff1a;win10左下角搜索IIS并打开 第三步&#xff1a;右键网站&#xff0c;选择添加FTP站点 第四步&#xff1a;添加FTP站点名称 第五步&#xff1a;添加IP地址和端口 第六步&#xff1a;身份验证与授权信息 第…

cleanmymac有必要买吗?cleanmymac免费使用

在使用mac时&#xff0c;小编遇到了运行内存不足、硬盘空间不足的情况。遇到这种情况&#xff0c;我们可以借助经典的电脑深度清理软件——CleanMyMac X&#xff0c;清理不常用的软件和系统垃圾&#xff0c;非常好用&#xff01;不过&#xff0c;有许多网友发现CleanMyMac X有免…

Ubuntu下使用vscode进行C/C++开发:进阶篇

在vscode上进行C/C++开发的进阶需求: 1) 编写及调试源码时,可进行断点调试、可跨文件及文件夹进行函数调用。 2) 可生成库及自动提取对应的头文件和库文件。 3) 可基于当前工程资源一键点击验证所提取的库文件的正确性。 4) 可结合find_package实现方便的调用。 对于第一…

最小可行产品需要最小可行架构——可持续架构(三)

前言 最小可行产品&#xff08;MVP&#xff09;的概念可以帮助团队专注于尽快交付他们认为对客户最有价值的东西&#xff0c;以便在投入大量时间和资源之前迅速、廉价地评估产品的市场规模。MVP不仅需要考虑产品的市场可行性&#xff0c;还需要考虑其技术可行性&#xff0c;以…