python学习笔记(2)--基本语法元素
来看一个非常简单的温度转换程序
#Tempconvert.py
tempstr = input("输入:")
if tempstr[-1] in ['F', 'f']:
C = (eval(tempstr[0 : -1]) - 32) /1.8
print("转换温度为{:.2f}C".format(C))
elif tempstr[-1] in ['C', 'c']:
F = 1.8 * eval(tempstr[0 : -1]) + 32
print("转换后的温度为{:.2f}F".format(F))
else:
print("wrong")
python包含的语法元素:
一、缩进
缩进是语法的一部分,缩进不正确,程序运行出错。它代表代码间包含和层次关系的唯一手段。缩进长度要保持一致,一般用4个空格或者一个TAB。
二、注释
以#开头,后面内容为注释,如果是多行需要注释,要使用’‘’,以‘’‘开头和结尾。如:
''' 这是注释
这也是注释 '''
三、变量
变量是程序中用于保存和表示数据的占位符号,它不像C语言,变量都有各自的类型,python中变量没有类型,是一个占位符号,你赋值给他啥,他就是啥。先赋值为字符串,他就是字符串,后赋值为整数,那他就是整数。
四、命名
大小写字母,数字,下划线和汉字等字符及组合,可以用汉字,这个是不是很神奇,完全颠覆了自己对编程语言的认识吧,可是python就是可以。python对大小写敏感,首字符不能是数字,不能与保留字相同。
>>> 温度=30
>>> print(温度)
30
>>>
五、保留字
python有33个保留字,也叫关键字,保留字是编程语言的基本单词。有如下保留字
and as assert break class continue def elif else except finally for from if import in is lambda not or pass raise return try while with yield del global nonlocal True False None
六、数据类型
“abc”字符串,123 整数类型,[10, 23, 34] 列表类型。
字符串类型,“”,’‘ 双引号或者单引号都OK。字符串是有序序列,可以对字符进行索引。如字符串“abcde”,几个字符的正向索引为0,1,2,3,4。反向索引为-5,-4,-3,-2,-1。字符串使用见如下列子:
>>> str='abcd'
>>> str
'abcd'
>>> str[1]
'b'
>>> str[0:3]
'abc'
>>> 'abc'[0]
'a'
>>> str[1:-1]
'bc'
>>> str[0:-1]
'abc'
>>> str[1:]
'bcd'
>>> str[-3]
'b'
>>> str[-4:]
'abcd'
>>> str[-4:-1]
'abc'
其中str[M:N]这种为切片,表示取第M到第N-1个字符。列表类型:用[]表示,采用逗号分隔个元素。使用保留字 in 来判断一个元素是否在列表中。
七、分支语句
if xxx :
xxxx
elif xxx :
xxxx
else:
xxxx
注意 :冒号的使用。
八、输出print()
格式化输出,比如我们要输出一个浮点数,小数点后两位。可以用如下两个方法
>>> print("a = %.2f" % a)
a = 12.37
>>> print("a = {:.2f}".format(a))
a = 12.37
其中{}表示槽,后续变量填充到槽中。
九、评估函数eval()
eval函数是去掉参数最外侧引号并执行余下语句的函数,如:
>>> eval("1+4")
5
>>> eval("'1+3'")
'1+3'
>>> eval("print('Hello')")
Hello
python学习笔记(2)--基本语法元素的更多相关文章
- Python学习笔记:03语法
Python 语法 Python语法包括: 模块函数导入 赋值 判断循环语句 模块导入 import somemodule somemodule.somefunc from somemodule im ...
- Python学习笔记之基本语法学习1
★学习目标: 用Python做HTTP接口测试 ★学习的大纲: ●Python语言基础(安装,第一个案例,基本语法等) ●Request模块使用 ●编写一个简单功能的接口测试案例 ●HTTP协议基础 ...
- python学习笔记1(语法)
语法 从"Hello,world"开始看吧,我们学的很多语言都是从helloworld开始的. >>> 1 + 1 2 >>> print 'H ...
- 高放的python学习笔记之基本语法
python与c++的不同之处 python的语句块不是用{}括起来的而是冒号后面跟一些与比当前语句多一的tab缩进的语句. 1.定义变量 python的变量类型不需要人为指出,会根据赋值的类型决定此 ...
- [python学习笔记] 数据类型与语法
数据类型 数值型 int 整形 没有long类型,可以代表任意大小的整数. type(1) -> int float 浮点数 也没有double类型 type(1.2) -> float ...
- 01-Python学习笔记-基础语法
Python标识符 -d 在解析时显示调试信息 -O 生成优化代码 ( .pyo 文件 ) -S 启动时不引入查找Python路径的位置 - ...
- python学习笔记1-基础语法
1 在3版本中print需要加上括号2 多行语句:用\连接 item_one=1 item_two=2 item_three=3 total = item_one + \ item_two + \ i ...
- Python 学习笔记(基础语法 restful 、 Flask 和 Requests)
input 函数 #!/usr/bin/env python3 name = input("\n\n按下 enter 键后退出.") print(name) print() 在 p ...
- webdriver(python)学习笔记四——定位一组元素
webdriver可以很方便的使用find_element方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,这时候就需要使用find_elements方法. 定位一组对象一般用于以下场景: ...
随机推荐
- pip freeze 打包依赖库及setup.py
需要打包的工程目录下使用命令: pip freeze > requirements.txt 就会在pip目录生成 requirements.txt 文件,该文件内就是当前环境所安装的所有扩展包打 ...
- [matlab] 20.图与网络 matlab自带函数使用
matlab自带的biography(产生一个句柄) 可以用于画图 R=[1 1 2 4 1 2 3 3 5 7 3 4 5 6 7 8]; % 起始节点编号 C=[2 3 3 3 4 5 5 6 6 ...
- 【转】android SDK中的ddms使用详解
一.查看线程信息1.展开左侧设备节点,选择进程: 2.点击更新线程信息图标: 注意:如果你没有运行或调试程序的话,这些图标是不可用的! 3.右侧选择“Threads”标签: 二.查看堆栈信息1.展开左 ...
- nginx之十三:搭建 nginx 反向代理用做内网域名转发
user www www;worker_processes 1;error_log logs/error.log;pid logs/nginx.pid;worker_rlimit_nofile 6 ...
- Python实现机器人聊天
今天午休的时候,无意之中看了一篇博客,名字叫Python实现机器人,感觉挺有的意思的.于是用其写了一个简单的Python聊天,源码如下所示: # -*- coding: utf- -*- import ...
- object detection[SSD]
0. 背景 经过了rcnn,spp,fast rcnn, faster rcnn,yolo,这里又到了ssd模型. faster rcnn的贡献是将候选框区域提取的部分也集成到CNN中去,并且与对象的 ...
- vue编程式导航
vue项目中使用到了组件间传值,通过路由跳转实现从产品页进入产品详情页查看功能. 使用了this.$router.push(编程式导航) product页面中:因为只需要遮住产品列表页来显示产品详情页 ...
- 【原创】JAVA8之妙用Optional解决NPE问题
引言 在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示 在这种情况下,有如下代码 user. ...
- tensorflow-gpu安装的一些注意
按正确的顺序安装,严格安装特定的版本 1,下载和安装严格版本的cuda和cuDnn,其他版本的不干活.比如要求9.0你就不能装9.1.https://www.tensorflow.org/instal ...
- matplotlib 入门之Sample plots in Matplotlib
文章目录 Line Plot One figure, a set of subplots Image 展示图片 展示二元正态分布 A sample image Interpolating images ...