Python入门基础学习 三

数据类型

  • Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型。
  • e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4
  • 布尔类型是一种特殊的整形,true就相当于1,false相当于0,可以用来计算

类型转换

  • 转换:整数:int();字符串:str();浮点数:float()

  • 转换例子:(图9)

  • 如果用内置函数当变量名,比如str=123,一旦被赋值,再使用这个函数会被报错。

  • type()函数可以明确告诉我们变量类型。

  • isinstance()判断两个参数类型是否一致,返回的是布尔类型的值。(图10)

算术操作符

  • **:幂运算操作符 3**5:3的5次幂
  • 运算符优先级:先乘除后加减,有括号先算括号里面
  • 逻辑操作符:and:左右同时为真则为真;or:两边同时为假则为假;not:取反。

分支和循环

  • 条件表达式(三元操作符)
x=4,y=5
if x<y:
small=x
else:
small=y
可以改进为:
small=x if x<y else y
  • 断言:assert这个关键字我们称之为“断言”,当这个关键字后面的条件为假的时候,程序自动崩溃并抛出AssertionError的异常,例如:assert 3>4
  • 可以用它在程序中置入检查点,当确保程序中某一条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
  • for循环语法:
for 目标 in 表达式:
循环体
  • 例子如下图所示(图11、12)

  • range()语法:range([start,] stop[, step=1])

    • 这个bif有三个参数,其中用括号括起来的两个表示这两个参数是可选的;
    • step=1表示点个参数的默认值是1;
    • range这个bif的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列,step指每一次递增多少。
  • 例子如下图所示(图13)

break

  • 终止当前循环,跳出循环体,程序举例:
bingo='zxh'
answer=input("请猜猜我的名字:")
while True:
if answer==bingo:
break
else:
answer=input('抱歉,错了,请重新输入:')
print('恭喜你猜对了,游戏结束')

continue

  • 终止本轮循环并开始下一轮循环,在进行下一轮循环前,会先测试一下循环条件,只有条件为true才会开始。
  • 所以如下例子:若是奇数,则直接打印,若是偶数,则加2打印
for i in range(10):
if i%2!=0:
print(i)
continue
i+=2
print(i)

(tu14)

列表

  • 创建一个普通列表,number=[1,2,3,4,5]
  • 创建一个混合列表,mix=[1,'zxh',3.14,[1,2,3]]
  • 创建一个空列表,empty=[]
  • 像列表中添加元素:
    • append():往列表中添加元素,number.append(6) (图15)

    • extend():扩展列表,number.extend([7,8])

    • insert():第一个参数表示在列表中的位置,第二个参数表示在第一个参数的位置插入。number.insert(0,10),在第一个位置插入10。

Python入门基础学习 三的更多相关文章

  1. Python入门基础学习 二

    Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...

  2. Python入门基础学习 一

    Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...

  3. Python入门基础学习(时间模块,随机模块)

    Python基础学习笔记(六) time模块: 时间的三种表示方法: 1.格式化字符串 2.时间戳 用来表示和1970年的时间间隔,单位为s 3.元组 struct_time 9个元素 time的st ...

  4. Python入门基础学习(面向对象)

    Python基础学习笔记(四) 面向对象的三个基本特征: 封装:把客观事物抽象并封装成对象,即将属性,方法和事件等集合在一个整体内 继承:允许使用现有类的功能并在无须重新改写原来的类情况下,对这些功能 ...

  5. Python入门基础学习(函数)

    Python基础学习笔记(三) 函数的概念: 所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用 函数的使用包含两个步骤: 1.定义函数 --封装独立的功能 2.调用函数 --享受 ...

  6. Python入门基础学习(环境安装/字符串)

    Python基础学习笔记(一) 编译性语言与解释性语言: 编译性语言:读完代码再执行,一般会生成一个文件,如C语言会生成一个.h的文件给计算机执行 如:C,C++,C#,Java,Go 解释性语言:读 ...

  7. Python 入门基础学习

     Python入门学习  我们使用python3.0版本 首选来入门  带你进入Hello World >>> print ("Hello World")Hell ...

  8. Python入门基础学习(文件与异常处理)

    Python基础学习笔记(七) 捕获异常的语法格式: 文件的基本操作: 打开文件 读.写文件 关闭文件 read方法 --读取文件: open函数的第一个参数是要打开的文件名(文件名区分大小写) 如果 ...

  9. Python入门基础学习(模块,包)

    Python基础学习笔记(五) 模块的概念:模块是python程序架构的一个核心概念 每个以拓展名py结尾的python源代码文件都是一个模块 模块名同样也是一个标识符,需要符合标识符的命名规则 在模 ...

随机推荐

  1. Unable to locate \.nuget\NuGet.exe 问题解决办法之一

    问题出现的原因是项目下.nuget文件夹下NuGet.exe文件夹不存在导致的 解决办法: 1.右键编辑NuGet.targets文件 将下载NuGet.exe的配置节点DownloadNuGetEx ...

  2. HDU 1686 Oulipo(优化的KMP)

    Oulipo Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  3. configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/

    编译php出现错误: configure: error: Please reinstall the libcurl distribution - easy.h should be in <cur ...

  4. LLMNR欺骗工具Responder

    LLMNR(Link-Local Multicast Name Resolution,链路本地多播名称解析)协议是一种基于DNS包格式的协议.它可以将主机名解析为IPv4和IPv6的IP地址.这样用户 ...

  5. 根据插件Swipe,结合jQuery封装成的新的jQuery插件

    swipe支持电脑上的自动滑动,也支持手机端的滑动效果.但是每次调用只能支持一个效果或者说一个页面出现n个这样的效果,我们就得调用n次这个插件. 我使用swipe+jQuery使得swip变得方便使用 ...

  6. Django ORM-01

    What is ORM Django ? ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. ...

  7. J2EE Filter中修改request内容

    最近在做一个微信相关的网站,很多地方涉及到微信表情的输入,导致内容无法插入到数据库,虽然有用到一个表情过滤的工具类,但是需要过滤的地方比较多,于是想到在过滤器中过滤用户请求的内容. request这个 ...

  8. WPF DatePicker 默认显示当前时间

    两种方法: 1.通过后台赋值: this.datePicker.SelectedDate = DateTime.Now; 2.前台控件的属性直接赋值 xmlns:sys="clr-names ...

  9. window.addEventListener()/window.postMessage(”text“, '*')

    1.设置监听 window.addEventListener('message', function (msg) { console.log(msg.data);}) 2.发送 message win ...

  10. Cocoa Touch(六):App运行机制 NSRunLoop, KVC, KVO, Notification, ARC

    事件循环NSRunLoop 1.run loop概念 NSRunLoop类封装了线程进入事件循环的过程,一个runloop实例就表示了一个线程的事件循环.更具体的说,在iOS开发框架中,线程每次执行完 ...