1.第一个程序:helloworld

Windows python交互器实现:

Linux python交互器实现:

./hello.py要加可执行权限

chmod +x hello.py

./hello.py运行发现提示语法错误,原因:没有告诉系统用什么语法实现

Pycharm实现:

print("hello world")###3.0写法

print"hello world"###2.7写法

运行测试:

2.变量与赋值

案例1:

分析:从中可以看出name和“=”之间可以有空格,也可以没有空格。

分析:这样写报语法错误,从中可以看出表示一个字符串需要加引号。

分析:这样写报变量AndyH没有被赋值,从中可以看出AndyH被作为一个变量来看待。

案例2:

分析:从中可以看出2.x和3.x的print区别,其中2.7兼容2.x和3.x的命令。

分析:

查看a,b内存地址

分析:可以看出a和b储存在内存里的值发生了变化。

变量起名规则:

1.显示,通俗易懂

2.nums_of_aliex_gf

3.NumsOfAliexGf驼峰写法。

4.数字不能开头,可以在中间或者结尾,如na5me。

5.特殊字符不能有,如!@¥。除#以外,表示单行注释。

6.不能有空格。

7.关键字不能声明为变量名,如and,as,assert,break等。

错误示范:

1.  .name-of-aliex-gf编程语言中的“-”代表减号

2.  5name

3. name of teacher

4. print

6. !name

3.用户交互

案例1:

分析2.0和3.0的input变量区别

4.条件判断与缩进

4.1 IF...ELSE条件语句

案例1:

运行会报错,缩进错误,同一级别的缩进要保持一致

python通过缩进来判断作用域,所以强制缩进,官方推荐缩进4格,pycharm中按Tab默认就是缩进4格。

案例2:猜luckynumber

假设lucky number =6

·猜的数字比6大,提示说你打印小一点

·猜的数字比6小,提示说你打印大一点

·猜的数字等于6,提示binggo

2.x写法:

lcynum =6###给lucky number赋值input_num =input("inputlucky number:")###定义输入内容变量,3.0需要加intifinput_num == lcynum:###如果输入值等于lcynumprint("bingo")###则打印binggoelifinput_num > lcynum:###如果输入值大于lcynumprint("pleaseprint smaller")###则打印please print smallerelse:###否则其他情况(也就是小于lcynum)print("pleaseprint bigger")###则打印please print bigger

3.x写法,注意int函数:

lcynum =6###给lucky number赋值input_num =int(input("inputlucky number:"))###定义输入内容变量,3.0需要加intifinput_num == lcynum:###如果输入值等于lcynumprint("bingo")###则打印binggoelifinput_num > lcynum:###如果输入值大于lcynumprint("pleaseprint smaller")###则打印please print smallerelse:###否则其他情况(也就是小于lcynum)print("pleaseprint bigger")###则打印please print bigger

运行结果

小于6情况:

大于6:

等于6:

5.循环控制

案例1:猜lucky number扩展:无限次数限制,输出一次重新再提示输入

5.1 while循环语句

lcynum=6###给lucky number赋值whileTrue:###循环语句input_num=int(input("input lucky number:"))###定义输入内容变量,3.0需要加intifinput_num ==lcynum:###如果输入值等于lcynumprint("bingo")###则打印binggoelifinput_num >lcynum:###如果输入值大于lcynumprint("please printsmaller")###则打印please print smallerelse:###否则其他情况(也就是小于lcynum)print("please printbigger")###则打印please print bigger

运行结果:无限循环输入

案例2:无限循环,当输入正确结果之后,结束循环,break

运行结果:输入正确结果之后停止循环

案例3:不使用True

lcynum =6###给lucky number赋值whileinput_num != lcynum:###循环语句,当input_num不等于lcymum的时候循环input_num =int(input("inputlucky number:"))###定义输入内容变量,3.0需要加intifinput_num == lcynum:###如果输入值等于lcynumprint("bingo")###则打印binggoelifinput_num > lcynum:###如果输入值大于lcynumprint("pleaseprint smaller")###则打印please print smallerelse:###否则其他情况(也就是小于lcynum)print("pleaseprint bigger")###则打印please print bigger

运行结果:

报错,input_num没有被定义。

分析:虽然下面已经定义了input_num,但还是报错,说明python是从上往下执行的,所以第一次出现的input_num变量没有声明。所以可以先给它定义一个初始值。

修改如下:

