Python语言学习前提:基础语法

一、变量

1.变量:存储数据。存储数据需要对应内存空间,基于变量的数据类型,解释器会分配指定内存,决定什么数据被存储到内存中。

变量数据类型:整数、小数、字符。

2.变量赋值:变量在使用前必须赋值,赋值的变量才被创建。

#!/usr/bin/env python

student = 8000  #整数型
miles = 150.0   #浮点型
name = "crystal"   #字符串

print student
print miles
print name

3.多个变量赋值

1)创建变量,值为1,三个变量被分配在相同的内存空间上。

a = b = c = 1

2)多个对象指定多个变量

a, b, c = 100, 150.0, "crytsal"

二、标准数据类型

1.python有五个标准数据类型:Numbers(数字)、string(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)

2.Numbers(数字):int(有符号整型)、long(长整形【也可代表八进制和十六进制】)、float(浮点型)、complex(复数)

1)int

var1 = 11
var2 = 12

2)long

var3 = 51924361L

3)float

var4 = 5.20

4)complex

var5 = 3.14j

3. string(字符串):由数字、字母、下划线组成的一串字符

1)字符串

a = “n_12”

2)字串列表有2种取值方法:

a. 从左到右索引默认为0

b. 从右到左索引默认-1开始

c    r     y     s     t     a     l0    1     2     3     4     5     6
-7   -6   -5    -4     -3   -2    -1

4. 列表:python使用最频繁的数据类型。支持字符、数字、字符串设置可以包含列表(即嵌套)。

列表用 [  ] 标识,是python通用的复合数据类型。

1)从下标获取字符串部分数据

>>>a = "abcdef"
>>>a [1:5]
       "bcde”

2)索引1到索引4,步长为2(间隔一个位置)来截取字符串

>>>letters = [‘c‘,‘r‘,‘y‘,‘s‘,‘t‘,‘a‘,‘l‘]
>>>letters[1:4:2]
       [‘r‘,‘s‘]

5. 元组:元组用 ( ) 标识,内部元素用逗号隔开,元组不能二次赋值

#!/usr/bin/env python

tuple = ("ruby", 768, 2.01, ‘crystal‘, 50.2)
tinytuple = (1234, ‘crystal‘)

print tuple     #输出完整元组
print tuple [1:3]   #输出第二个至第四个(不包含)的元素
print tinytuple * 2   #输出元组2次

打印的结果如下:

("ruby", 768, 2.01, ‘crystal‘, 50.2)
(768, 2.01)
(1234,‘crystal’,1234,‘crystal’)

备注:元组不允许更新,列表允许更新

#! /usr/bin/env python

tuple = ("crystal", 899, 2.01, 50.2)
list = ["crystal", 899, 2.01, 50.2]
tuple [2] = 1000    #元组中是非法应用
list [2] = 1000    #列表中可以把下标2的值更新为1000,属于合法应用

6.字典:除列表以外python中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

两者间的区别:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用 {  } 来识别,字典由索引(key)和它对应的值value组成。

#!/usr/bin/env python

dict = {‘name‘:‘crystal‘, ‘code‘:5050,‘dept‘:‘sale‘ }

print dict
print dict.keys()
print dict.values()

打印结果如下:

{‘name‘:‘crystal‘, ‘code‘:5050,‘dept‘:‘sale‘ }
[‘dept‘,‘code‘,‘name‘]
[‘sale‘,5050,‘crystal‘]

  

三、数据类型转换:将数据类型作为函数名即可

四、中文编码:在python3.x 之前都需要指定中文编码UTF-8。python3.x源码文件默认使用UTF-8编码,所以无需声明

1.pycharm中配置UTF-8

1)file > Settings,输入encoding

2)找到Editor > File encoding, 将IDE Encoding和 Project Encoding设置成UTF-8即可

2. 代码中声明UTF-8

#! /usr/bin/env python
# -*- coding: UTF-8 -*-

print(“你好,世界”)

备注:如果在python2.x不做声明的话,就会出现以下错误提示

SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0xc4 in position 0:
invalid continuation byte

 

五、基础语法

1.python 标识符:由字母、数字、下划线组成。但不能以数字开头。python标识符区分大小写。

1)以单下划线开头,如_foo的代表不能直接访问的类属性,需要通过类提供的接口进行访问。不能用  from xxx import导入

