python学习之day1-基础知识
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可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1
,100
,-8080
,0
,等等。
b.浮点数:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23
,3.14
,-9.01
,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9
,或者12.3e8
,0.000012可以写成1.2e-5
,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法也是精确的),而浮点数运算则可能会有四舍五入的误差。
c.字符串:字符串是以单引号'
或双引号"
括起来的任意文本,比如'abc'
,"efg"等等。''
或""
本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'
只有a
,b
,c
这3个字符。如果'
本身也是一个字符,那就可以用""
括起来,比如"I'm OK"
包含的字符是I
,'
,m
,空格,O
,K
这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-基础知识的更多相关文章
- Python学习之并发基础知识
8 并发编程 8.1 基础知识 8.1.1 操作系统的定义 操作系统是存在于硬件与软件之间,管理.协调.调度软件与硬件的交互. 资源管理解决物理资源数量不足和合理分配资源这两个问题, 通俗来说,操作系 ...
- Python学习第二节——基础知识
# !/usr/bin/edv python 脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它.# -*- coding:UTF-8 -*- 标明编码注释 ...
- Python学习笔记——1——基础知识
1.1.变量和算法 python语言很类似人类语言,变量不需要定义类型.比如: 整型 字符串类型 数组 Java int a=12 String s="test" String[] ...
- pwn学习日记Day1 基础知识积累
ida / od 窗口(针对od操作) 反汇编窗口:显示被调试程序的反汇编代码,标题栏上的地址.HEX 数据.反汇编.注释可以通过在窗口中右击出现的菜单 界面选项->隐藏标题 或 显示标题 来进 ...
- python学习之-- Mysql 基础知识
数据库介绍及MYSQL基础操作了解 关系型数据库(RDBMS)是按照数据结构来组织,存储和管理数据的仓库.特点:1:数据以表格的形式出现2:每行为各种记录名称3:每列为记录名称所对应的数据域4:许多的 ...
- (一)Python 学习第一天--基础知识,列表
1. .pyc文件 .pyc文件:在python3中,当模块运行时会自动生成在_pycache_文件夹中,其中c为compiled的缩写. Python是一门现编译后解释的语言,在运行时首先寻找.py ...
- python学习笔记(一)-基础知识
O.解释型语言和编译型语言 编译型语言就是先把写好的程序翻译成计算机语言然后执行,就是所谓的一次编译到处运行,比如c.c++就是编译型语言,这样的语言特点是运行速度快,但是需要事先把程序编译好才可以. ...
- Python学习课程零基础学Python
python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...
- 如何学习FPGA?FPGA学习必备的基础知识
如何学习FPGA?FPGA学习必备的基础知识 时间:2013-08-12 来源:eepw 作者: 关键字:FPGA 基础知识 FPGA已成为现今的技术热点之一,无论学生还是工程师都希望 ...
- MyBatis:学习笔记(1)——基础知识
MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
随机推荐
- Java: some learning note for Java calssloader and Servlet
1. Java Classloader 链接: https://en.wikipedia.org/wiki/Java_Classloader 摘要: The Java Classloader is a ...
- linux菜鸟日记(5)
iptables详细语法及配置: SNAT:源地址转换DNAT:目标地址转换PNAT:端口地址转换 ----------------------------------iptables规则链 路由以后 ...
- mac下配置xampp多端口
首先下载并安装完XAMPP软件. 第一步: 打开XAMPP安装目录,找到配置文件. 如:/Applications/XAMPP/etc/httpd.conf 打开后查找 Listen 80 会看到以下 ...
- bzoj1024搜索
进度1/10mark(感觉完不成了) 事实上我刚看到题目一下子慌了,,,我在想怎么二分一块的长宽,然后验证 然而极其难写 于是想有没有暴力,举一些例子模拟一下 然后发现切割是有很明显的限制的:每次切割 ...
- 【生活没有希望】hdu1166敌兵布阵 线段树
线段树水题刷刷,生活没有希望 最近看到代码跟树状数组差不多短的非递归线段树,常数也很小——zkw线段树 于是拿道水题练练手 短到让人身无可恋 ;pos;pos/=) a[pos]+=x;} ,ans= ...
- 免费制作gif图片工具
怎样制作gif图片在你的blog里面呢? 今天给大家推荐一款免费的gif制作软件:GifCam 上面用到的下载地址: http://downloads.tomsguide.com/GifCam,030 ...
- 【转】最大流EK算法
转自:http://www.cnblogs.com/kuangbin/archive/2011/07/26/2117636.html 图-1 如图-1所示,在这个运输网络中,源点S和汇点T分别是1,7 ...
- C/C++_date&time
在标准C/C++中与日期和时间相关的数据结构 注意:年份是实际年份与 1900 的差值 我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下: #ifndef _TM_DEFIN ...
- SageCRM 快速获取连接中的SID的方法
经常需要使用ajax来修改页面的功能,包括联动.动态加载等. SageCRM的页面必须有SID的,所以要方便的获取它. var getKey = function(key,Url) { if(argu ...
- FlexiGrid 使用 全选、自动绑定
1.介绍 Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid.它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等.Flexigrid显示的数据能够通 ...