Python的基本语法,涵盖数据类型、循环判断、列表、map和set等
以#开头的语句是注释
当语句以冒号“:”结尾时,缩进的语句视为代码块。一般缩进4个空格
Python程序是大小写敏感的,如果写错了大小写,程序会报错。
Python的数据类型
- 整型
- 浮点型
- 字符串
- 布尔值
- 空值
变量
变量这块需要好好说明一下。Python属于动态语言,它的变量不需要指定类型,而java等属于静态语言,要想使用一个变量,必须为变量指明类型。
这样的话Python的变量就很简单了,像:
a = 3
x = "你好"
等都是变量。
Python的字符串
因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的。Python提供了ord()和chr()函数,可以把字母和对应的数字相互转换:
>>> ord('A')
65
>>> chr(65)
'A'
Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:
>>> print u'中文'
中文
>>> u'中'
u'\u4e2d'
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
字符串的格式化
在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
你可能猜到了,%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。
常见的占位符有:
| %d | 整数 |
| %f | 浮点数 |
| %s | 字符串 |
| %x | 十六进制整数 |
另一种输出时字符串拼接的方法,使用了format方法。
name = "小林"
age = 25
sex = "男"
print('我的名字是{0},是个{1}生,今年{2}岁 '.format(name,sex,age))
python的输入输出
输出:
print()
输入:
name = raw_input()
Python的列表类型
# encoding:utf-8
#Pythton内置的数据集合类型有两种,一种是list,一种是tuple
#list是有序集合,可以对list进行查询、添加、删除、修改
#tuple是元组,有序列表。与list不同的是,tuple中的内容不能修改,因此它没有添加、修改、删除的方法
# 1、list
myList = ['a', 'b', 123, 'abc']
print(myList)
# 1.1 list的查询操作
print (myList[0] ) # 按照索引获取list的元素,得到第一个元素
print(myList[-1]) # 获取列表中最后一个元素
print(len(myList)) # 获取列表的长度
# 1.2 list的添加操作
myList.append('d') # 在list的末尾处追加元素
myList.insert(2, 'insert element') # 在列表的指定位置添加元素
#1.3 list的删除操作
myList.pop() # 删除列表末尾的元素
myList.pop(2) # 删除列表指定位置的元素
# 1.4 list的修改操作
myList[0] = "aaa" #修改列表指定位置的值
# 1.5 多维数组
list_tmp = ['', '']
myList.append(list_tmp) # 在一个列表中可以插入另一个列表
print(myList[4][1]) # 可以通过指定下表的方式获取内部类表的元素
# 2、tuple
#不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
myTuple = ('a', 'b', 123, 'abc')
# 2.1 tuple的查询操作
print(myTuple[0])
print(myTuple[-1]) #tuple获取元素的操作和list类似
#2.2 tuple的陷阱
# 当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来
t = () #定义一个空的tuple
t = (1) #要定义一个只有1个元素的tuple,如果你这么定义:结果是 1
#定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,
## 因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。
#所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
t = (1,) # 这样定义结果是 (1,)
#Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。
python的判断循环
#python的循环。一种是for循环,一种是while循环
#for循环,读出list的元素
names = ["aa","bb","cc","dd"]
for name in names:
print(name)
#while循环,计算出list中的元素总和
arr = range(101)
n = 0
sum =0
while n <len(arr):
sum +=arr[n]
n+=1
print(sum)
#python的判断。实现一个优良中差的判断
score = int( raw_input()) #强制类型转换,raw_input读进来的永远都是以字符串的形式出现
if(score >=90 and score <=100):
print("优秀")
elif(score>=70 and score<90):
print("良好")
elif(score>=60 and score<70):
print("一般")
elif(score>=0 and score <60):
print("不及格")
else:print("请输入正确的分数!")
python的dict和set
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象。
dict中是无序的,相当于java中的HashMap
mydict = {"aa":92,"bb":85,"cc":56,"dd":64}
#dict的查找
for k in mydict:
print("%s得了%d分" % (k,mydict.get(k)))
#dict的修改
mydict["aa"] = 100
print( mydict["aa"])
#dict的增删
mydict["ee"] = 88 #python的添加
mydict.pop("ee") #删除
print( mydict.get("ee")) #返回none
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
相当于java中的hashSet
myset = ([1,2,3,4])
for k in myset: #遍历
print(k)
myset.append(6) #追加
myset.remove(6) #移除
Python的基本语法,涵盖数据类型、循环判断、列表、map和set等的更多相关文章
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- Python基础系列----语法、数据类型、变量、编码
1.基本语法 Python ...
- Python的基本语法和数据类型(简明教程)
声明:借鉴Python 简明教程 一.注释 注释: 就是对代码的解释 方便大家阅读python代码,在编辑器中快捷键: notepad :ctrl + q pycharm: ctrl + / ...
- Python自动化开发-变量、数据类型和运算
一.变量 变量定义:Variables are used to store infomation to referrenced and manipulated in a computer progra ...
- Python:6种标准数据类型
原文地址https://www.cnblogs.com/qin1991/p/5910145.html #!/usr/bin/python3 #python的基本语法和数据类型 #python3中 一行 ...
- Python 循环判断和数据类型
循环和判断 1.if 形式 if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_ ...
- Python基础、判断、循环、列表、字典,day1
一.Python 简介 1.介绍 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标 ...
- Python基础之(判断,循环,列表,字典)
一.python介绍 Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在 ...
- python学习笔记-(三)条件判断和循环
1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: age_of_cc = 27 age = int(input("guessage ...
- Python条件循环判断
1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 1 2 3 4 5 6 7 8 9 age_of_cc = 27 age = int( ...
随机推荐
- php单引号和双引号的区别与用法
php里的单引号把内容当成纯文本,不会经过服务器翻译.而双引号则与此相反.里面的内容会经过服务器处理(process). 举个简单的例子: $foo="data"; echo ...
- xml技术基础
HTML语言缺点 : 1.标签规定好,用户不能自定义 2.标签显示样式和数据绑定在一起,数据不可复用 3.html标签没有任何含义 XML语言(Extensible Markup ...
- Python中的redis学习笔记
redis是一个key-value结构的数据库,value的格式可以使string,set,list,map(即python里面的dict),sorted set(有序集合) 1.初始化 1)直接连接 ...
- 第 16 章 观察者模式【Observer Pattern】
以下内容出自:<<24种设计模式介绍与6大设计原则>> <孙子兵法>有云:“知彼知己,百战不殆:不知彼而知己,一胜一负:不知彼,不知己,每战必殆”,那怎么才能知己知 ...
- 一个简单的DDraw应用程序
阅读排行榜 1. C/C++ 笔试.面试题目大汇总(72915) 2. [STL]list基础(21718) 3. COM笔记-CoCreateInstance(14842) 4. C/C++ ...
- [转贴] C++内存管理检测工具 Valgrind
用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一 ...
- 转载:win7JDK环境配置
[win7JDK环境配置] 网址:http://blog.sina.com.cn/s/blog_6a9df2330100ms9q.html 系统变量下: (1) 新建->变量名:JAVA_HOM ...
- bzoj3091
最近屯题都忘了把解题报告写上了这道题是一道比较烦的LCT,我们先考虑每个点上到底要维护什么我们设路径上有n个点,从起点到终点编号为1~n显然期望=S/[(n+1)n div 2]S=∑a[i]*i*( ...
- c++ lambda返回类型自动推导的一些需要注意的地方
一句话,lambda返回类型自动推导走的是auto,而不是decltype,注意. class ObjectA { public: ObjectA() { val_ = ++g; } ObjectA( ...
- mac上做透明图片, png, alpha
现在OS X中自带的[预览]功能十分强大,我们甚至可以通过预览来直接制作一些透明效果的PNG图片,当做图片素材(例如图标)使用.这里要用到的是[预览]中的“即时Alpha”工具. -首先我们要使用预览 ...