2)以双下划线开头的__foo代表类的私有成员

3)以双下划线开头和结尾__foo__代表python里特殊方法专用的标识,如__init__( )代表类的构造函数

2. python保留字符:不能用作常数或变数,或任何其他标识符名称。所有python关键字只包含小写字母

3. 行和缩进:python的代码块不使用{ }来控制类、函数以及其他逻辑判断。只需要用缩进来写模块。

所有代码块语句必须包含相同的缩进空白数量。(可以直接用tab键进行缩进)

if True:
    print(‘True‘)
else:
    print(‘False‘)

备注:如果缩进不一致,报错:IndentationError: unindent does not match any outer indentation level

4.多行语句:用反斜杠进行多行显示。语句中包含[ ]、{ }、()就不需要多行连接符

total = time_one+         time_two+         time_three

5.引号:单引号、双引号、三引号都可以表示字符串,引号开头和结尾要相同。

name = ‘crystal‘
word = "John"
paragraph = """这是一个段落
            它包含多个语句""" 

6. 注释

a.单行注释用 # 开头,或者注释在语句或表达式行末

b.多行注释用三个单引号或者三个双引号

#! /usr/bin/env python

name = ‘crystal‘       #这是一个变量

‘‘‘
多行注释用三个单引号。
多行注释用三个单引号。
多行注释用三个单引号。
‘‘‘

"""
多行注释用三个单引号。
多行注释用三个单引号。
多行注释用三个单引号。
"""

7. 空行:函数之间或类的方法之间用空行隔开,表示一段新的代码的开始。空行不是语法,只是便于日后代码的维护

8. 等待用户输入:程序等待用户输入,按回车键退出

#! /usr/bin/env python

raw_input("按下enter键退出,其他任意键显示...\n")     #‘\n’代表换行,用户一旦按下enter键,其他键显示

  

9. 同一行显示多条语句

#! /usr/bin/env python

import sys;  x = ‘ruby‘;  sys.stdout.write(x + ‘\n‘)

10.print输出:print默认输出换行,如果不需要换行在末尾加逗号

#!/usr/bin/python

x = ‘A‘
y = ‘B‘
print x
print y        #输出的内容 A                          B

print x,y      #输出的内容是A B

print x,
print y        #输出的内容是A B

  

11.多个语句构成代码组:缩进相同的一组语句构成一个代码块,也就是代码组。

例如if、while、def和class这样的复合语句,首行以关键字开头,以冒号结束,该行之后是一行或多行代码构成的代码组

#! /usr/bin/env python

if expression:
    sutie
elif expression:
    suite
else:
    suite

12.命令行参数:python可以使用 -h 参数查看各参数帮助信息

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit 

[ etc. ]

  

六、运算符

1. 算术运算符

实例如下:

#! /usr/bin/env python

a = 21
b = 10
c = 0

c = a + b   #c = 31
c = a - b   #c =11
c = a* b   #c =210
c = a /b    #c =2
c = a % b   #c =1
c = a **b   #c =8
c = a // b   #c =2

  

2. 比较运算符(以下假设变量a 为10,变量b为20)

3. 赋值运算符(假设变量a为10,变量b为20)

实例如下:

#! /usr/bin/env python

a=21
b=10
c=0

c = a + b     #c=31
c += a        # c = 31+21,值为52
c *=a         #c = 52*21 ,值为1092
其他算法依次计算

4.位运算符:把数字看作二进制来进行计算。(下表中变量a为60, b为13,二进制格式)

5.逻辑运算符(假设变量a为10,b为20)

6.成员运算符:测试实例中包含了一系列的成员,包括字符串、列表或元组

实例如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 10
b = 20
list = [1, 2, 3, 4, 5 ];

if ( a in list ):
   print "1 - 变量 a 在给定的列表中 list 中"
else:
   print "1 - 变量 a 不在给定的列表中 list 中"      

if ( b not in list ):
   print "2 - 变量 b 不在给定的列表中 list 中"
else:
   print "2 - 变量 b 在给定的列表中 list 中"

  

7.身份运算符:用于比较两个对象的存储单元

8.运算符优先级(列表从最高到最低优先级排序)

实例如下:

#! /usr/bin/env python

