跟我一起学python_跟我一起学python-01

说明:

1、python安装

选择windows安装,版本3.5.2     2.x版本和3.x版本区别比较大,老版本不支持新特性

下载地址:https://www.python.org/downloads/windows/

下载完成后解压即可运行

直接输出内容:

print("Hello Word")

可以写成一个脚本,然后执行:

C:\Users\admin>C:\Users\admin\Desktop\hello.py

print("Hello Word")

Linux下安装,执行时加上权限:

#!/usr/bin/env python     env表示在全局路径下寻找python

或者使用绝对路径

#!/usr/bin/python     如果使用了高版本不能写死

2、python常用编程工具

pycharm-professional-2017.1.4   里面可以配置模板

3、变量说明:

声明变量与获取变量

变量名 = "值"

Name = "caicai"

Name1 = "zhenzhen"

Name = "caicaiaizz"

print(Name,Name1)

下面的覆盖上面的,获取到的变量记录到内存中

4、字符编码问题:支持中文需要带上utf-8字符集

#!/usr/bin/env python

# -*- coding: utf-8 -*-

print "你好,世界"

5、注释

单行注释:使用#

多行注释:使用'''      '''     3个引号开始3个引号结束,单引号或者双引号都可以

多行注释2种用途:注释和多行赋值

msg='''

Name = "caicaiaizz"

print "你好,世界"

'''

print(msg)

6、用户交互输入(注意python版本问题)

shell中使用read -p

在python中使用input

# _*_coding:utf-8_*_

username = input("username:")

password = input("password:")

print(username,password)

-----------------------------------

-----------------------------------

字符串的拼接方法:会占用大量内存,不建议使用

方法一:使用占位符的形式(常用办法)

#From CaiChao

name = input("name:")

age = int(input("age:"))

print(type (age))

job = input("job:")

info ='''

---------   info of %s    --------

Name:%s

Age:%d

Job:%s

'''% (name,name,age,job)

print(info)

方法二:使用format进行取值(特定场合使用)

#From CaiChao

name = input("name:")

age = int(input("age:"))

job = input("job:")

info ='''

---------   info of {Name}    --------

Name:{Name}

Age:{Age}

Job:{Job}

'''.format(Name=name,Age=age,Job=job)

print(info)

备注:

1)、打印出某个变量的字符串类型:print(type (age))

2)、%s代表占位符,从1开始,依次类推

3)、%d代表必须使用整数进行输入

4)、%f代表浮点字符串,可以输入小数

5)、fromat中引入变量即可

-----------------------------------

7、密码采用密文的形式输入

#From CaiChao

# _*_coding:utf-8_*_

import getpass

username = input("username:")

password = getpass.getpass("password:")

print(username,password)

8、if逻辑判断,判断用户名和密码相等允许登录

#From CaiChao

# _*_coding:utf-8_*_

import getpass

UserName = "caicai"

Password = "123"

username = input("username:")

password = input("password:")

if UserName == username and Password == password:

print("Welcome user {name} login".format(name=username))

else:

print("error,please checkout!")

9、多重if判断,猜年龄

#From CaiChao

age_of_oldboy = "56"

guess_age = input("guess age:")

if guess_age == age_of_oldboy:

print("yes!you are rige")

elif guess_age < age_of_oldboy:

print("think smaller!")

else:

print("think bigger")

10、while循环语句,猜三次,猜错了不让在猜了

#From CaiChao

# _*_coding:utf-8_*_

#cai age 27

age = "27"

count = 0

while count < 3:

guess_age = input("guess_age:")

if guess_age == age:

print("you are very good,my age 27")

break

elif guess_age > age:

print("bigger")

else:

print("smaller")

count +=1

else:

print("you have tried too many times!")

----------------------------------------------

优化,输入三次后询问是否在猜

备注:如果==后面接的是变量不用引号,如果接的是常量必须用引号!切记

#From CaiChao

# _*_coding:utf-8_*_

#cai age 27

age = "27"

count = 0

while count < 3:

guess_age = input("guess_age:")

if guess_age == age:

print("you are very good,my age 27")

break

elif guess_age > age:

print("bigger")

else:

print("smaller")

count +=1

if count == 3:

continue_confim = input("do you try agin?")

if continue_confim != "n":

count =0

else:

print("you have tried too many times!")

11、for循环语句,猜三次,猜错了不让在猜了

#From CaiChao

for name in range(10):

print("loop",name)

备注:设置步长,默认是1,隔一个数跳一个13579,默认in值从0开始

# From CaiChao

for name in range(0,10,2):

print("loop", name)

---------------------------------------------

#From CaiChao

# _*_coding:utf-8_*_

#cai age 27

age = "27"

for i in range(3):

guess_age = input("guess_age:")

if guess_age == age:

print("you are very good,my age 27")

break

elif guess_age > age:

print("bigger")

else:

print("smaller")

else:

print("you have tried too many times!")

12、for循环嵌套

# From CaiChao

for name in range(10):

print("--------",name)

for name1 in range(10):

print(name1)

13、break和continue的区别

break表示:结束本次循环,跳出整个循环

continue表示:结束本次循环,进入到下次循环

for y in range(10):

print("----",y)

for x in range(10):

if x == 5:

continue

print(x)

14、模块(库)

标准库(无需安装直接调用)和第三方库(必须安装才能使用)

sys模块,调用方法:sys.值

# From CaiChao

import sys

print(sys.argv)

print(sys.path)

os模块

# From CaiChao

# _*_coding:utf-8_*_

import sys,os

print(sys.argv)

print(sys.path)

os.system("dir")

备注:多个模块import sys,os

system里面输入系统命令即可,但是使用sysrtem调用会显示乱码,因此使用如下办法:

# From CaiChao

# _*_coding:utf-8_*_

import sys,os

res_dir = os.popen("dir").read()

print("--->",res_dir)

------------------------------------------

自己写一个模块(第三方模块):输入用户名和密码

import 模块名即可

15、数据类型

int(整数型)

long(长整型)

float(浮点型)

complex(复数)

布尔值:真或假 1或0布尔值

字符串

16、三元运算

#From CaiChao

a,b,c = 1,3,5

d = a if a >b else c

print(d)

备注:1、同时赋值多个变量;2、做三元运算

17、进制转换

见博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值