lcynum =6###给lucky number赋值input_num = -1###定义一个初始值whileinput_num != lcynum:###循环语句,当input_num不等于lcymum的时候循环input_num =int(input("inputlucky number:"))###定义输入内容变量,3.0需要加intifinput_num == lcynum:###如果输入值等于lcynumprint("bingo")###则打印binggoelifinput_num > lcynum:###如果输入值大于lcynumprint("pleaseprint smaller")###则打印please print smallerelse:###否则其他情况(也就是小于lcynum)print("pleaseprint bigger")###则打印please print bigger

运行结果:

案例4:优化脚本,下图标识部分表示变量已经判断了两次,重复判断了,继续优化

修改如下:

lcynum =6###给lucky number赋值input_num = -1###定义一个初始值whileinput_num != lcynum:###循环语句,当input_num不等于lcymum的时候循环input_num =int(input("inputlucky number:"))###定义输入内容变量,3.0需要加int

#if input_num == lcynum:     ###如果输入值等于lcynum

#print ("bingo")        ###则打印binggoifinput_num > lcynum:###如果输入值大于lcynumprint("pleaseprint smaller")###则打印please print smaller

#else:            ###否则其他情况(也就是小于lcynum)elifinput_num < lcynum:###如果输入值小于lcynumprint("pleaseprint bigger")###则打印please print biggerprint("bingo")

验证结果:

案例5:lucky number次数限制,3次猜不中结束或者猜中结束

lcynum =6###给lucky number赋值input_num = -1###定义一个初始值guess_count =0###定义猜测次数的初始值whileguess_count <3:

input_num =int(input("inputlucky number:"))###定义输入内容变量,3.0需要加intifinput_num > lcynum:###如果输入值大于lcynumprint("pleaseprint smaller")###则打印please print smallerelifinput_num < lcynum:###如果输入值小于lcynumprint("pleaseprint bigger")###则打印please print biggerelse:print("bingo")breakguess_count +=1###每循环一次+1,和上面语法实现效果一致else:####当上面的条件不满足(即循环结束)print("toomany retrys !")

测试结果:

5.2 for循环语句

lcynum =6###给lucky number赋值input_num = -1###定义一个初始值foriinrange(3):

input_num =int(input("inputlucky number:"))###定义输入内容变量,3.0需要加intifinput_num > lcynum:###如果输入值大于lcynumprint("pleaseprint smaller")###则打印please print smallerelifinput_num < lcynum:###如果输入值小于lcynumprint("pleaseprint bigger")###则打印please print biggerelse:print("bingo")break

else:####当上面的条件不满足(即循环结束)print("toomany retrys !")

6.常用数据类型

字符串格式化

案例1:“+”串联字符串

name=input("name:")

age =input("age:")

job =input("job:")print("Infomationof []:"+ name +"\nName:[]"+name +"\nAge:[]"+ age +"\nJob:[]"+job)

运行结果:

案例2:"%"运用

name =input("name:")

age =input("age:")

job =input("job:")print("Informationof []:"+ name +"\nName:[]"+name +"\nAge:[]"+ age +"\nJob:[]"+job)print("Informationof %s:\nName:%s\nAge:%s\nJob:%s"%(name,name,age,job))

运行结果:

