认识Python是大二的选修 单纯只是想赚学分而已 后来觉得越来越有趣。

一.python简介

简单来说Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。当然这些在网上都能找得到,在这里我就不多说了,在每周五上课的学习过程中,我发现Python有许多与C语言 JAVA不同的地方,Python有自己的特点,让我们这些学习的人更加能够理解和运用,首先我个人觉得Python更加易于学习,它有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单,并且代码更加清晰,让我们阅读的人更加方便理解,其次现在很多软件都不太易于维护,而Python就不存在这个问题,它更加方便维护,最后,Python有一个很重要的特点就是兼容性很好!

二.python基础

我们在课堂上学习了一些基础的课程。

首先我们得了解基本的数据类型,例如:

1.python的数据类型整数int,浮点数float最大的特点是不限制大小,常见的运算包括加减乘除,求余,整除,幂指数等,一些常用的数学函数如sqrt/sin/cos等都在math模块中

import math

math.sqrt(2)

2.python的数据类型复数,支持所有常见的复数计算,对复数处理的数学函数在模块cmath中

import cmath

cmath.sqrt(1+2j)

3.python的数据类型逻辑型,逻辑值仅包括Ture和False两个,一般用来配合if/while等语句做条件判断,当然其他数据类型也可以转换为逻辑值,例如数值0与非0等。

4.python的数据类型字符串最大的特点是python字符串不可修改,只能生成新的字符串,用双引号或者单引号都可以表示字符串,多行字符串用三个连续单引号表示,而特殊字符用转义符号“\”表示制表符\t,换行符号\n。

5.python容器类型字典dict是通过键值key来索引元素value,并不像列表是通过连续的整数来索引,它是可变类型,可以添加删除替换元素,字典中的元素value没有顺序,可以是任意类型。

6.大型的数据结构,例如:

补充:

input(prompt):显示提示信息prompt,用户输入的内容以字符串形式返回

print(v1,v2,v3......):打印各变量的值输出,可以带参数end=“\n”,缺省为换行,表示打印后以这个字符串结尾,带参数SEP=“ ”,缺省是空格,表示变量之间用什么字符串隔开

格式化字符:“%d  %s”  %(v1,v2)

三.python的应用

各种类型的数据对象,可以通过各种运算组织成复杂的表达式,调用函数或者对象,也可以返回数据,所有可调用的事物称为callable,将表达式或者调用返回值传递给变量进行引用称为赋值。赋值语句时也有很多的小技巧:例如

级联赋值语句:x=y=z=1

多个变量分解赋值:a,b=【‘hello’,'world'】

变量交换:a,b=b,a

自操作:i+=1        n*=45

if条件语句

while循环结构

补充:break指的是跳出循环

continue指的是略过余下循环

else迭代完毕   则执行<语句块>

四.总结

对于python还有很多需要学习的东西,而我目前只学习了一些皮毛,虽然课程很快就结束了,但是我相信python是一门值得学习的课程,它用简单易懂的程序很方便的让我们更加理解。很多语句目前我们还没掌握,更加需要经常的锻炼以及练习才能更加熟练操作,我们会更加努力!

我和python的初相识的更多相关文章

  1. 初相识|performance_schema全方位介绍

    初相识|performance_schema全方位介绍 |导 语 很久之前,当我还在尝试着系统地学习performance_schema的时候,通过在网上各种搜索资料进行学习,但很遗憾,学习的效果并不 ...

  2. python之初体验

    1. Python简介: Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明, ...

  3. python 之初体验

    python 关开python的介绍我这里就不解释了,这里贴出一个官方的介绍,供大家阅读 http://baike.baidu.com/link?url=U6LdVR-5RCI2TNsXzeALCcG ...

  4. Challenge Checkio(python)—初尝python练习网站

    最近在找点python语言练习的网站,发现这个网站不错 http://www.checkio.org/ 页面设计的也比较漂亮,比较适合学习python的语法知识.不过注册这个网站 开始就得解决一个py ...

  5. Python OpenCV 图像相识度对比

    强大的openCV能做什么我就不啰嗦,你能想到的一切图像+视频处理. 这里,我们说说openCV的图像相似度对比, 嗯,说好听一点那叫图像识别,但严格讲, 图像识别是在一个图片中进行类聚处理,比如图片 ...

  6. pythonのdjango初体验

    简单的一个列表展示,实现了增.删.插 1.通过新建项目来创建一个Django项目 2.通过pycharm中的Terminal来创建app   ,命令如下: python manage.py start ...

  7. 神经网络架构PYTORCH-初相识(3W)

    who? Python是基于Torch的一种使用Python作为开发语言的开源机器学习库.主要是应用领域是在自然语言的处理和图像的识别上.它主要的开发者是Facebook人工智能研究院(FAIR)团队 ...

  8. 【学习博客】Python学习初体验

    本周是正式开始学习Python的第一周.很久不写代码了,毕业第5年了,期间几乎没怎么动过手.这段时间比较规律.密集的学习又让我找回了当时的感觉,还不算陌生,我挺喜欢的这种能实实在在看到自己知识增长的状 ...

  9. python之初接触

    编程语言相关 1什么是编程语言 编程语言即语言,语言的本质就是沟通,因而编程语言与英语 .法语.日语等所有语言并无区别,只不过英语是人与人之间沟通的介质,而编程语言则是程序员与计算机沟通的介质. 程序 ...

随机推荐

  1. 001 爬虫的基本概念以及urllib的request和parse

    1.http的请求方式: get请求 优点:比较便捷 缺点:不安全.长度有限制post请求 优点:比较安全.数据整体没有限制.可以上传文件putdelete(删除一些信息) 发送网络请求(可以带一定的 ...

  2. LeetCode第十七题-电话号码的字母组合

    Letter Combinations of a Phone Number 问题简介: 给定包含2-9的数字的字符串,返回该数字可能表示的所有可能的字母组合. 下面给出了数字到字母的映射(就像在电话按 ...

  3. spring cloud 集群健康监控--turbine-dashboard仪表盘

    这里仍然以Windows和jdk为运行环境,按照下面的步骤打包-运行-访问就能看到效果. 运维健康监控--hystrix-dashboard仪表盘 java -jar F:\jars-dashboar ...

  4. certificate & encryption

    openssl commonly used commands before use Configure to generate Makefile, should notice follow optio ...

  5. Nginx的启动、停止和重启

    启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@sijizhen sbin]# /usr/local/nginx/sbin/nginx -c /usr/l ...

  6. vertx的Actor模型实现

    前言 note: Context 与 EventLoop 关系 : N ; 每次创建一个vericles或者multi instances 通过EventLoopGroup.next挑出一个Event ...

  7. 数据库根据id排序

    select * from 表名 order by id 根据 id 从小到大排序

  8. 生活日历NABCD需求分析

    这次我们团队要开发一个生活日历APP,对于这个APP的NABCD的需求分析,我对此作出其中的一小部分介绍. N(Need)需求 目前市场上有很多的日历程序,每个手机自带的功能中必然有日历程序.但是对于 ...

  9. JVM内存结构--新生代及新生代里的两个Survivor区(下一轮S0与S1交换角色,如此循环往复)、常见调优参数

    一.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能.你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我 ...

  10. SQLAlchemy使用介绍

    SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers ...