1.变量

  变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在python中,如果要使用一个变量,不需要提前声明,只需要在用的时候,给这个变量赋值即可。python中变量声明:如 name = "kevin",表示将"kevin" 这个值赋给名为name的变量。在python中,只要用一个变量,就要给这个变量赋值。

>>> x
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined

注意看报错信息。如果光光地写一个变量,而没有赋值,那么python认为这个变量没有定义。赋值,不仅仅是给一个非空的值,也可以给一个空值,如下,都是允许的

>>> x = None
>>> user_list=[]
>>> age = 15
>>> word = ""

变量的命名规则:

  a.变量名不能以数字开头,像下面这种就会提示语法错误

>>> 5name = "123"
File "<stdin>", line 1
5name = "123"
^
SyntaxError: invalid syntax

  b.变量名中不能包含像 !<>#$^*? 这些特殊字符,如果这些特殊字符出现在变量名中,也会提示语法错误

  c.像class、dict、def、pass、if、else、 while、  return、 break 、import、 continue、 in 、not、 as 、with、 or 等关键字不能用来做变量名;关键字是python里事先定义的,有特别意义的标识符,有时又叫保留字。

  d.变量名只能是字母、数字和下划线的任意组合,像name、name_of_the_animals、age5这种类型都是合法的

2.输入与输出

  输出:用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如要输出"hello world!",

>>> print("hello world!")
hello world!

  print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出,这时print()会依次打印每个字符串,遇到逗号“,”会输出一个空格

>>> print('My name', 'is', 'kevin')
My name is kevin

  print()也可以打印整数,或者计算结果:

>>> print(200)
200
>>> print(150+50)
200

  输入:Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:

>>> name = input()
kevin

当你输入name = input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。也可以在input()函数里添加一些提示信息:

>>> name = input("Please input your name:")
Please input your name:tom

输入完成后,不会有任何提示,Python交互式命令行又回到>>>状态了。我们输入的内容存放到name变量里了。可以直接输入name查看变量内容:

>>> name
tom

3.数据类型

  a.整数:Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1100-80800,等等。

  b.浮点数:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.233.14-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

  整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法也是精确的),而浮点数运算则可能会有四舍五入的误差。

  c.字符串:字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"efg"等等。''""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有abc这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I'm,空格,OK这6个字符。如果“ 本身也是一个字符,就需要用''将其括起来,并且用\对“进行转义,如要打印出

I am "ok"! ,则应该这样输入:

>>> print('I am \"ok\"!')
I am "ok"!

  \可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\;如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...''或者"""..."""的格式表示多行内容,

>>> line1 = '''abc
... efg
... hijk '''
>>> print(line1)
abc
efg
hijk
>>> line2="""opq
... rst
... uvw"""
>>> print(line2)
opq
rst
uvw

  d.布尔值:布尔值是“真” True 或“假” False 中的一个。也可以用1或0来表示。

  e.空值:是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

此外,Python还提供了列表、字典等多种数据类型。

4.运算符

  a.逻辑运算符:

  • and 与
  • or 或
  • not 非

真值表:

NOT True?
not False True
not True False
OR True?
True or False True
True or True True
False or True True
False or False False
AND True?
True and False False
True and True True
False and True False
False and False False

 

  b.算术运算符

运算符 说明
+ 加号,两个对象相加
- 减号,两个对象相减
* 乘号,两个对象相乘
/ 除,x/y
% 取余,两个对象相除,取其余数
// 取整,两个对象相除,取其商
** 冥运算,2**3表示2的3次方冥

  

c.比较运算符

运算符 说明
< 小于
> 大于
<= 小于等于
>= 大于等于
== 等于
!= 不等于

