首页 > 代码库 > 自学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(一)