码迷,mamicode.com
首页 > 编程语言 > 详细

python入门学习

时间:2016-07-14 19:43:35      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:python入门

最近闲来无事,搞搞py交易吧!

作为一个快速崛起的语言,python编程确实是好用的不得了,当然这不是说他就可以代替其他语言,这是目前所有语言都不可能做到的;

python有他的优点:

    简单,简洁,易懂,入门快;


学过python的应该都有体会,python比其他很多语言都要轻便的多,易于编写;

比如python的hello world:

#!/usr/bin/python

    print(‘hello world’)

就这一句就ok了;


简单的了解下python,下面我们来了解下python2和3的区别吧!

 python2版本已经发行很久了,现在也被广泛应用,连某些银行的系统都是用python来写的,那么他和python3有什么区别呢?

1.python2不支持汉语输入,如果有汉语,需要在开头加#-*- utf-8 -*-;

2.python3直接支持汉语输入;

3.python2读取用户输入格式为:raw_input() ,python3位input();

其实说起了2和3的版本区别目前不是太大了,python3已经无限接近兼容python2版本了,在不远的将来,我们肯定可以用到更方便,更人性化的python3完整版!


下面就来简单的学习下python吧!

最简单的python

name = "qiuye"

age = “22”

print(name,age)


注释:

单行注释:#   最多不能超过80个字符每行;

多行注释:‘‘‘注释内容‘‘‘

python中注释内容使用#和‘‘‘两种字符;

#用来做单行注释,比如:#this is a test

‘‘‘用来做多行注释,比如:

‘‘‘

this 

is

a

test

‘‘‘

以上就是python的注释方法,简单吧!


定义变量:

python中变量的命名不可以用-@¥%等类似的特殊字符,可以用大小写,用_线来做变量名,比如:

usr_name,UsrName;


了解了上面的东西,我们就可以来做一些简单的例子练习了!

练习之前需要了解几个函数:

user_input=input("user input:")---->读取用户输入内容,字符串;

user_input=int(input("user input:"))---->将输入信息转化为数值输出


例:把用户输入的内容打印出来:

user_input=input("user input:")

print("user input content is:",user_input)


python的格式:

python有严格的编程格式要求,每一行必须在顶格开始,否则判断错误,if语句,for循环语句等,子行需开头空4个空白字符,如

if user = username:

    print("test")

else:

    print("end")

缩进字符默认4个字符,一个tab符;


格式化字符串:

上面一个简单的例子,应该不难理解,下面来说说格式化字符串

    为了将信息进行格式化输出,美观,我们就有了格式化字符串这个东西;

    格式化符号:%s一个符号代表一个变量值  %d代表数值   %f代表含小数点的数值

比如:

name = ()
age = ()
job = ()

msg = % (name,name,age,job)
(msg)
这里面的‘‘‘号,起到类似括号的功能,将内容圈起来,然后进行定义;



    密文输入,linux下,例:
    import getpass
    username = input("username:")
    password = getpass.getpass("password:")
    print(username,password)
    以上在pycharm下不适用;
    
import module;输入模块;
getpass模块,密码模块;
os模块,调用系统命令模块,如:
    import os 
    os.system("df -h")
    cmd_res =  os.system("df") 保存返回值
    cmd_res = os.popen("df -h").read()    保存命令输出;    

tab模块,补全模块,网上搜找,添加模块;

sys模块,python模块信息;
添加自创模块:
    默认模块读取目录,
import sys
print(sys.path)
输出模块目录,python读取这个目录下的模块,可自定义添加路径;
读取模块路径:默认先找当前目录下存在的模块,然后根据sys.path路径进行
依次寻找,当首次匹配后,将停止查找;


表达式if...else:

    逻辑判断输入信息,进行输出。

    强制缩进性语言。

例:

user = ‘qiuye‘

passwd = 123456

username = input("user:")

password = input("passwd:")

if user == username:  #进行判断;

        print("username is correct。。。")  #如果判断为true则输出,并继续;

        if password == passwd:     

            print("passwd is correct。。。")

        else:     #如果判断为false,则输出,并返回错误;

            print("password in invalid...")

else:

         print("username or password is incorrect...")



多条件同时判断

if user == username and passwd == password:

    print("welcome login")

else:

    print("username or password is incorrect...")


多分支判断:

例:猜数字

age = 22

guess_num = int(input("input your guess num:"))

if guess_num == age :

    print("congratulations!")

elif guess_num > age:   #如果上面判断不成立,那么继续判断,如果判断不成立则继续;

    print("num is larger!")

else:            

    print("num is smaller!")




循环:

pass占位符,不影响程序运行,继续执行语句;

range()定义循环次数,如:

    for i in range(10): 

        print(i)

break,定义循环退出条件


例:猜数字

age = 22

counter = 0

for i in range(10):

    if counter <=3:

        guess_num = int(input("input your guess num:"))

        if guess_num == age :

            print("congratulations!")

            break  #不向后走,立即退出;

        elif guess_num > age:

            print("num is larger!")

        else:

            print("num is smaller!")

    else:

            continue_confirm = input("Do you want to continue?y/n")

            if continue_confirm == ‘y‘:

                counter = 0  #重新为counter赋值,然后从0开始循环;

                continue  #跳出当次循环,不走下个counter;

            else:

                print("bye")

                break    #退出循环;

    counter +=1  #循环一次counter自动加1;


以上就是python一些简单的入门学习,相信只要有编程基础的应该都知道python是如何的简单了!

下面有一下练习:

  1. 编写登录接口,当用户输入3次错误后锁定账户,不可登录;


  2. 编写三级菜单,可返回上一级,可直接退出;









python入门学习

标签:python入门

原文地址:http://10267776.blog.51cto.com/10257776/1826401

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!