a = 20
b = 10
c = 15
d = 5
e = 0

e = (a + b)* c / b         #(30*15)/ 5,结果为90

备注:知识点引用自菜鸟课程:https://www.runoob.com/python

原文地址:https://www.cnblogs.com/heiqiuxixi/p/12217053.html

时间: 2024-11-03 01:22:26

Python语言学习前提:基础语法的相关文章

Python语言学习前提:循环语句

一.循环语句 1.循环语句:允许执行下一个语句或语句组多次 2. 循环类型 3. 循环控制语句 4. while 循环语句 a.while循环语句:在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务 while 判断条件(condition): 执行语句(statements)...... b. continue 和 break 用法 #! /usr/bin/env python i = 1 while i < 10: i +=1 if i%2 >0: #非双数时跳过输出 conti

Python语言学习笔记

获得人生中的成功需要的专注与坚持不懈多过天才与机会.  ——C.W. Wendte Python将很快成为你最喜欢的编程语言! Qt库?  PyQt  Perl-Qt 简单易学,功能强大,高效率的高层数据结构,简单而有效地实现面向对象编程. Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发. 注重的是如何解决问题而不是编程语言的语法和结构. wxPython,Twisted,Boa Constru

python语言学习1

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 龟叔给Python的定位是“优雅”.“明确”.“简单”,所以Python程序看上去总是简单易懂 初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序 python语言是一种很高级的语言 写代码的时候代码量很小,但是所带来的缺点就是运行速度慢 C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度.充分发挥硬件性

less学习:基础语法总结

一. less是什么 Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).函数等功能,让 CSS 更易维护.方便制作主题.扩充. 注意1):less使用.less作为文件后缀.通过第三方工具,可以一键或者实时编译成对应的css文件.也就是说:实际项目中,我们编辑的是.less文件,但引用时依旧像往常一样引用.css文件.通过第三方工具(例如Koala),可以实现.less文件一发生改变,就生成同名的.css文件. 注意2):LESS的基础语法基本上分

oc语言学习之基础知识点介绍(四):方法的重写、多态以及self、super的介绍

一.方法重写 /* 重写:当子类继承了父类的方法时,如果觉得父类的方法不适合,那么可以对这个方法进行重新实现,那么这个就重写. 注意:也就是说,一定只能发生在父类和子类关系中. 然后是子类重新实现父类的方法,绝对不是再写一个自己类的方法. 代码中原话叫:子类重写父类方法. 因为父类定义的方法不一定适用于子类. 注意:如果有重写,那么调用的是自己重写后的方法,如果没有重写,那么就调用的是父类的方法. 所以我们方法有一个执行的过程: 1.先去自己类里面找这个方法,如果找到就执行. 2.如果没找到,就

Swift学习(1基础语法)

Swift     基础语法 基本 1.取消了预处理命令 2.取消了指针的概念 3.取消了NS前缀 4.大量将类替换成struct 5.";" 在同一行用来分割语句,如果不是同一行可以省略 6.可选项 7.playground 8.条件语句"if",空执行"()" 9.没有非0即真的逻辑 10.switch  (1)可以针对任意类型的值进行分支,不在局限在整数 (2)且一般不需要break. (3)可以用","分割可选值 (4

Python 语言学习

python 语言是什么? 1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 print("hello world") #!/usr/bin/env python # -*- coding:utf8 -*- print("hello world") 原文地址:https://www.cnblogs.com/flywithwind42/p/9431087.html

python 学习_基础语法__练习

1. 简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型: 编译型语言在程序执行之前,需要有一个专门的编译过程,把源码编译成机器语言的文件 解释型语言 不需要事先编译,直接将源码解释成机器码并立刻执行,所以只要某个平台提供解释器就可以运行 编译型: c c++ c# 解释性语言: Python php 2. 执行 Python 脚本的两种方式是什么 1) ./run.py 直接调用Python脚本 2) Python run.py 调用Python解释器 来调用P

python语言学习6——python基础

Python是一种计算机编程语言. 以#开头的语句是注释,注释是给人看的,可以是任意内容 其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块. Python程序是大小写敏感的,如果写错了大小写,程序会报错 缩进有利有弊.好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab. 按照约定俗成的管理,应该始终坚持使用4个空格的缩进. 在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格.