Python day1
Python 基础
一、基础概念
1.Python文件后缀名以.py格式为标准,为的是导入模块时能够正常运行。
2.Python有两种执行方式,分别是①通过cmd命令指示符用Python解释器运行.py文件,②进入Python解释器,实时输入并获取到执行结果。
3.在Linux系统下执行的Python代码文件需要在开头加上:#!/usr/bin/env python,为的是告之操作系统该文件的解释器路径,此操作在windows系统上可忽略。
4.当环境为Python2.X版本并且代码文件有中文的时候,需要在文件开头加上编码:#-*- coding:utf8 -*
5.#后的内容为标注,不影响代码内容。
二、基础知识
1.print()的用法:
print("hello,world!")
>>>hello,world!
用于输出内容,该内容可以是直接输出,也可以是一个其他值
2.input()的用法:
n1 = input("请输入用户名:") n2 = input("请输入用户密码:")
>>>请输入用户名:
>>>请输入用户密码:
用于获取用户输入的值,在获取之后将会赋值给n1/n2
3.变量名:
name = "Dniki" # name是变量名,"Dniki"是变量
>>>name
>>>Dniki
变量名只能以字母、数字、下划线组成,且数字不能作为开头,也不能是Python内部关键字,同时最好不和Python内置的内容重复。
4.条件语句:
a.if else
n1 = input(">>>") #设置n1变量等待用户输入,“=”作为赋值 if n1 == "hello": #条件if使用,“==”作为比较,语句末尾加“:”,下面的代码视为一个代码块 n2 = input(">>>") #在条件语句下采用4个空格为缩进,如果上面的if条件语句成立,则再次设置n2变量等待用户输入 if n2 == "确认": #嵌入第二个if条件语句,在用户输入第二个值后进行比较 print("hello,world") #两个if条件语句都成立,则执行代码块内容,输入字符 else: #当if条件语句不成立时的命令,依然加“:”此处的判断是第二个if条件语句 print("hello,Dniki") #依然以4个空格为缩进 else: #此处的else判断是第一个if条件语句 print("error")
b.if elif else
if 条件1:#设置第一个条件
pass#pass为不执行操作,跳过
elif 条件2:#elif作为其他条件
pass
elif 条件3:
pass
else:
pass
print("end")
c.and or
if n1 == "Dniki" or n2 == "Dniki23": #设置条件,or作为或,n1/n2任意一个成立即执行代码块内容,or可替换为and,其意义为和,n1/n2两个条件成立时才执行代码块内容 print("Ok") else: print("Yes")
5.基础数据类型
a.字符串
引号以内的内容都称为字符串,字符串以引号以内的内容直接输出,不进行任何改变,要定义一个变量为字符串,有以下几种情况:
n1 = 'Dniki'n2 = "Dniki"n3 = '''Dniki'''n4 = """Dniki"""
b.数字
在定义一个变量为数字时,不需要加任何符号,数字可以进行全部数学运算
age = 24weight = 63fight = 5
数学运算
①字符串的数学运算
加法:
n1 = "Dniki" n2 = "Python" n3 = n1 + n2 print(n3)
>>>DnikiPython#字符串的加法是把两个字符串无间隔输出
乘法:
n1 = "Dniki" n2 = n1* print(n2)
>>>Dniki
>>>Dniki
...
>>>Dniki #字符串的乘法是让一个字符串输出n次
②数字的数学运算
n1 = 9
n2 = 2
n3 = n1 + n2#求和,结果为11
n3 = n1 - n2#求差,结果为7
n3 = n1 * n2#求积,结果为18
n3 = n1 / n2#求结果,结果为4.5
n3 = n1 % n2 #求余数,结果为1
n3 = n1 ** n2#幂运算,结果为81
n3 = n1 // n2#求商,结果为4
num = 12 #设置变量 if num % == : #如果变量的余数为0 print("偶数") #输出偶数 else: #其他,输出奇数 print("奇数")
6.循环
死循环
while == : #设置循环条件 print("ok") #如条件成立则运行代码块,运行完成后再次检查条件
列出1-100的整数
n = 1 #设置变量 while n < : #设置条件 print(n) #条件成立则输出 n = n + 1 #输出后+1,再次回到第一行代码<br />
continue / else
n =while n < 5: if n == 3: n = n +1 continue print(n) n = n + 1
>>>0
>>>1
>>>2
>>>4
结束当次循环,进行下一次循环 / else 用法同于if else
break
n =while n < 5: n = n + 1 print(n) break print(123) print("end")
出现break,直接退出整个循环,不再进行循环内的任何操作
练习题
1.使用while循环输入 1 2 3 4 5 6 8 9 10
n = 1 while n < 11: if n == 7: pass else: print(n) n = n + 1
2.求1-100的所有数的和
n = 1 s = 0 while n < 101: s = s + n n = n + 1 print(s)
3.输出 1-100内所有奇数
n = 1 while n < 101: temp = n % 2 if temp == 0: pass else: print(n) n = n + 1
4.求1-2+3-4+5...99的所有数的和
n = 1 s = 0 while n < 100: temp = n % 2 if temp == 0: s = s - n else: s = s + n n = n + 1
5.编写一段代码,实现用户登录机制,有三次机会重试
n = 0 while n < 3: n1 = input("请输入用户名:") n2 = input("请输入用户密码:") if n1 == "123" and n2 == "1234": print("登录成功") break elif n == 2 and n1 != "123" and n2 != "1234": print("超出验证次数") else: print("密码错误,请重试") n = n +1
————以上内容均为作者本人撰写,由于初识Python,一定存在诸多问题,请多多指教!如有疑问或错误请联系作者本人,转载请注明出处。