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方法. 定位一组对象一般用于以下场景: ...
随机推荐
- Git 遇到的坑
ssh出错 gitlab服务器添加完公钥之后,ssh服务器然后报了这个错误 sign_and_send_pubkey: signing failed: agent refused operation ...
- SpringBoot的简单登陆开发例子
1:这个例子用spirngboot整合mybatis,jdbc等技术开发的 2:步骤 2.1:新建一个工程 主要的两个步骤已经贴图了,第二张图是直接在pom.xml文件中加入依赖 2.2:新建完项目, ...
- move或rebuild lob分区对象
当使用如下语法移动或重建一个lob分区对象,将报错: SQL> alter table SHOW_LOB_STORAGE move lob(DDD) store as (tablespace P ...
- Python:Day44 Javascript
一个完整的Javascript实现是由三个不同的部分组成: 1.核心 ECMA Javascript 2.浏览器对象模型(DOM) document object model (整合JS.html.C ...
- 微信硬件平台(一) 公众号 ESP8266 Arduino LED
微信硬件平台 本文目的,使用微信公众号控制ESP8266的LED开和关.进一步使用微信当遥控器(避免写APP或者IOS或者小程序),控制一切设备.给两个关键的总教程参考. 官网教程 微信硬件平台 微 ...
- rabbitmq官方的六种工作模式
1.RabbitMq1.1介绍RabbitMQ是一个消息代理:它接受并转发消息.你可以把它当成一个邮局:当你想邮寄信件的时候,你会把信件放在投递箱中,并确信邮递员最终会将信件送到收件人的手里.在这个例 ...
- pytorch visdom可视化工具学习—1—详细使用-2-plotting绘图
3)plotting绘图 我们已经包装了几种常见的plot类型,以便轻松创建基本的可视化.这些可视化是由Plotly驱动的. Visdom支持下列API.由 Plotly 提供可视化支持. vis.s ...
- Centos7下用户登录失败N次后锁定用户禁止登陆的方法
前言 针对linux上的用户,如果用户连续3次登录失败,就锁定该用户,几分钟后该用户再自动解锁.Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值 ...
- 使用 ctypes 进行 Python 和 C 的混合编程
Python 和 C 的混合编程工具有很多,这里介绍 Python 标准库自带的 ctypes 模块的使用方法. 初识 Python 的 ctypes 要使用 C 函数,需要先将 C 编译成动态链接库 ...
- C++常用代码优化策略
C++代码常用的优化策略 1.不存在指向空值的引用,意味着引用比指针的效率更高,因为在使用引用之前不需要测试它的合法性:指针可以被重新赋值以指向另一个不同的对象,但是引用总是指向它初始化时指定的对象. ...