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. Requests方法 -- 项目实现自动发送邮件

    """1.discover方法里面有三个参数:-case_dir:这个是待执行用例的目录.-pattern:这个是匹配脚本名称的规则,test*.py意思是匹配test开 ...

  2. Linux命令学习-cd命令

    Linux中,cd命令的全称是change directory,即改变目录的意思,主要用于切换工作目录到指定目录. 假设当前处于wintest用户的主目录,路径为 /home/wintest ,存在文 ...

  3. Spring 核心技术(3)

    接上篇:Spring 核心技术(2) version 5.1.8.RELEASE 1.4 依赖 典型的企业应用程序不会只包含单个对象(或 Spring 术语中的 bean).即使是最简单的应用程序也是 ...

  4. Java学习笔记之---构造方法

    Java学习笔记之---构造方法 (一)构造方法的特性 构造方法不能被对象单独调用 构造方法与类同名且没有返回值 构造方法只能在对象实例化的时候被调用 当没有指定构造方法时,系统会自动添加无参的构造方 ...

  5. 剑指offer第二版-总结:二叉树的遍历

    思想:前序(根左右),中序(左根右),后序(左右根) 前序非递归遍历: 首先判断根是否为空,将根节点入栈 1.若栈为空,则退出循环 2.将栈顶元素弹出,访问弹出的节点 3.若弹出的节点的右孩子不为空则 ...

  6. 使用cmd打开磁盘目录和文件

    例如: 1.进入e盘 2.查看E盘下所有文件 3.进入指定文件夹

  7. 一个简单的EJB例子

    转载自 http://blog.sina.com.cn/s/blog_678530f60100hvwy.html 声明:这个Converter的例子应该是J2EE 1.4 Tutorial上面的.不过 ...

  8. Shiro在Web环境下集成Spring的大致工作流程

    1,Shiro提供了对Web环境的支持,其通过一个 ShiroFilter 入口来拦截需要安全控制的URL,然后进行相应的控制.      ①配置的 ShiroFilter 实现类为:org.spri ...

  9. baserecyclerviewadapterhelper -- setOnItemChildClickListener出现的问题

    出现问题 使用baserecyclerviewadapterhelper 的时候使用 adapter.setOnItemChildClickListener()方法,点击没有反应. adapter.s ...

  10. SpringBoot热部署报错(BeanCreationException: Error creating bean with name 'classPathFileSystemWatcher' d)

    springboot热部署配置方法 http://blog.csdn.net/pyfysf/article/details/78791292 异常信息如下 org.springframework.be ...