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的列表类型

 1 # encoding:utf-8
 2
 3 #Pythton内置的数据集合类型有两种,一种是list,一种是tuple
 4
 5 #list是有序集合,可以对list进行查询、添加、删除、修改
 6
 7 #tuple是元组,有序列表。与list不同的是,tuple中的内容不能修改,因此它没有添加、修改、删除的方法
 9
10
11 # 1、list
12
13 myList = [‘a‘, ‘b‘, 123, ‘abc‘]
14
15 print(myList)
18
19 # 1.1 list的查询操作
20
21 print (myList[0] ) # 按照索引获取list的元素,得到第一个元素
22
23 print(myList[-1]) # 获取列表中最后一个元素
24
25 print(len(myList)) # 获取列表的长度
26
27
28
29 # 1.2 list的添加操作
30
31 myList.append(‘d‘) # 在list的末尾处追加元素
32
33 myList.insert(2, ‘insert element‘) # 在列表的指定位置添加元素
34
35
36
37 #1.3 list的删除操作
38
39 myList.pop() # 删除列表末尾的元素
40
41 myList.pop(2) # 删除列表指定位置的元素
42
43
44
45 # 1.4 list的修改操作
46
47 myList[0] = "aaa" #修改列表指定位置的值
48
49
50
51 # 1.5 多维数组
52
53 list_tmp = [‘1‘, ‘2‘]
54
55 myList.append(list_tmp) # 在一个列表中可以插入另一个列表
56
57 print(myList[4][1]) # 可以通过指定下表的方式获取内部类表的元素
58
59
60
61 # 2、tuple
62
63 #不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
64
65 myTuple = (‘a‘, ‘b‘, 123, ‘abc‘)
66
67
68
69 # 2.1 tuple的查询操作
70
71 print(myTuple[0])
72
73 print(myTuple[-1]) #tuple获取元素的操作和list类似
74
75
76
77 #2.2 tuple的陷阱
78
79 # 当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来
80
81 t = () #定义一个空的tuple
82
83 t = (1) #要定义一个只有1个元素的tuple,如果你这么定义:结果是 1
84
85 #定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,
86
87 ## 因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。
88
89 #所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
90
91 t = (1,) # 这样定义结果是 (1,)
92
93 #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

 1 mydict = {"aa":92,"bb":85,"cc":56,"dd":64}
 2
 3 #dict的查找
 4
 5 for k in mydict:
 6
 7     print("%s得了%d分" % (k,mydict.get(k)))
 8
 9 #dict的修改
10
11 mydict["aa"] = 100
12
13 print( mydict["aa"])
14
15 #dict的增删
16
17 mydict["ee"] = 88 #python的添加
18
19 mydict.pop("ee") #删除
20
21 print( mydict.get("ee")) #返回none

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

相当于java中的hashSet

1 myset = ([1,2,3,4])
2
3 for k in myset: #遍历
4
5     print(k)
6
7 myset.append(6) #追加
8
9 myset.remove(6) #移除
时间: 2024-10-28 10:40:12

Python的基本语法,涵盖数据类型、循环判断、列表、map和set等的相关文章

Python:基础语法:数据类型 &amp; 变量 &amp; 常量

数据类型 整数,小数,字符串,bool,空值 # 整数 1 0 # 小数 3.14 1.0 # 字符串 'Hello,world' "hello,world" # bool True False # 空值 None 变量 变量在Python中就只是个指向数据的"标签",只是个"代号",一个值可以有多个代号,即可以有多个变量名指向同一数据. 命名规则:1.只能由字母.数字.下划线组成:2.不能以数字开头 name = 'Jack' number =

Python条件循环判断

1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 1 2 3 4 5 6 7 8 9 age_of_cc = 27 age = int(input("guessage:")) if age == age_of_cc:     print("Yes,you got it!") elif age > age_of_cc:     print("猜大啦!") else:     prin

python学习笔记(三)条件判断和循环

1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: age_of_cc = 27 age = int(input("guessage:")) if age == age_of_cc: print("Yes,you got it!") elif age > age_of_cc: print("猜大啦!") else: print("猜小啦!") if语句执行的特点是

shell循环判断语法

for循环 for循环数字1-100得出数字1到100的和 [[email protected] src]# cat fors.sh #!/bin/bash sum=0 for a in `seq 1 100` do ? sum=$[$a+$sum] done echo $sum [[email protected] src]# sh -x fors.sh + sum=0 ? ? ? ? ? ? 部分执行过程 ++ seq 1 100 + for a in '`seq 1 100`' + sum

二.Python基础语法和数据类型

Python第二节 基础语法和数据类型 Python编码 python3默认情况下源码文件以UTF-8编码, 字符串均为unicode字符串.同时也可以通过# -*- coding: cp-1252 -*-这样类似的代码进行源码编码的变更. Python标志符 第一个字符必须是字母或者下划线"_", 绝对不能是数字或其他特殊字符. 其他字符: 任意什么都行 可以使用中文做变量名 标识符对大小写敏感 Python关键字 关键字禁止被用作任何标识符名称. 可通过标准库的keyword模块查

Python-07:Python语法基础-数据类型

1.基本数据类型 2.列表 在Python中没有数组!!!和数组类似的就是列表和元组了 列表就是存储一连串元素的 容器.用[]来表示,是 有序排列的 3.元组 元组里面的元素也是能进行索引计算的 元组与列表的区别: ①列表里面元素的值是可以修改的,但元组里面元素的值是不可以修改的 ②列表的符号是[],而元组的符号是() 4.集合 Python中的集合主要有两个功能,一个功能是建立关系,另一个功能是消除重复元素(原理:集合中的元素是唯一的,而字符串中的元素是不唯一的,将字符串set之后其结果就去重

Python基础之二:数据类型

四.Python数据类型 数字 字符串 列表 元祖 字典 1.数字类型 整型 表示范围:-2147483648到2147483647,超过该范围的会被当作长整型 示例:num=123 type(num)-返回<type 'int'>,用来测试变量的类型 长整型 表示范围:任意大整数,后跟L或l与整型区别 示例:num=1l type(num)-返回<type 'long'> 浮点型 示例:num=12.0 type(num) -返回<type'float'> 复数型 示

python基础知识——基本的数据类型2——列表,元组,字典,集合

磨人的小妖精们啊!终于可以归置下自己的大脑啦,在这里我要把--整型,长整型,浮点型,字符串,列表,元组,字典,集合,这几个知识点特别多的东西,统一的捯饬捯饬,不然一直脑袋里面乱乱的. 一.列表 1.列表的全部方法 如:['1','2'].['wupeiqi', 'alex'] 1 >>> dir(list) 2 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '_

python学习笔记基础篇-数据类型

一.数据类型是什么鬼? 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型. 二.整形和浮点型 整形也就是整数类型(int)的,在python3中都是int类型,没有什么long类型的,比如说存年龄.工资.成绩等等这样的数据就可以用int类型,有正整数.负整数和0,浮点型的也就是小数类型(folat)的,带小数点的 age = 18 b =

Python第四课(数据类型)

Python第四课(数据类型)   >>>转到思维导图>>>转到我的博客 整型(int) 用途:记录QQ号.手机号.身份证号等 定义:age = 18 常用操作+内置的方法 ?int只能转存数字的字符串,小数点都不行 ?进制转换 >>> print(int('1100',2)) # 二进制转十进制 0,1 12 >>> print(int('14',8)) # 八进制转十进制 0-7 12 >>> print(int