#开头的语句是注释

当语句以冒号“:”结尾时,缩进的语句视为代码块。一般缩进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等的更多相关文章

  1. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  2. Python基础系列----语法、数据类型、变量、编码

    1.基本语法                                                                                        Python ...

  3. Python的基本语法和数据类型(简明教程)

    声明:借鉴Python 简明教程 一.注释 注释: 就是对代码的解释 方便大家阅读python代码,在编辑器中快捷键:  notepad :ctrl + q    pycharm: ctrl + / ...

  4. Python自动化开发-变量、数据类型和运算

    一.变量 变量定义:Variables are used to store infomation to referrenced and manipulated in a computer progra ...

  5. Python:6种标准数据类型

    原文地址https://www.cnblogs.com/qin1991/p/5910145.html #!/usr/bin/python3 #python的基本语法和数据类型 #python3中 一行 ...

  6. Python 循环判断和数据类型

    循环和判断 1.if 形式 if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_ ...

  7. Python基础、判断、循环、列表、字典,day1

    一.Python 简介 1.介绍 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标 ...

  8. Python基础之(判断,循环,列表,字典)

    一.python介绍 Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在 ...

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

    1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: age_of_cc = 27 age = int(input("guessage ...

  10. Python条件循环判断

    1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 1 2 3 4 5 6 7 8 9 age_of_cc = 27   age = int( ...

随机推荐

  1. 自己动手丰衣足食,h5手机端jquery弹窗插件(事件冒泡、单例模式、遮盖部分禁止默认滚动)

    感谢浏览,欢迎交流=.= 公司开发微信网页多处需要使用弹窗,使用jquery-ui的定制化下载仍需要150多kb,想来有些奢侈(最终下来只有11kb,压缩后2kb,啊,我的神), 手机端弹窗方式与pc ...

  2. Linux 下如何使用看门狗

      Linux内核有集成WD的选项.将其使能后,系统里就会有watchdog的设备驱动:/dev/watchdog.这样,在应用程序里只需打开这个设备使用即可:#include <fcntl.h ...

  3. 初用jquery

    ---恢复内容开始--- 这两天在顶顶大人的指导下,利用jquery框架做了一个动态切换的小页面.最终效果图: 这么萌萌哒的图片让我觉得一直在测试也没那么累.实现功能如下: 1.打开页面时,自动切换, ...

  4. 内容写到 csv 格式的文件中 及 读取 csv 格式的文件内容

    <?php/*把内容写到 csv 格式的文件中 基本思路是:1.用 $fp = fopen("filename", 'mode')打开一个csv文件,可以是打开时才建立的2. ...

  5. DIV+CSS 网页布局之:混合布局

    1.混合布局 在了解了一列.两列和三列布局之后,混合布局也就不难理解了,混合布局也可以叫综合型布局,那么混合布局就可以在一列布局的基础之上,分为两列布局,三列布局,网页布局的结构普遍都是三列布局,但是 ...

  6. Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networks(1)

    今天和陈驰,汪鑫讨论了一下,借此记录一下想法. 关于这篇论文,要弄清的地方有: 1.LSTMtree到底是从上往下还是从下往上学的,再确认一下 2.关于每个节点的标注问题 3.label的值到底该怎么 ...

  7. USB Key插入和移除监控

    近期在做USB Key插入和移除监控,已经做到了插入和移除USB Key时,程序能够及时感应到. 如下为源代码: private void Form1_Load(object sender, Even ...

  8. SQL SERVER 2008 使用TDE加密和解密

    SQL SERVER 2008 加密和解密,这样的文件在互联网上不胜枚举,本文的寓意还是一样,一为记录,二可以为开发者提供在实现过程中的注意事项. TDE: Transparent data encr ...

  9. zzuli oj 1178 单词数

    Description 统计一篇文章里不同单词的总数. Input 有多组数据,每组一行,每组就是一篇小文章.每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束. Output 每 ...

  10. 开发C# .net时使用的数据库操作类SqlHelp.cs

    练习开发WPF程序的时候,是这样写的,虽然很简单,相必很多新手会用到,所以拿来共享一下, using System; using System.Collections.Generic; using S ...