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方法. 定位一组对象一般用于以下场景: ...
随机推荐
- 010_vim和python整合开发
一.vim-go使用经验总结 Official Webset: https://github.com/fatih/vim-go-tutorial :GoFmt #格式化golang代码 二. 1. 一 ...
- (0)HomeAssistant 教程
国外:https://www.home-assistant.io/components/light.mqtt/ 中国:https://www.hachina.io/docs/890.html
- ORA-16433 The database must be opened in read write mode故障解决
转 一.首先删除原有控制文件并新建控制文件 1.找到控制文件位置 SQL> show parameter control_files; NAME TYPE VALUE ------------- ...
- XSS高级利用
XSS会话劫持 (1)Cookie简介 Cookie是能够让网站服务器把少量文本数据存储到客户端的硬盘.内存,或者是从客户端的硬盘.内存读取数据的一种技术. Cookie是一段随HTTP请求.响应一起 ...
- buildroot使用介绍
buildroot是Linux平台上一个构建嵌入式Linux系统的框架.整个Buildroot是由Makefile脚本和Kconfig配置文件构成的.你可以和编译Linux内核一样,通过buildro ...
- UVA - 10931-Parity
题意:1.输入一个数,将其转换为二进制.2.记录二进制中出现1的次数. 注意:转换二进制后直接输出,不能转换为十进制后输出 #include<iostream> #include<c ...
- 能递归检查DataAnnotations的验证函数
有时在Command和DTO之间层次比较多,写了个验证Command的函数,能实现递归验证. 比如下面这些有层级关系的class定义,能通过一句代码来进行验证: class A { [Required ...
- .NET-记一次架构优化实战与方案-目录
前言 本系列是根据我公司的某块业务优化进行改写的,为了避免触发法律的红线,我对部分代码做了截取并打码. 因为优化方案是针对现有业务的问题情况进行的,不做任何太过过分吹牛逼.一切以基于现有的业务,优化处 ...
- 升级MySQL5.7,开发不得不注意的坑
前段时间,将线上MySQL数据库升级到了5.7.考虑到可能产生的不兼容性,在升级之前,确实也是战战兢兢,虽然测试环境,开发环境早在半年前就已提前升级. 基于前期的调研和朋友的反馈,与开发相关的主要有两 ...
- Windows Community Toolkit 3.0 - UniformGrid
概述 UniformGrid 控件是一个响应式的布局控件,允许把 items 排列在一组均匀分布的行或列中,以填充整体的可用显示空间,形成均匀的多个网格.默认情况下,网格中的每个单元格大小相同. 这是 ...