Python_基础语法

常见Import

import sys
impory copy // 拷贝

常用代码

  1. 输出
    print('Hello Python')
    print('Hello Python'+ name) // name 变量
  2. 等待输入 name = input()
  3. 计算字符个数 len('Hello Python')
  4. 类型转换
    字符串:str(30)
    整型:int(1.2)
    浮点型:float('1.2')
  5. 基本操作符号
操作符操作例子结果
-减法5-23
+加法2+24
*乘法2*36
/除法22/82.75
**指数2**38
%取余22%36
//取整22//82

6. 循环语句

if name == 'a':
    print('Hi a');
elif name == 'b':
    print('Hi a');
else:
    print('Hi someone');
  1. 退出 sys.exit()
  2. 函数
def hello(name):
    print('hi' + name)

hello('Bob')
def getAge(name):
    if name == 'Bob':
        return 20
    elif name == 'Bob':
        return 21
    else:
        return 22 
age = getAge('Bob')
print(age)

9.None值,意思null ,Python 中为 None

  1. print
// end 关键字,
// 输出`helloWorld`
print('hello',end='')
print('World',end='')   
// 默认空格分隔符
print('cat','dog','mice')  // 输出`cat dog mice`

// sep 关键字, 分隔符输出
print('cat','dog','mice',sep=',') // 输出`cat,dog,mice`
  1. 异常 try
def spam():
    try:
        return 20/0
    except ZeroDivisionError:
        print('Error : Invalid argument')

列表

可变

spam = ['a','b','c','d']
spam[0] // a
spam[-1] // d
spam[0:3] // a,b,c
len(spam) //  4
spam[0] = e // 改变值

[1,2,3] + ['a','b'+'c'] // [1,2,3,'a','b'+'c']

删除

spam = ['a','b','c','d']
del spam[1] // a,c,d
spam.remove('a')  // cd
spam.remove('e')  // 移除不存值,报错 ValueError

For 循环

for i range(4):
    print(i)   // 0,1,2,3

查找值 index()

spam = ['a','b','c','d','b']
spam.index('b')  // 1 返回第一个的指针

spam.index('e') // 不存在报错 ValueError

排序 sort()

不能对既有数字和字符串进行排序,无法比较

spam = [2,1,3,54]
spam.sort() // 1,2,3,4,5
spam.sort(reverse=True) // 5,4,3,2,1

元组

不可变

spam = ('a',) // 只有一个值,需要加入逗号,
spam = ('a','b','c','d')
// spam[1] = 'e'  // 报错,不可改变值

列表跟元组类型转换

spam_1 = ['a','b','c','d']  // 可改变
tuple(spam_1)  // 转换元组

spam_2 = ('a','b','c','d')  // 不可改变
list(spam_2)  // 转换列表

copy 和 deepcopy

import copy
spam = ['a','b','c','d']
spam_copy = copy.copy(spam) // 浅拷贝
spam_deepcopy =  copy.deepcopy(spam) // 深拷贝 ,列表包含列表,就需要用深拷贝

字典

字典使用的是花括号{}表示

keys()、values()、items()

spam = {'name':'levany','age':20}
for k in spam.keys():
    print(k)   // name age

for v in spam.keys():
    print(v)   // levany 20

for k,v in spam.items():
    print(k+' = ' + v)   // name = levany  age = 20

判断是否存在键或值 in , not in

spam = {'name':'levany','age':20}
'name' in spam.keys()   // true
'levany' in spam.values()  // true

'country' in spam.keys()  // False
'country' not in spam.keys()  // true

Get方法

// 两个参数,第一个是主键,第二个是若不存在返回默认值,但不影响字典
spam = {'name':'levany','age':20}
spam.get('name','Bob')   //  levany
spam.get('country','China')  //  China

// spam 内容{'name':'levany','age':20}

setdefault()

// 两个参数,第一个是主键,第二个是若不存在返回默认值,但不影响字典
spam = {'name':'levany','age':20}
spam.setdefault('name','Bob')   // 存在,返回 levany
spam.setdefault('country','China')   // 不存在,返回 China,并修改了字典

// spam 内容{'name':'levany','age':20'country','China'}

pprint模块 (打印输出格式)

import pprint
spam = {'name':'levany','age':20}
pprint.pprint(spam )

// {
//   'name':'levany',
//   'age':20
// }

统计文本字符出现次数

content = 'this is test content'
count ={}
for c in content:
    // 不存在主键,则添加默认值 0 
    count.setdefault(c,0)
    count[c] +=  count[c] +1
pprint.pprint(count)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值