PYTHON初级笔记1

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.mzph.cn/news/772696.shtml

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

相关文章

MATLAB 公共区域的点云合并(46)

MATLAB 公共区域的点云合并(46) 一、算法介绍二、算法实现1.代码2.效果一、算法介绍 点云配准后,或者公共区域存在多片点云对场景进行冗余过量表达时,我们需要将点云进行合并,Matlab点云工具中提供了这样的合并函数,通过指定网格步长,对初始点云进行过滤。 函数主要实…

分治——快速排序算法

例题一 解法&#xff08;快排思想 - 三指针法使数组分三块&#xff09;&#xff1a; 算法思路&#xff1a; 类⽐数组分两块的算法思想&#xff0c;这⾥是将数组分成三块&#xff0c;那么我们可以再添加⼀个指针&#xff0c;实现数组分 三块。 设数组⼤⼩为 n &#xff0c…

数据分析web可视化神器---streamlit框架,无需懂前端也能搭建出精美的web网站页面

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属的专栏&#xff1a;数据分析系统化教学&#xff0c;零基础到进阶实战 景天的主页&#xff1a;景天科技苑 文章目录 Streamlit什么是streamli…

Godot 学习笔记(5):国际化多语言翻译,包含常用10种语言机翻!

文章目录 前言国际化翻译Api选择小牛测试 语言选择代码逻辑实体对象翻译帮助类导出模板读取文件翻译测试多语言测试 综合翻译文件准备测试代码测试结果 完整代码实体类翻译帮助类网络帮助类 最终效果翻译前翻译中翻译后 总结 前言 为了面向更大的市场&#xff0c;国际化是肯定…

毫米波雷达简介

毫米波雷达简介 附赠自动驾驶学习资料和量产经验&#xff1a;链接 1. 概述 1.1 发展历史 RADAR是RAdio Detection And Ranging的缩写。 1936年1月&#xff0c;英国架起了第一个雷达站&#xff0c;用于监测德国战机。从此之后&#xff0c;雷达技术开始蓬勃发展。 雷达的频段很…

软件测试基础(1)

软件测试的生命周期 软件测试的生命周期: 需求分析 -> 测试计划 -> 测试设计, 测试开发 -> 测试执行 -> 测试评估. 软件测试 & 软件开发的生命周期 1.需求阶段 测试人员了解需求, 对需求进行分解, 得出测试需求. 2.计划阶段 根据需求编写测试计划/测试方案 3…

Web核心

目录 Web核心HTTP概念&#xff1a;协议特点&#xff1a;请求数据格式响应数据格式 Tomcat简介基本使用配置部署项目IDEA中创建 Maven Web 项目 IDEA使用Tomcat Servlet简介快速入门执行流程生命周期体系结构Servlet urlPattern配置一个Servlet&#xff0c;可以配置多个 urlPatt…

java-springboot实现图片的上传

我们在resources目录下创建image目录来存放上传的图片 service层懒的写&#xff0c;就都写controller层了。 RestController RequestMapping("/upload") public class upload {PostMapping("/pic")public String upLoad(RequestParam("multipartFile…

PTA金字塔游戏

幼儿园里真热闹&#xff0c;老师带着孩子们做一个名叫金字塔的游戏&#xff0c;游戏规则如下&#xff1a; 首先&#xff0c;老师把孩子们按身高从高到矮排列&#xff0c;选出最高的做队长&#xff0c;当金字塔的塔顶&#xff0c;之后在其余小朋友里选出两个最高的&#xff0c;…

12个好玩又实用的Python迭代器和生成器实例

大家好&#xff01;今天我们要来一场编程奇趣之旅&#xff0c;一起揭秘那些既让代码变得更简洁高效&#xff0c;又能带你领略Python魅力的12个迭代器和生成器实例。别担心&#xff0c;我会用轻松易懂的语言帮你掌握这些小技巧&#xff0c;准备好你的笔记本&#xff0c;咱们这就…

MySQL 练习三

select sname,sex,class from student;select distinct depart from teacher;select * from student;select * from score where degree between 60 and 80;select * from score where degree in(85,86,88);select * from student where class’95031’ or sex’女’;select * …

transductive transfer learning

如图所示&#xff0c;传统的机器学习方法尝试去学习每一种任务&#xff0c;而迁移学习则根据已经学习处理过的任务推广到有较少训练数据的新任务上。在传统的机器学习中&#xff0c; transductive learning指所有测试数据在训练时被要求看到的情况&#xff0c;并且对于新的数据…

谈谈计算机科学与技术这门专业

原文地址&#xff1a;谈谈计算机科学与技术这门专业 - Pleasure的博客 下面是正文内容&#xff1a; 前言 这是一篇个人性质的笔记。 专业代码080901 或许也可以理解为计算机科学与技术专业大致都要经历的学习路线&#xff08;主要还是根据本校&#xff09;。 正文 主要专业课程…

Redis中的事件(二)

文件事件 文件事件的处理器 Redis为文件事件编写了多个处理器&#xff0c;这些事件处理器分别用于实现不同的网络通信需求&#xff0c;比如说: 1.为了对连接服务器的各个客户端进行应答&#xff0c;服务器要为监听套接字关联连接应答处理器2.为了接收客户端传来的命令请求&a…

数据结构与算法分析引论1

1.解决问题的算法有很多&#xff0c;但是在输入不同的情况下&#xff0c;不同算法之间的差异也很大&#xff0c;我们总是追求一个更快、更有效的方法。比如说普通的依次查找和二分查找&#xff0c;两者的差异就很大。我们使用大O表示法来表示算法的速度。依次查找就是O(n)&…

Fiddler抓包工具之Fiddler界面主菜单功能介绍

Fiddler界面主菜单功能介绍 File菜单 File菜单中的命令主要支持完成通过Fiddler来启动和停止web流量的捕获&#xff08;capture&#xff09;,也可以加载或存储捕获的流量 &#xff08;1&#xff09;Capture Traffic&#xff1a;默认勾选&#xff0c;勾选此项才可抓包&#xff…

USB HOST移植

一、USB简介 USB有USB1.0/1.1/2.0/3.0多个版本&#xff0c;标准USB由4根线组成,VCC&#xff0c;GND&#xff0c;D&#xff0c;D-&#xff0c;其中D和D-是数据线&#xff0c;采用差分传输。 在USB主机上,D-和D都是接了15K的电阻到地,所以在没有设备接入的时候,D、D-均是低电平。…

Scala环境搭建

目录 前言 Scala的概述 Scala环境的搭建 一、配置Windows的JAVA环境 二、配置Windows的Scala环境 编写一个Scala程序 前言 学习Scala最好先掌握Java基础及高级部分知识&#xff0c;文章正文中会提到Scala与Java的联系&#xff0c;简单来讲Scala好比是Java的加强版&#x…

【Java多线程(2)】Thread常见方法和线程状态

目录 一、Thread类及常见方法 1. join() 等待一个线程 2. currentThread() 获取当前线程引用 3. sleep() 休眠当前线程 二、线程的状态 1. 线程的所有状态 2. 状态转移 一、Thread类及常见方法 接上文&#xff1a;多线程&#xff08;1&#xff09;http://t.csdnimg.cn/…

git-怎样把连续的多个commit合并成一个?

Git怎样把连续的多个commit合并成一个&#xff1f; Git怎样把连续的多个commit合并成一个&#xff1f; 参考URL: https://www.jianshu.com/p/5b4054b5b29e 查看git日志 git log --graph比如下图的commit 历史&#xff0c;想要把bai “Second change” 和 “Third change” 这…