案例3:"""or '''运用(一般都用''')

name =input("name:")

age =input("age:")

job =input("job:")msg ='''

Information of %s

Name:%s

Age:%s

Job:%s

'''%(name,name,age,job)print(msg)

测试结果:

注意:除了%s之外还有%d和%f,

%d代表数字

%#f代表浮点

案例4:strip应用

name =input("name:").strip()

age =input("age:")

job =input("job:").strip()

msg ='''

Information of %s

Name:%s

Age:%s

Job:%s

'''%(name,name,age,job)print(msg)

测试结果:

案例5:

name =input("name:").strip()

age =int(input("age:"))

job =input("job:").strip()

msg ='''

Information of %s

Name:%s

Age:%s

Job:%s

'''%(name,name,age,job)print(msg)

测试结果:发现加了int语句后,age空格也自动去掉了,不需要strip

案例6:strip去关键字符

name=input("name:").strip("T")

age =int(input("age:"))

job =input("job:").strip()

msg ='''

Information of %s

Name:%s

Age:%s

Job:%s

'''%(name,name,age,job)print(msg)

测试结果:去掉了T

7.列表常用操作

作用:在一个变量里存多个信息

索引

切片

追加

删除

长度

循环

包含

dir(name_list)

8.元组

t = (1,2,3,4)

dir(t)

只有count、index功能

把列表和元组转换

8.文件操作

file obj = file("文件路径","模式")   ###3.0没有file

file obj = open(“file”,"模式")

python整体缩进笔记_python笔记1相关推荐

  1. python 全部缩进一行_Python成为专业人士笔记–程序行空白及tab缩进的作用

    "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com python中的空白tab缩进 Python ...

  2. 大学python笔记_python笔记(1) 关于我们应不应该继续学习python

    以前面试的时候会被问到,linux熟不熟呀?对于这种问题:我总会尴尬地回答,"额..了解一点". 然而,我大学毕业的时候,连linux的虚拟机都没装过,更别提系统熟不熟悉了.虽然我 ...

  3. python 全部缩进一行_Python(48)语言参考2:词法分析

    2. 词法分析 Python 程序由一个 解析器 读取.输入到解析器的是一个由 词法分析器 所生成的 形符 流,本章将描述词法分析器是如何将一个文件拆分为一个个形符的.Python 会将读取的程序文本 ...

  4. python 全部缩进一行_Python开发工具:缩进规则的使用

    参考文章来自:https://docs.python.org/2.0/ref/indentation.html 分享一波 前言 Python中的缩进(Indentation)决定了代码的作用域范围.这 ...

  5. Python整体缩进和整体去掉缩进

    整体缩进 Tab 或 Ctrl +] 整体去掉缩进 Shift + Tab 或 Ctrl +[

  6. python etree htm参数_python笔记1--lxml.etree解析html

    前言 lxml是一种使用Python编写的库,可以迅速.灵活地处理XML和HTML,学过xpath定位的,可以立马上手 使用环境: python3.7 lxml 4.3.3 lxml安装 pip in ...

  7. python编程财务应用_Python笔记 财务小白的 day6 python编程基础(4)

    [转眼已到2020年.最近3个月真是成堆的压力.春节前稍微闲下来一丢丢,继续开始更新Python自学笔记.] CH6 字符串操作 1.处理字符串 (1)字符串中有引号如何处理. a.双引号 image ...

  8. python列表数据类型一致_python笔记--数据类型--列表

    本文为我学习python的笔记,因本人的编程技术才刚刚入门,所以笔记中可能会有一些错误,希望大家能友好的帮我指正出来 本文文字内容均为原创,请勿私自转载 图片来自互联网,侵删 列表(list) 定义, ...

  9. python常用模块用法_python笔记之常用模块用法分析

    python笔记之常用模块用法分析 内置模块(不用import就可以直接使用) 常用内置函数 help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像 ...

最新文章

  1. 函数式编程之-拒绝空引用异常(Option类型)
  2. 【PC工具】速度最快最好用的文件搜索工具:everything,更新文件内容搜索方法...
  3. iOS之深入解析Block的使用和外部变量捕获
  4. linux 编译opencv 慢,opencv4.0 cuda10 编译速度太慢
  5. python面向对象三大基本特性_python面向对象之三大特性
  6. 关于在ubuntu下配置AMD显卡驱动的总结
  7. java8 supplier 接口
  8. go tool trace goalng调优工具
  9. Linux 冯诺依曼体系结构
  10. 毛绒材质渲染_零基础如何用OCtane做一只毛绒绒的皮卡丘?
  11. python资料-(转)python资料汇总(建议收藏)零基础必看
  12. js base64图片太大_JS实现base64图片下载 简易方法
  13. 近期关于感知器MLP的最新研究
  14. 2022年中职组网络安全国赛AB模块解析第一套
  15. 安装Chrome插件-ChroPath
  16. UVA_12676_Inverting Huffman(哈夫曼树)
  17. 2023年推荐几款开源或免费的web应用防火墙
  18. 代码创建完整数据库系统,创建数据库、创建模式、输入数据、注释全面,易懂
  19. 美国得州大停电是“人祸”,别想让光伏风电背锅!
  20. oracle sysdate取年月日,oracle获取当前年月日时分秒季度周

热门文章

  1. 使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法
  2. 关于 SAP UI5 系统测试工具 UIVeri5 的 Chromedriver 版本问题
  3. SAP Spartacus 因为 refresh token 刷新令牌过期后显示用户重新登录页面的逻辑
  4. Cypress 启动本地浏览器的学习笔记
  5. Angular应用双向绑定的语法糖
  6. 使用Angular HTTP client对数据模型进行删除操作
  7. 在SAP Data Intelligence Modeler里创建新的pipeline
  8. 如何关闭Windows10任务栏里的应用图标
  9. CL_FXS_URL_DATA_FETCHER - a good utility to fetch picture binary data according to url
  10. SAP新一代全栈开发工具:SAP Business Application Studio