首页 > 编程语言 > 详细

python入门(一)

时间:2021-07-21 17:06:20      阅读:21      评论:0      收藏:0      [点我收藏+]

python入门(一)

python解释器

python解释器是用于逐一解释python语句,将其翻译为更底层语句(如c语言语句)的工具。

目前的解释器主要有CPython(使用C语言开发)、IPython(交互性更强的CPython,在解释能力上无区别)、PyPy(对Python语句进行动态编译的解释器,执行速度更快)、Jython(将Python代码编译成Java字节码)。

输入输出

print()

#输出字符串用单引号括住
print(‘Hello,world!‘)

#连续输出字符串用逗号隔开,相邻字符串自动补空格
print(‘The quick brown fox‘, ‘jumps over‘, ‘the lazy dog‘)
#The quick brown fox jumps over the lazy dog

#输出变量和常量
print(name)
print(100+300)

input()

#参数为输出到屏幕上的字符串,返回值为读入的字符串
name = input(‘please enter you name :‘)

数据类型

整数

Python可以处理任意大小的整数,这点和其他有类型语言有很大不同。

十六进制表示:0x前缀

大数字表示:可在数字中用_分隔,如100000000等价于1_0000_0000

浮点数

即小数。1.23x10^9可以表示为1.23e9

字符串

用单引号或双引号括起来的文本。如‘Hello,world!‘

如果单引号是文本一部分可以用双引号括起来。如"I‘m OK"

字符串内部既有单引号又有双引号就用转义字符\表示。如‘I\‘m \"OK\"!‘

如果不希望使用转义字符,就在引号前面加r表示使用原始(raw)字符串形式

布尔值

一般用于条件判断,有True和False两种。

布尔运算:and , or , not

空值

None表示

变量

Python的变量是任意数据类型的,所以Python是动态语言。

变量即一个指针,指向保存对应值的内存,变量赋值给另一个变量即将其指针赋给它。

字符编码和字符串

编码方式

ASCII Unicode UTF-8
一字节,不能表示中文 2字节,可以表示中文,在内存和Python字符串中使用, 为了能提高空间利用率,UTF-8使用变长。(英文一般1字节,中文一般3字节)兼容ASCII码

接口

函数 作用
ord() 输入字符,返回Unicode值
chr() 输入Unicode值,返回字符
encode() 字符串方法,将str转换为对应的bytes
decode() bytes变为str

格式化

格式:‘Hello,%s,you have $%d‘ % (‘Mike’,money)

不确定占位符用什么:

  • 始终用%s
  • 使用format()方法
  • f-string

f-string:在字符串开头加f,字符串内部带大括号的占位符内填写变量,系统会自动把变量放进去(告诉解释器,我这大括号里面的是变量不是字符,你给我把变量里的东西拿来)

list/tuple/dict/set

list

python的内置数据类型,用[ ]标识。类比于C语言,list虽然是一个数据结构,但是在python里它被抽象为了一种基本的数据类型,和整数、浮点数是一个层级的。就像用小数点来标识浮点数一样,在python里使用[]来标识list。

list里面存放的是指针,所以它里面变量可以是不同类型的。

#创建list
classmates = [‘Mike‘,‘Tom‘,‘Jerry‘]
#len()方法,返回list长度
>>>len(classmates)
3
#使用正序/逆序索引
>>>classmates[0]
‘Mike‘
>>>classmates[-1]
‘Jerry‘

#常用方法
#append()方法,添加到末尾
#insert()方法,插入到指定位置
#pop(i)方法,删除i位置元素,默认删除末尾

tuple

和list类似,也是python的内置数据类型,用()标识。和list的区别是一旦初始化就不能修改,更安全。

注意只有一个元素时需要加个逗号,告诉编译器这是tuple而不是小括号。

于list一样,tuple也是保存指针,所以tuple的不变指的是指针的指向不变。如果tuple指向一个list,那么即使list里面的元素变化,tuple也仍然指向这个list,但是从表面上看,tuple好像是“变化了”。

dict

类比于其他语言中的map,使用{}标识。

dict的内部结构是hash表,故查找速度比较快。

dict的key必须是不可变对象,因为要实现hash排序必须根据key求出hash值放到对应位置上,如果key变来变去就没有固定的hash值了。

#初始化
>>> d = {‘Michael‘: 95, ‘Bob‘: 75, ‘Tracy‘: 85}
>>> d[‘Michael‘]
95

#后续插入
>>> d[‘Adam‘] = 67
>>> d[‘Adam‘]
67

#使用in判断key是否存在
 >>> ‘Tom‘ in d
False

#使用get()方法判断key是否存在
#删除 pop()方法

set

字母意思,就是集合,所以有集合的各种特性和方法(元素不重复,交并补...)

因为括号用完了(bushi,所以没有对应的符号来标识,set使用set()方法来构造。

set和dict一样都是使用hash的,所以也不可以放入可变对象,否则无法保证“不会有重复元素”

#set()方法需要传入一个list
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}

#常用方法
#add() 添加元素
#remove() 删除元素
#交集/并集 & |


条件判断

#格式,python使用缩进代替大括号
if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

循环

#for...in循环
#格式: for <变量> in <可迭代对象>
#过程: 依次将可迭代对象带入变量执行一轮
#常用函数: 
#range(x) 生成从0到x-1的整数序列
#list()   将整数序列变为list 如list(range(101))
sum = 0
for x in range(101):
    sum = sum + x
print(sum)


#while循环
sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)


python入门(一)

原文:https://www.cnblogs.com/my-sy/p/15039006.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!