python入门系列:Python基础知识

Python注释

单行注释

这是一个单行注释

print("test")
多行注释

‘‘‘
这里就是python的多行注释方式
可以直接分行进行注释操作
本质上是字符串
‘‘‘
import this
print("hello world")
特殊注释

#!/usr/bin/python3
指定解释器的版本
#encoding=utf-8
python 2.x解决中文文本乱码
Python变量

变量使用

使用之前不用声明;做参数传递时,所有的变量都是引用

定义变量

arg = val

a = 1

arg1, arg2 = 1, 2

a, b = 1, 2

arg1 = arg2 = val

a = b = 3
使用变量的好处

节省空间,便于修改,可读性强

使用变量注意事项

一个变量只能引用一个数值
命名规范
数字、字母、下划线
见名知义
驼峰命名
只能使用非关键字
区分大小写
使用变量之前一定要赋值
Python数据类型简介

常用数据类型

Numbers(数值类型)
Bool(布尔类型)
String(字符串)
List(列表)
Set(集合)
Tuple(元组)
Dictory(字典)
NoneType(空类型)
类型转换

num = "6"
print(4 + int(num)) # 10
print(str(4) + num) # 46
Python运算符

算术运算符

+ 加法运算符

print(1 + 2) # 3
print("1" + "2") # 12
print([1, 2] + [3, 4]) # [1, 2, 3, 4]

- 减法运算符

print(1 - 2) # -1

* 乘法运算符

print(2 * 3) # 6

** 幂运算符

m, n = 2, 3
print(m * n) # 22*2/8

/ 除法运算符

print(5 / 2) # 2.5

// 整除运算

