Python的热度不言而喻,机器学习、数据分析的首选语言都是Python,想要学习Python的小伙伴也很多,我之前也没有认真用过Python,所以也想体验一下它的魅力,索性花了两天集中看了一下它的基本语法,组织了这篇笔记,一是加强一下自己的记忆和理解,二是可以分享给共同学习的小伙伴。这篇笔记主要是Python的基本语法,算是入个门,后面可以边用边加强。

输入与输出

在python中,输入用 input( ),输出用 print( )。

简单的例子:

两点注意:

  • Input()接收的输入数据都认为是字符串,如做其它类型使用,需转换。

  • Print()可以做格式化输出,同C类似,%d(整型)%s(字符串)%f(浮点型),如搞不清,直接都用%s也可以,它会把任何数据类型转换为字符串。

#用python计算圆的面积;
#定义一个变量接收输入的圆半径
r=input("请输入圆半径:")
#定义一个变量存放计算出的圆面积
#特别注意:python3针对输入统一都认为是字符串型
#所以在计算时要将其转换为整形数,格式:int(x)
s=3.14*int(r)*int(r)
#输出计算出的圆面积s
print("圆面积s=",s)
#也可以直接在输出print里计算圆面积
print("直接在print里计算面积:",3.14*int(r)*int(r))
#利用占位符实现格式化输入,这里和C语言是类似的
print("输入的圆半径是%s,圆面积是%f" %(r,3.14*int(r)*int(r)))
运行结果:
请输入圆半径:
圆面积s= 50.24
直接在print里计算面积:50.24
输入的圆半径是4,圆面积是50.

变量与数据类型

在c++中,我们要使用变量,就需要先声明一个数据类型,不同的数据类型长度不同,能够存储的值范围也不同,也就意味着不同的数据类型不能混淆使用。下面的代码是C++中的变量。

#include<iostream>
#include<string>
#include <limits>
using namespace std; int main()
{
int a=; //整型:4个字节
char b='x'; //字符型:1个字节
float c=3.14; //单精度浮点:4个字节,7个数字 cout<<"int a="<<a<<"\t长度是"<<sizeof(int)<<endl
<<"char b="<<b<<"\t长度是"<<sizeof(char)<<endl
<<"float c="<<c<<"\t长度是"<<sizeof(float)<<endl;
}
运行结果:
int a= 长度是4
char b=x 长度是1
float c=3.14 长度是4

在Python中,whatever,一切都是那么的随意,充满着自由的气息。

#定义一个变量a,给它一个整形值27
a=27
print(a)
#再将a的值变为一个浮点数,3.1415927
a=3.1415927
print(a)
#再将a的值变为一个字符串,J_ZHANG
a="J_ZHANG"
print(a)
运行结果:

3.1415927
J_ZHANG

可以看出,变量a是什么数据类型,who cares,给它赋的值是什么类型,它就是什么类型。

一个栗子,有助理解:

a = 123
#执行这句话,python干了两件事
#一是在内存中建了个123的整数
#二是在内存中建了个变量a,然后将a指向刚建的整数123
b = a
#执行这句话,python建了个变量b,并指向a所指向的123
a = 'ZNN'
#这句话python建了个字符串ZNN,并将a指向了新建的ZMM
#注意:b没有改变哟,它还是指向a原来指向的那个123
print("执行输出:a=",a,";b=",b)
#print(b)
运行结果:
执行输出:a= ZNN ;b=

两个小概念:

