首页 > 代码库 > 自学python(一)
自学python(一)
一、python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
python是解释性语言,是动态语言,是强类型定义语言。
python:简单,高效,具有可移植性、可扩展性、可嵌入性;缺点是代码不能加密,运行速度比C慢,线程不能利用多CPU
python解释器有:CPython、IPython、PyPy、Jython、IronPython
二、第一个程序:Hello World!
建立一个hello.py的文档,输入
1 print("Hello world!")
三、变量
注意:python2.x中如果有中文时,在py文件的开头必须有
1 # -*- coding:utf-8 -*-
而在python3.x中不需要。
变量举例:
1 name = "python_Hang" 2 print(name)
变量定义的规则:
变量名只能是字母、数字或下划线的任意组合
变量名第一个字符不能是数字
特殊的关键字不能声明为变量名,如:
[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
四、python的注释
python中注释有:
单行注释:#
多行注释用:‘‘‘被注释的内容‘‘‘ 或者"""被注释的内容"""
五、用户的输入
python中可以与用户交互,代码是:
python2.x中用raw_input(‘请输入:‘)如:
1 name = raw_input(‘请输入姓名:‘) 2 print name
python3.x中用input(‘请输入:‘)如:
1 name = input(‘请输入姓名:‘) 2 print(name)
注意,input中输入的都是字符串类型,如需要其他格式需要强制转换
需要加密输入密码时应该利用getpass模块中的getpass方法,如:
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import getpass 5 6 #将用户输入的密码赋值给password用getpass方法加密输入 7 8 password = getpass.getpass(‘请输入密码:‘) 9 10 #打印密码内容 11 12 print(password)
六、字符串的拼接和格式化输出
第一种:用 + 进行拼接
1 name = input(‘name:‘) 2 age = input(‘age:‘) 3 job = input(‘job:‘) 4 salary = input(‘salary:‘) 5 6 info = ‘‘‘ 7 ------ info of ‘‘‘+ name +‘‘‘------ 8 name:‘‘‘ + name +‘‘‘ 9 age:‘‘‘ + age +‘‘‘ 10 job:‘‘‘ + job +‘‘‘ 11 salary:‘‘‘ + salary 12 13 print(info)
第二种:用%拼接
1 name = input(‘name:‘) 2 age = input(‘age:‘) 3 job = input(‘job:‘) 4 salary = input(‘salary:‘) 5 6 info2 = ‘‘‘ 7 ------ info2 of %s ------ 8 name:%s 9 age:%s 10 job:%s 11 salary:%s 12 ‘‘‘%(name,name,age,job,salary) 13 14 print(info2)
注:字符串是%s,整数是%d,浮点数是%f
第三种:用{}
1 name = input(‘name:‘) 2 age = input(‘age:‘) 3 job = input(‘job:‘) 4 salary = input(‘salary:‘) 5 6 info3 = ‘‘‘ 7 ------info3 of {_name} ------ 8 name:{_name} 9 age:{_age} 10 job:{_job} 11 salary:{_salary} 12 ‘‘‘.format(_name = name,_age = age,_job = job,_salary = salary) 13 14 print(info3)
个人感觉第三种拼接实用,方便,清晰。
七、if...else...
1 ‘‘‘ 2 用户输入用户名和密码,验证是否正确,正确输出“欢迎xx”,不正确输出“对不起,用户名或密码输入错误!” 3 ‘‘‘ 4 5 import getpass 6 7 username = input(‘username:‘) 8 password = getpass.getpass(‘password:‘) 9 10 #用if语句判断 11 if username == ‘python_Hang‘ and password == ‘123456‘: 12 print(‘欢迎‘,username) 13 else: 14 print(‘对不起,用户名或密码输入错误!‘)
注意:getpass方法在pycharm中不能被运行
八、while循环
1 #简单的while循环 2 #如果循环到100次则停止循环,用break跳出循环 3 4 count = 0 5 while True: 6 print(count) 7 count += 1 8 if count == 100: 9 break
九、for循环
1 #简单的for循环 2 #用range语法给循环的变量i赋值 3 4 for i in range(10): 5 print(‘loop‘,i)
附:range语法用法:range(起始值,终止值,步长值)
感谢老男孩教育oldboy,我是看老男孩教育的视频在自学。
自学python(一)