Python基础-第一天

本篇内容:

1.Python的变量

2.数据类型

3.运算

4.表达式if...elif...else

5.while循环

6.for循环

一、Python的变量

1.Python中变量定义的规则

●变量名只能是字母、数字或下划线的任意组合,但不能以数字开头;

●变量名的第一个字符不能是数字;

●以下关键字不能声明为变量名:

[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]


2.Python变量赋值

>>> variable = "hello world"

上述代码声明了一个变量,变量名为: variable,变量variable的值为:hello world。

注意,变量内容为字符串时要用引号引起来,单引号或双引号都行,不然系统会认为写的内容是一个变量,而不是普通的字符串。变量内容为数字时可以不用引号引起来;

3.显示变量内容

>>> variable = "hello world"

>>> print(variable)
hello world

通过print就能显示变量的内容

4.删除变量

del variable

del就能删除一个变量,这也是Python中通用的方法。

5.变量命名的建议

●变量命名最好要有含义,让别人一眼就能看懂这个变量是做什么用,代码写出来不只是自己看,别人也会看你写的代码,另外也会显得自己很low。例如:存姓名时,变量名可以命名为name。存年龄时变量名可以命名为age。

●重要的事情说三遍:不要用中文做变量名,不要用中文做变量名,不要用中文做变量名,虽然Python 3.X版本可以用中文的变量名,但也不要这么干,太山炮啦。

●如果变量名是多个单词组合的情况,如果直接连在一起写,这样也不太好识别,可以使用下划线连接起来,有的人喜欢每个单词首字母大写,这个就根据个人喜好来写吧。

●如果定义了一个变量,以后也不能修改这个变量的内容,可以通过将该变量名全部大写来告诉其他人这是一个常量,不要修改它。注:常量就是不会变的量,例如一说到π,大家就会想到它的值为3.141592654...,π就是一个常量。

6.通过与用户交互取得变量内容

>>> job = input("What is your job:")
What is your job:IT
>>> print(job)
IT

通过input就可以让用户根据提示来输入内容,注意,input括号中的提示内容要用单引号或双引号引起来。

二、数据类型

1.数字,此处主要介绍常用的类型:int(整型)

先说下,在Python 2.X版本中还有个long(长整型),在32位系统的机器上,整数的位数为32位,取值范围为-2的31次方~2的31-1次方,即-2147483648~2147483647。在64位系统上,整数的位数为64位,取值范围为-2的63次方~2的63-1次方,即-9223372036854775808~9223372036854775807。一旦超过规定范围后数据类型就是long(长整型)了,但在Python 3.X中长整型和整型合并为整型了,不管数字写多大,数据类型都为int(整型)。

数字中还有float(浮点型)、complex(复数)的数据类型,但不常用,这里就不做具体介绍了,有兴趣的话可以查阅下其它资料。

2.string(字符串)

"hello world"

上面的hello world就是一个字符串,字符串用的很多,常用功能有:移除空白、分割、长度、索引、切片;

3.布尔值

布尔值只有两个值,数字1代表真(True),数字0代表假(False)。

4.bytes(字节数据类型)

在Pyhont 2.X中认为字节数据类型就是字符串数据类型,但在Python 3.X 中,对文本和二进制数据作了区分。文本是Unicode,由str类型表示。二进制数据则有bytes类型表示,音频和视频文件使用二进制存储;

5.列表(list)

>>> listname = ["ab", "cd"]

上面的例子就是一个列表,Python中使用的很多,以后博客会细说列表。

6.元组(tuple)

>>> tuplename = ("ab", "cd")

上面的例子就是一个元组,元组就是一个不能改变的列表而已,只能做切片和查询,不能更改里面的内容,以后的博客中会详细说明。

7.字典(dict)

>>> dictname = {
    "key1": "value1"
    "key2": "value2"
}

上面的例子就是一个字典,Python中使用的很多,在以后博客中会详细说明。

三、运算

1.算数运算

+:加,例如1+2结果为3;

-:减,例如2-1结果为1;

*:乘,例如2*2结果为4;

/:除,例如4/2结果为2;

%:取模,例如10%3结果为1;

**:幂,例如2**3结果为8;

//:取商的整数部分,例如11//3结果为3

2.比较运算

==:等于;

!=:不等于,这种表示方法用的多,并且也是通用的;

<>:不等于另一种写法,这种方法用的少;

>:大于;

<:小于;

>=:大于等于;

<=:小于等于;

3.赋值运算

=:简单赋值运算,例如c = a + b;

+=:加法赋值运算,例如b += a等同于b = b + a;

-=:减法赋值运算,例如b -= a等同于b = b - a;

*=:乘法赋值运算,例如b *= a等同于b = b * a;

/=:除法赋值运算,例如b /= a等同于b = b / a;

%=:取模赋值运算,例如b %= a等同于b = b % a;

**=:幂赋值运算,例如b **= a等同于b =b ** a;

//=:取整除运算,例如b //= a等同于b =b // a;

4.逻辑运算

and:和、与的关系,例如a and b,只有a和b都为True时,才会返回True。

or:或的关系,例如a or b,a和b只要有一个为True,就返回True。

