1.字符串的用法(String)

  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
  • Python中的字符串不能改变。
  • Python 没有单独的字符类型,一个字符就是长度为 1 的字符串

这三点是我觉得Python字符处理特别的一点

我们来看第二点

#coding=UTF-8
a = 99
print (id(a))
b=''
print (id(b))
b+='abc'
print (id(b))
b+=str(a)
print(id(b))
print(id(b))

我们可以这样理解:就比如,盒子里面有一个苹果,现在你要放一个香蕉进去,但盒子放不下了,只能把苹果和香蕉先放到一个新盒子里面,在返回给你。

2.变量类型

##变量赋值

首先变量不需要声明类型,其次多次赋值可以这样

a,b,c = 1,2,"runoob"
print(c)

##Python的标准数据类型

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

列表[]与元素()

#列表
list = ['a','b',1998,'k','l']list[2]='0804'
print(list[1:3])*2#元组就是只读列表,不可更改
list2 = ('q','w','e','r','s')
#list2[2]='0804'非法
print(list2[0:3])

字典{}(有映射)

Map = {"key1":"value1","key2":"value2","key3":"value3",1:9}print(Map.keys())
print(Map.values())
print(Map["key1"])

##运算符

**幂 //除取整

判断是否在一个集合中  in   not in

判断两个标识符是否引用同一个对象 is  is not

##条件语句 Python不支持switch所以只能用 if elif else

#coding=UTF-8
while 1:n = input("请输入一个数字")if n < 60 and n >= 0:print("不及格")elif n >= 60 and n < 90:print("及格")elif 100 >= n >= 90:print("优秀")else:print("待定")

##循环语句

#coding=UTF-8

a = ['Google','Baidu','Bing','Tencent','Bilibili']
for i in a:if i=='Baidu':passprint("执行pass代码段,顺便把百度搞掉");continueprint("循环数据"+i)for i in range(len(a)):print(i,a[i])

##迭代器和生成器

迭代器访问集合元素的方式

具体步骤:1.创建迭代器对象 iter()方法 2.遍历迭代器next()方法

import sys
list=[1,2,3,4]
it = iter(list)  #建立迭代器对象while 1:try:print (next(it))   #不断遍历迭代器中的所有集合,当没有是结束except StopIteration:sys.exit()

生成器:

在 Python 中,使用了 yield 的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。

在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。

调用一个生成器函数,返回的是一个迭代器对象。

#coding=UTF-8import sysdef fibonacci(n):a,b,counter = 0,1,0while True:if(counter>n):returnyield aa,b = b,a+bcounter +=1
f = fibonacci(10)while True:try:print(next(f)),except StopIteration:sys.exit()0 1 1 2 3 5 8 13 21 34 55

转载于:https://www.cnblogs.com/zoulingjin/p/9371203.html

Python第一天学习---基础语法相关推荐

  1. 带你入门nodejs第一天——node基础语法及使用

    带你入门nodejs第一天--node基础语法及使用 带你入门nodejs第二天--http 模块化 npm yarm 带你入门nodejs第三天-express路由 带你学习nodejs第四天--身 ...

  2. 美女讲师教你学Python第一季:基础入门-秦红华-专题视频课程

    美女讲师教你学Python第一季:基础入门-448人已学习 课程介绍         本课程以最新的Python3为基础,面向Python编程语言的初学者: 精选教材,内容反复锤炼,精炼详实,既有实用 ...

  3. Python 实例教学_01_基础语法

    Python 实例教程 教学方法 课前准备 要求 Python 实例教学_01_基础语法 [Python 教学](https://blog.csdn.net/weixin_43955170/categ ...

  4. Python第一阶段学习总结

    [第7天]Python第一阶段学习总结 2021/09/23 一. 元组 元组的定义 元组是容器型数据(序列),将()作为容器的标志里面多个元素用逗号隔开:(元素1, 元素2,-) 元组不可变(不支持 ...

  5. 【Python自动化运维】Python环境安装及基础语法

    [Python自动化运维]Python环境安装及基础语法 1. Python环境安装 2. Python基础语法 1. Python环境安装   pyenv官方安装手册:https://github. ...

  6. python编程语法-Python学习笔记(Ⅰ)——Python程序结构与基础语法

    作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...

  7. Python学习笔记(Ⅰ)——Python程序结构与基础语法

    作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...

  8. 【阿里内部教程】python初阶:基础语法 python全栈自动化测试系类

    目录 很多小伙伴可能都没有看过凡哥的视频,所以大家可能对凡哥不是很了解这里先和大家来个自我介绍 凡哥我已经有着十二年互联网自动化测试和测试开发工程师,拥有丰富的自动化测试平台及测试开发经验,擅长接口测 ...

  9. 【Java】从头开始学习-基础语法

    目录 一.语言概述 (一)整体语言概述 (二)Java语言概述 1. 基础常识 2. 计算机语言的发展迭代史 3. Java语言应用的领域: 4. Java语言的特点 (三)开发环境搭建 1. JDK ...

最新文章

  1. css菜单缓慢滑动_如何使用HTML,CSS和JavaScript构建滑动菜单栏
  2. Java 8默认方法会破坏你的(用户的)代码
  3. ST17H26之125KHz产生
  4. java视频流传输_目前在Web浏览器中流式传输实时视频的最佳做法?
  5. Mybatis入门---一对多、多对多
  6. python文件夹目录_Python 操作文件、文件夹、目录大全
  7. gm怎么刷东西 rust_RUST:2020年7月第三周 修补和更新
  8. 【剑指offer】35、复杂链表的复制
  9. 通过servlet来实现对Mysql进行连接、插入、修改、删除操作
  10. linux---編輯器
  11. 解释HTTP中Get和Post。它们有什么区别,哪个使用时更加安全?
  12. 【全文干货】python—函数详解(值得收藏的学习手册)
  13. 华为NP课程笔记4-中间系统到中间系统
  14. 星外主机系统被ZKEYS全资收购合并了
  15. js中鼠标事件mouseover、mouseenter和mouseleave、mouseout的区别
  16. leaflet加载谷歌影像地图、天地图影像地图、天地图影像注记
  17. php开发工具 知乎,一个微信小程序版知乎实例分享
  18. Qt手动设置Kits套件
  19. 关于字段超长导致的插入错误的提示信息(value too long for type character varying)
  20. Mac便捷小工具收集

热门文章

  1. 微计算机和微处理器的区别,CPU和微处理器的区别
  2. android判断sd u盘,[Android Framework]获取U盘 SD 状态
  3. 基于使用AspectJ实现AOP,注解AOP开发(基于xml文件、基于注解)
  4. android自定义渐变色,Android设置背景渐变色
  5. 微信10个实用技巧,值得收藏!
  6. 分享一些笔记本电脑日常保养技巧
  7. Linux日志查找技巧
  8. 计算机硬件软件维护报告,计算机软硬件及络维护技能实习报告.doc
  9. c语言图片效果,c语言能显示图片吗
  10. 不生效 设置了viewport_配置viewport