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编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
随机推荐
- BZOJ 2152 & 点分治
Description: 只是打法法塔前测试一下板子 Code: /*================================= # Created time: 2016-04-20 14:3 ...
- d8fs9f
你好 - Helloworld 1. a 2. b 3. c 来自为知笔记(Wiz)
- JavaScript 中string方法
注意:JavaScript的字符串是不可变的(immutable),String类定义的方法不能改变原来字符串内容,例如String.toUpperCase()这样的方法,返回的是全新的字符串,而不是 ...
- 【Silverlight】打开Silverlight程序报错,"未找到导入的项目......请确认<Import>声明中的路径正确,且磁盘上存在该文件"
在打开Silverlight程序时,报错(如图所示),程序使用的是Visual Studio 2013和最新的Silverlight版本(Silverlight5). 然后我在网上找了下说:Silve ...
- Xamarin的不归路-ios模拟器调整窗口大小
ios模拟器调整窗口大小:
- ntko office在线编辑控件问题记录
ntko office在线预览插件 http://www.ntko.com/ 问题:火狐或谷歌下保存报[没有打开的文档]错误,ie正常 原因:火狐.谷歌.ie的各方法执行文字不同,ie嵌在页面,而火狐 ...
- Javascript 小技能
/* @@截取字符串长度,汉字算2个字符 @@return [string]+'...' */ var subString = function(str, len) { var newLen ...
- Html5 中的新语义标签
1.1 语义标签对于我们并不陌生,如<p>表示一个段落.<ul>表示一个无序列表<h1> ~ <h6>表示一系列标题等,在此基础上HTML5增加了大量更 ...
- 结合数据库登录注册模块,登录成功之后跳到WebView
最近刚刚做了一个模块,在本地建立一个数据库,存储注册的账号,登录的时候取出,正确则登录,登录之后跳到一个webView网页. 直接上代码吧. LoginActivity.java package co ...
- POOL_TYPE enumeration
typedef enum _POOL_TYPE { NonPagedPool, NonPagedPoolExecute = NonPagedPool, PagedP ...