not:非的意思,例如,a为True,加上not后返回False。

5.成员运算

in:如果在指定的序列中找到值就返回True;

not in:如果在指定的序列中没有找到值就返回True;

6.身份运算

is:例如a = 1,type(a) is int,返回是True;

is not:例如a = 1,type(a) is not str,返回是True;

四、表达式if...elif...else

>>> name = input("请输入用户名")

>>> if name == "路人甲":
        print("欢迎路人甲")
>>> elif name == "炮灰乙":
        print("欢迎炮灰乙")
>>> else:
        print("输入的用户名不存在")

以上面为例,有两点需要注意:

●输入用户名后,程序会先去匹配if后面的条件,如果匹配不上,再去匹配elif后面的条件,都匹配不上最后执行else下面的子代码。注意,if和elif只要有任意一个匹配上了,就只会执行它们自己下面的子代码,执行完后就跳出整个表达式。

●语法的书写格式,Python对代码的缩进有严格要求,所有顶级代码必须顶格写,子代码必须缩进,同级代码采用一样的缩进。

五、while循环

>>> count = 0

>>> while count <= 10:
        print("ok")
        count += 1
>>> else:
        print("count的值大于10")

以上面为例,只有count的值小于等于10时,才会打印ok,当count的值大于10后,会打印count的值大于10,while循环就结束了。

六、for循环

>>> for number in range(0, 10, 1):
        print(number)
>>> else:
        print("exit")

以上面为例,需要注意的有:

●range后面括号中的值从左到右为:初始值,限制值,步长。初始值默认值为零,步长默认值为一,初始值和步长为默认值时可以省略不写,所以上面又可以写成range(10)。

●运行方式为,当number的值为0到9时,都会打印number的值。当number的值不在0到9之间,会打印exit,整个for循环就结束了。

时间: 2024-10-25 02:50:16

Python基础-第一天的相关文章

萌新向Python数据分析及数据挖掘 第一章 Python基础 第一节 python安装以及环境搭建 第二节 变量和简单的数据类型

本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 第一节 Python安装以及环境搭建 Python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不错的选择. Anaconda详细安装使用教程 https://blog.csdn.

python基础第一课

一  python第一个程序 print('hello world!') # python3.x print 'hello world!' # python2.x 二  变量 2.1  变量名称规则 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec

python基础第一章 概述

本章内容 python简介 python 2 和python 3 python安装 第一个python程序 python简介 python发展史 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python应用广泛,应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学

python基础第一天

python官网有2.7.x和3.x版本 建议初学者下载2.7.x版本  网上大多数教程是以python2.7.x版本为主 安装直接next即可  下载地址为:https://www.python.org/downloads/release/python-2713/ 安装完毕 将python的安装目录配置到环境变量Path中去

下载大数据实战课程第一季Python基础和网络爬虫数据分析

python语言近年来越来越被程序相关人员喜欢和使用,因为其不仅简单容易学习和掌握,而且还有丰富的第三方程序库和相应完善的管理工具:从命令行脚本程序到gui程序,从B/S到C/S,从图形技术到科学计算,软件开发到自动化测试,从云计算到虚拟化,所有这些领域都有python的身影:python已经深入到程序开发的各个领域,并且会越来越多的人学习和使用. 大数据实战课程第一季Python基础和网络爬虫数据分析,刚刚入手,转一注册文件,视频的确不错,可以先下载看看:链接:http://pan.baidu

【Python基础教程第2版】——第一讲:基础知识

1.长字符串:(用三引号如'''或者"""来引起来) >>> print """This is a very log string.It continues here.And it's not over yet."Hello world!"""" This is a very log string.It continues here.And it's not over yet.&

001第一部分[python基础]

一.python基础 数据类型 原始类型:int float byte 复合类型: 由其他原始类型组合起来的类型list dict cuple 运算符和表达式: 算术运算符:         加 / 减 / 乘 / 除 / 取模 / 幂 / 地板除         +    -    *    /     %     **     // python2 的 除:10 / float(20) 位运算符[二进制之间的运算]: bin(60) 转换成二进制数int('1100',2)   将二进制转换

第一章 Python基础知识

1.1 介绍  1.1.1 特点 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他语言(主要C/C++)写的模块很轻松的结合在一起. 1.1.2 应用领域 Web网站:有很多优秀的开源Web框架,比如Django(最流行).Tornado(轻量级.异步).Flask(微型).Web.py(简单)等. 数据采集:有好用的http库,比如urllib2.requests等.还有高级的屏幕爬取及网

老司机学python篇:第一季(基础速过、机器学习入门)

详情请交流  QQ  709639943 00.老司机学python篇:第一季(基础速过.机器学习入门) 00.Python 从入门到精通 78节.2000多分钟.36小时的高质量.精品.1080P高清视频教程!包括标准库.socket网络编程.多线程.多进程和协程. 00.Django实战之用户认证系统 00.Django实战之企业级博客 00.深入浅出Netty源码剖析 00.NIO+Netty5各种RPC架构实战演练 00.JMeter 深入进阶性能测试体系 各领域企业实战 00.30天搞