python学习之day1-基础知识的更多相关文章

  1. Python学习之并发基础知识

    8 并发编程 8.1 基础知识 8.1.1 操作系统的定义 操作系统是存在于硬件与软件之间,管理.协调.调度软件与硬件的交互. 资源管理解决物理资源数量不足和合理分配资源这两个问题, 通俗来说,操作系 ...

  2. Python学习第二节——基础知识

    # !/usr/bin/edv python    脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它.# -*- coding:UTF-8 -*-    标明编码注释 ...

  3. Python学习笔记——1——基础知识

    1.1.变量和算法 python语言很类似人类语言,变量不需要定义类型.比如: 整型 字符串类型 数组 Java int a=12 String s="test" String[] ...

  4. pwn学习日记Day1 基础知识积累

    ida / od 窗口(针对od操作) 反汇编窗口:显示被调试程序的反汇编代码,标题栏上的地址.HEX 数据.反汇编.注释可以通过在窗口中右击出现的菜单 界面选项->隐藏标题 或 显示标题 来进 ...

  5. python学习之-- Mysql 基础知识

    数据库介绍及MYSQL基础操作了解 关系型数据库(RDBMS)是按照数据结构来组织,存储和管理数据的仓库.特点:1:数据以表格的形式出现2:每行为各种记录名称3:每列为记录名称所对应的数据域4:许多的 ...

  6. (一)Python 学习第一天--基础知识,列表

    1. .pyc文件 .pyc文件:在python3中,当模块运行时会自动生成在_pycache_文件夹中,其中c为compiled的缩写. Python是一门现编译后解释的语言,在运行时首先寻找.py ...

  7. python学习笔记(一)-基础知识

    O.解释型语言和编译型语言 编译型语言就是先把写好的程序翻译成计算机语言然后执行,就是所谓的一次编译到处运行,比如c.c++就是编译型语言,这样的语言特点是运行速度快,但是需要事先把程序编译好才可以. ...

  8. Python学习课程零基础学Python

    python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...

  9. 如何学习FPGA?FPGA学习必备的基础知识

    如何学习FPGA?FPGA学习必备的基础知识 时间:2013-08-12 来源:eepw 作者: 关键字:FPGA   基础知识       FPGA已成为现今的技术热点之一,无论学生还是工程师都希望 ...

  10. MyBatis:学习笔记(1)——基础知识

    MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...

随机推荐

  1. compass reset和layout [Sass和compass学习笔记]

    reset 可以重置浏览器的的html的默认样式,因为各个浏览器对有些元素解析差别很大 通过重置样式可以让样式的浏览器兼容 更简单 使用方法简单 @import "compass/reset ...

  2. struts2 框架处理流程

    struts2 框架处理流程 流程图如下: 注意:StrutsPrepareAndExecuteFilter替代了2.1.3以前的FilterDispatcher过滤器,使得在执行Action之前可以 ...

  3. 【WPF】WPF中的List<T>和ObservableCollection<T>

    在WPF中 控件绑定数据源时,数据源建议采用 ObservableCollection<T>集合 ObservableCollection<T> 类:表示一个动态数据集合,在添 ...

  4. HTML 上传图片实用小技巧

    最近写的项目需要用的上传图片的功能但是浏览器自带的按钮样式实在是不忍直视,肯定要进行修改,网上也有很多方法(自己查....),我这里用了个取巧的方法:就是函数的间接调用 在点击btn的时候让它执行了图 ...

  5. 谈 CSS 模块化

    以前看过模块化的相关资料以及解释,对模块化有了一个表皮的了解,自己也做了一些相关的实践,由于接触到的项目交小,所以也没能更好的去体现和理解模块化,但总体还是有那么一些感悟,但是如果要说怎么才能算是好的 ...

  6. 关于C#的微信开发的入门记录二

    在准备了空间和域名之后,现在来讲讲我们接下来的编码过程: 今天就先到这里了!没有服务器那些的请看我之前的博客:http://www.cnblogs.com/zhankui/p/4515905.html ...

  7. Hibernate4 实例

    一.hibernate需要的配置文件 首先hibernate中有两种xml文件. .cfg,xml文件负责配置连接数据库的信息.指定映射类.指定hbm映射文件. .hbm.xml文件负责配置持久化类和 ...

  8. javascript 执行上下文的理解

    首先,为什么某些函数以及变量在没有被声明以前就可以被使用,javascript引擎内部在执行代码以前到底做了些什么?这里,想信大家都会想到,变量声明提前这个概念: 但是,以下我要讲的是,声明提前的这个 ...

  9. 安装wampserver遇到,无法启动此程序,丢失MSVCR110.dll

    这个问题遇到多次了,根据网上的解决办法,下载这个动态链接库文件,安装到指定位置重启系统后还是解决不了,其实这个文件有时候是存在的也会出现这个问题.问题截图如下 其实这个我认为是系统缺少了相关组组件的安 ...

  10. ratina 视网膜屏幕解决方案大全

    第三方教程 http://www.tuicool.com/articles/JBreIn 知乎 https://www.zhihu.com/question/21653056 强烈推荐!!!最牛逼最专 ...