python简介及基础

发布时间:2020-06-25 11:59:32 作者:yuanxingdexin
来源:网络 阅读:348

一、介绍

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。


二、Python安装


三、Hello World程序

在linux 下创建一个文件叫hello.py,并输入

[root@wangxian pylearn]# cat hello.py 
print("Hello World!")
[root@wangxian pylearn]# python hello.py 
Hello World!

四、变量和注释

name = "Wang Xuan"
声明了一个变量name,值为:"Wang Xuan"


五、用户输入

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

import getpass
username =input("username:")
password =getpass.getpass("password:")
print(username,password)

六、模块

Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持

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

import sys
print(sys.argv)
#输出
$ python test.py helo world
['test.py', 'helo', 'world']  #把执行脚本时传递的参数获取到了
#!/usr/bin/env python
#-*- coding: utf-8 -*-

import os 
os.system("df -h") #调用系统命令

七、数据类型初识

1、数字

2 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。

2、布尔值
  真或假
  1 或 0
3、字符串

"hello world"

万恶的字符串拼接:
  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
字符串格式化输出
name = "alex"
print "i am %s " % name
#输出: i am alex

PS: 字符串是 %s;整数 %d;浮点数%f
字符串常用功能:

移除空白
分割
长度
索引
切片

4、列表
创建列表:
name_list = ['alex', 'seven', 'eric']

name_list = list(['alex', 'seven', 'eric'])

基本操作:

索引
切片
追加
删除
长度
切片
循环
包含

5、元组(不可变列表)
创建元组:
ages = (11, 22, 33, 44, 55)

ages = tuple((11, 22, 33, 44, 55))

6、字典(无序)
创建字典:
person = {"name": "mr.wu", 'age': 18}

person = dict({"name": "mr.wu", 'age': 18})

常用操作:

索引
新增
删除
键、值、键值对
循环
长度

八、数据运算

算数运算:
python简介及基础

比较运算:
python简介及基础
赋值运算:
python简介及基础
逻辑运算:
python简介及基础
成员运算:
python简介及基础
身份运算:
python简介及基础
位运算:
python简介及基础
运算符优先级:
python简介及基础


九、表达式if...else

例一

# 验证用户名和密码
#     如果错误,则输出用户名或密码错误
#     如果成功,则输出 欢迎,XXX!
user = 'wangxian'
passwd = 'shajiba'
username = input("username:")
password = input("password:")

if user == username:
    print("username is correct...")
    if passwd == password:
        print("welcome login...")
    else:
        print("password is invalid")
else:
    print("username is invalid,get out!")

例二

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

age = 22
guess_num = int(input("input your guess num:"))
if guess_num ==age:
    print("congratulations,you got it.")
elif guess_num > age:
    print("think smaller!")
else:
    print("think big!")

外层变量,可以被内层代码使用
内层变量,不应被外层代码使用


十、for循环

最简单的循环10次

#_*_coding:utf-8_*_

for i in range(10):
    print("count:", i )

输出:

count: 0
count: 1
count: 2
count: 3
count: 4
count: 5
count: 6
count: 7
count: 8
count: 9

需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环

for i in range(10):
    if i<5:
        continue #不往下走了,直接进入下一次count
    print("count:", i )

需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出

for i in range(10):
    if i>5:
        break #不往下走了,直接跳出整个count
    print("count:", i )

十一、while循环

死循环

count = 0
while True:
    print("停不下来...",count)
    count +=1

上面的代码循环100次就退出

count = 0
while True:
    print("停不下来...",count)
    count +=1
    if count == 100:
        print("给我停下来..")
        break

回到上面for 循环的例子,如何实现让用户不断的猜年龄,但只给最多3次机会,再猜不对就退出程序。

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

my_age = 28

count = 0
while count < 3:
    user_input = int(input("input your guess num:"))

    if user_input == my_age:
        print("Congratulations, you got it !")
        break
    elif user_input < my_age:
        print("think bigger!")
    else:
        print("think smaller!")
    count += 1 #每次loop 计数器+1
print("猜这么多次都不对,你个笨蛋.")

enumrate

为可迭代的对象添加序号
li = [11,22,33]
for k,v in enumerate(li, 1):
print(k,v)

range和xrange

指定范围,生成指定的数字
print range(1, 10)
#结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]

print range(1, 10, 2)
#结果:[1, 3, 5, 7, 9]

print range(30, 0, -2)
#结果:[30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]


补充

result = 值1 if 条件 else 值2

如果条件为真:result = 值1
如果条件为假:result = 值2

推荐阅读:
  1. JavaScript基础入门--JavaScript简介
  2. solr基础知识简介

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 学习 python简介

上一篇:java使用post请求时出现乱码怎么解决

下一篇:redis集群与redis分布式的区别是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》