【PYTHON】语法基础 | 开始使用Python的更多相关文章

  1. (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md

    第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...

  2. python语法基础笔记

    本篇笔记基于博主自己的的学习,理解,总结所写.很多东西可能存在误解,不能保证百分之百的正确. 1. 数据表达1.1 常量和变量1.2 数据类型1.2.1 基本数据元素1.2.1.1 数字1.2.1.2 ...

  3. day_02~day_09的Python语法基础

    Python基础学习 day_02 使用方法修改字符串的大小写 将字符串首字母变成大写 >>> name = "ada lovelace" >>> ...

  4. Python | Python语法基础

    目录 前言 1. 变量与简单数据结构 2. 列表相关 3. 集合 4. If语句 5. 字典 6. 用户输入和while循环 7. 函数 8. 类与对象 9. 文件 10. 异常 11. 测试 最后 ...

  5. python 笔记2:python语法基础

    python语法学习笔记: 1 输入输出 input(),print(). name = input('input your name : ')print('hello ,'+name)print(& ...

  6. python语法基础-并发编程-线程-长期维护

    ###############   线程和GIL,全局解释器锁    ############## """ 线程 为什么会有进程? 主要是能够同时处理多个任务,多个任务还 ...

  7. Python语言基础01-初识Python

    本文收录在Python从入门到精通系列文章系列 1. Python简介 1.1 Python的历史 Python的创始人为吉多·范罗苏姆(荷兰语:Guido van Rossum) 1989年的圣诞节 ...

  8. python语法基础-面向对象-基础-长期维护

    ###############    类的基本操作    ############## """ 类的基本认识: 1,类就是一个模子 2,dict,list都是类,具体的一 ...

  9. python语法基础-初始化/继承

    写了一些程序,基本上都是直接def函数 然后在main方法中 调用 但是在一些应用程序中 会有基本语法的使用(初始化,继承) 初始化: 1.在程序执行时一定执行一次的操作 2.python中初始化in ...

随机推荐

  1. SQL Server 2016 + AlwaysOn 无域集群

    目录 AlwaysOn 搭建 WSFC 配置计算机的 DNS 后缀 安装故障转移集群 验证集群 创建集群 创建文件共享见证 配置 AlwaysOn 新建可用性组 创建侦听器 可读副本的负载均衡 主角色 ...

  2. [AI开发]目标跟踪之行为分析

    基于视频结构化的应用中,目标在经过跟踪算法后,会得到一个唯一标识和它对应的运动轨迹,利用这两个数据我们可以做一些后续工作:测速(交通类应用场景).计数(交通类应用场景.安防类应用场景)以及行为检测(交 ...

  3. Skyline WEB端开发2——添加一个定位点、文本标签

    Skyline 添加定位点 sgworld.Creator.CreatePosition CreatePosition( X, //兴趣点的东西方向坐标,即经度 Y, //兴趣点的南北方向坐标,即纬度 ...

  4. springboot快速入门02--Controller编写和测试

    02springboot快速入门--Controller编写和测试 1.新建一个HelloController import org.springframework.boot.SpringApplic ...

  5. java中this 和 super关键字的作用

    emmmmmm也真的是好久没有写过java了,因为项目需要, 最近又必须重新拾起来了,虽然好多东西也都忘得差不多了.... 然后发现 竟然把super和this傻傻分不清.... 开个帖子记录一下: ...

  6. Excel催化剂开源第48波-Excel与PowerBIDeskTop互通互联之第二篇

    前一篇的分享中,主要谈到Excel透视表连接PowerBIDeskTop的技术,在访问SSAS模型时,不止可以使用透视表的方式访问,更可以发数据模型发起DAX或MDX查询,返回一个结果表数据,较透视表 ...

  7. 【干货干货】hyperledger fabric 之动态添加组织/修改配置 (Fabric-java-sdk) 下

    我们接着上一节来讲: 在熟悉动态增加组织或修改配置的步骤后,我们就可以使用java的api来完成动态增加组织或修改配置了: 废话不多说,直接上干货: 1,预制条件 org3的证书以及组织3的MSP详情 ...

  8. Redis 学习笔记(篇六):数据库

    Redis 是一个使用 C 语言编写的 NoSql 的数据库,本篇就讲解在 Redis 中数据库是如何存储的?以及和数据库有关的一些操作. Redis 中的所有数据库都保存在 redis.h/redi ...

  9. python下载报错:Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问

    更新pip模块的版本:python -m pip install --upgrade pip 但是遇到报错提示: Could not install packages due to an Enviro ...

  10. IntegerCache的妙用和陷阱

    转载自IntegerCache的妙用和陷阱 考虑下面的小程序,你认为会输出为什么结果? public class Test {     public static void main(String[] ...