print(5 // 2) # 2
print(5.0 // 2) # 2.0
print(5.99 // 2) # 2.0

% 求模运算

print(5 % 2) # 1
复合运算符

num = 2
num = num + 3

与下面这种方式等价,且效率更高

num += 3
比较运算符

布尔类型是一种单独的类型

res = 10 != 2
print(res) #True

a, b指向同一块内存

a = 1
b = 1
print(a == b) #True
print(a is b) #True
#a, b指向不同的内存
#可以使用id(arg)来查看变量所在的内存区域
a = [1, 2]
b = [1, 2]
print(a == b) #True
print(a is b) #False

链式比较

print(1 <= 2 < 4) # True

逻辑运算

print(1 <= 2 and 2 < 4) #True
print(True or False) #True
print(not False) #True

扩展的True和False

0 和空表示假

bool(0), bool(""), bool([])

print(0 and True) # 0
print(1 or False) # 1
print(True and 0) # 0
print(1 and 3) # 3
in操作符

li = [1, 2, 3, 4]
print(1 in li) # True
print("x" not in li) # True
str = "aabbccd"
print("ab" in str) # True
print("aabc" not in str) # True
Python输入输出

输入函数

使用内建(不用导入其他的包)的函数input(), python2.x和python3.x中有些不同

python2.x
raw_input(): 将用户输入的所有内容都当作字符串来处理
input(): 将用户输入的内容当作代码进行处理(可以理解为使用了raw_input()和eval()函数)
python3.x
input(): 和2.x版本的raw_input()函数相同。
输出函数

完整函数:print(values, sep, end, file, flush)

values:需要输出的值,有多个值使用,进行分隔
sep:分隔符,默认使用空格进行分隔
end:输出完毕后添加的字符,默认是
file:默认是显示器,也可以指定文件
flush:刷新缓冲区,进行立刻输出,默认false
#输出一个值
print(123)
#输出一个变量
val = 123
print(val)
#输出多个变量
name, year = rity, 1997
print(name, year) #rity 1997
#格式化输出
print("my name is %s, age is %d" % (name, age))
print("my name is {0}, age is {1}".format(name, age))
#输出到文件中
f = open("test.txt", "w")
print("xxxxxx", file = f)
#输出不自动换行
print("123", end="-") # 123-
#使用分隔符
print(1, 2, 3, sep="+") # 1+2+3
格式化输出

%[(name)][flags][width][.precision]typecode

[]:可以省略
(name):根据指定的名称(key),找到对应的值
name, age = "rity", 18
print("name is %(name)s, age is %(age)d"%({"name": name, "age": age})
width:输出内容占用的宽度,默认右对齐
num = 123
print("%10d" % num) # 123
flags:填充或对齐方式
#为空表示右对齐(同上)
#-表示左对齐
print("%10d" % num) #123
#0表示使用0填充
min, sec = 5, 8
print("%02d:%02d" % (min, sec)) # 05:08
.precision:精度设置,用于%f
price = 1.239
print("%.2f" % price) # 1.24(四舍五入)
Python分支

单分支判断

age = 17
if age >= 18:
print("You are an adult")
print("end")

双分支判断

if age >= 18:
print("You are an adult")
else:
print("You are not an adult")

print("end")

多分支判断

score = 59
if 90 <= score <= 100:
print("A")
elif 80 <= score:
print("B")
elif 60 <= score:
print("C")
else:
print("D")

常用的三目运算

a, b = 1, 3
x = 2 if a > 2 else 4 # x=4
y = 3 if b < 5 else 2 # y=3
Python循环

while循环,看重条件判断

num = 0
while num < 4:
print(num)
num += 1

#for循环,多用于遍历
li = [1, 2, 3, 4]
for x in li:
print(x) # 1 2 3 4

使用range()函数进行计数迭代

for i in range(1, 10): #[1, 10)
if i % 2: #奇数
print("%d: 奇数" % i)
else:
print("%d: 偶数" % i)

pass语句,用来占位,没有实际逻辑

if True:

todo

else:
pass
喜欢python + qun:839383765 可以获取Python各类免费最新入门学习资料!

原文地址:http://blog.51cto.com/14186420/2349764

时间: 2024-10-29 19:09:42

python入门系列:Python基础知识的相关文章

Python 入门之Python基础知识

Python 入门之Python基础知识 1.变量 (1)变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用 (2)变量的作用: 昵称,就是代指内存中某个地址中的内容 a = 123 变量名 赋值 值 (3)变量命名的规则: (1). 变量名由字母.数字.下划线组成 (2). 变量名不能以数字开头 (3). 变量名要具有可描述性 (4). 变量名要区分大小写 (5). 变量名禁止使用Python关键字 (6). 变量名不能使用中文和拼音(不是不能使用,太low) (7). 变量名推荐写

Python入门 —— 初识Python

Python入门 —— 初识Python Python入门 —— 初识Python 一:Python介绍 1. Python是什么? Python是一门编程语言,编程语言是一门语言. 语言就是一个事物与另一个事物沟通的工具. 而编程语言则是人与计算机沟通的介质. 2. 为什么要跟计算机沟通:为了奴役计算机 奴隶主--------(人类语言)------->奴隶 人类----------(编程语言)------->计算机 3. 什么是编程? 奴隶主把想让计算机替自己做事情的逻辑用编程语言给表达出

.net中的并行编程系列-1.基础知识

最近半年一直研究用.net进行并行程序的开发与设计,再研究的过程中颇有收获,所以画了一个图总结了一下并行编程的基础知识点,这些知识点是并行编程的基础,有助于我们编程高性能的程序,里面的某些结构实现机制也蕴含着丰富的软件设计思想,在后续的文章中我会对图里面提到某些数据结构或同步机制的源码进行分析. 注:虽然使用的平台是.net ,但大部分知识点和平台以及语言无关,相关数据结构其他相关平台都有实现,包括优化手段都非常相似. .net中的并行编程系列-1.基础知识,布布扣,bubuko.com

快速入门系列--WebAPI--01基础

ASP.NET MVC和WebAPI已经是.NET Web部分的主流,刚开始时两个公用同一个管道,之后为了更加的轻量化(WebAPI是对WCF Restful的轻量化),WebAPI使用了新的管道,因此两者相关类的命名空间有细微差异,在使用时需要注意. WebAPI学习系列目录如下,欢迎您的阅读! 快速入门系列--WebAPI--01基础 快速入门系列--WebAPI--02进阶 快速入门系列--WebAPI--03框架你值得拥有 快速入门系列--WebAPI--04在老版本MVC4下的调整 W

VII Python(4)基础知识

VIIPython(4)基础知识 python函数: 函数是为了代码最大程度的重用和最小化代码冗余而提供的基本程序结构: 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件: 函数用于将相关功能打包并参数化: python提供很多内置函数,在python中可创建四种函数:全局函数(直接定义在模块中):局部函数(嵌套于其它函数中):lambda匿名函数(表达式,灵活性强):方法(定义在类中的函数,与特定的数据类型关联的函数,并且只能与数据类型关联一起使用): 语法: def funct

python入门系列:函数

引言 将一段代码集中到一块,起一个名字,下次可以根据这个名字再次使用这个代码块.作用:方便代码重用分解任务,简化程序逻辑使代码更加模块化函数的参数 所有的传参方式都是传引用,注意列表做参数和数值做参数容易出现的问题. 单个参数 多个参数 定义方式 def funName(arg1, arg2, arg3...):pass 调用方法 funName(arg1, arg2, arg3...) # 形参和实参一一对应funName(arg2=v2, arg3=v3, arg1=v1) # 指明形参的名

python入门系列:面向对象

类和对象的创建 类 经典类 没有继承 object的类 新式类 继承了 object的类 class Money: # 2.x中默认是经典类,3.x中是新式类pass class Money(object): # 兼容的一种写法pass Money既是类的name属性名,又是一个引用该类的变量 print(Money.name) # Moneyxxx = Moneyprint(xxx.name) # Money对象 one = Money()print(one) # <main.Money ob

深入理解python(一)python语法总结:基础知识和对python中对象的理解

用python也用了两年了,趁这次疫情想好好整理下. 大概想法是先对python一些知识点进行总结,之后就是根据python内核源码来对python的实现方式进行学习,不会阅读整个源码,,,但是应该会把数据结构的实现.函数调用过程.以及python虚拟机的基本原理根据源码解释下. 当然限于笔者只是一个弱鸡,,,如内容有疏漏的地方或者是一些错误,希望看到的大佬不吝赐教. 第一部分 python语法总结 当然如果对python语法还是一无所知的同学请移步缪雪峰或者菜鸟教程等学习网站看一遍再过来,,,

python入门系列:包和模块

基本概念 模块:将一组功能相关的代码写入一个单独的.py文件中,需要时进行导入,这个文件就是模块.包:有层次的文件目录结构,内部有多个模块或多个子包,一般要有init.py这个文件(3.3+ 的版本不需要).库:完成一定功能代码的集合,完成的功能一般更加广泛,可以是模块,也可以是包.框架:通过框架,可以快速实现解决某一个问题所需的代码骨架,后期进行填充即可.包和模块的作用 造轮子,工具代码,供其他模块使用(模块化编程)划分了变量作用域,解决变量/函数重名的问题包和模块分类 内建的模块:built

python入门系列之一:Centos6下python2.7的安装

1)编译安装python2.7 [[email protected] ~]# python -V Python 2.6.6 查看python的版本信息(之前的yum是通过yum安装的) [[email protected] src]# wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz [[email protected] src]# file Python-2.7.9.tar.xz  Python-2.7.9.tar