Day1 初识Python
(1)变量与赋值
name = "wanghuafeng"
age = 29
print(name, age)
a和b交换值
a = 3
b = 5
tmp = a
a = b
b = tmp
print(a, b)
变量要求:
a.显式
b.nums_of_words = 19
c.NumsOfWords = 19 #驼峰写法
d."-"在任何语言中都是减号,保留符号
e.数字不能开头,可以在中间和结尾
f.特殊字符不能有,!@¥%……&*()
g.不能有空格、只能是下划线、数字和字母,关键字不能作为变量
(2)字符编码
ASCII码表(2**8=128个字符)
unicode:统一码、万国码
每一个字符最少用2个字节(16位)来存储,即2**16=65536
utf-8:是针对unicode的可变长度元编码。
它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。
(3)Pycharm修改文件模板
依次打开:File—>Settings—>Editor—>File and Code Templates—>Python Scripts
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: WangHuafeng
(4)多行打印
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: wanghuafeng
name = input("input your name:")
age = int(input("input your age:"))
job = input("input your job:")
#print("name is:", name + "\nage is:", age + "\njob is:", job)
msg = """
Information of user %s:
-------------------------
Name: %s
Age : %d
Job : %s
---------End-------------
""" % (name, name, age, job)
print(msg)
%d:整数
%f:浮点数
%s:字符串
代码中的注释
#注释一行最多不超过80个字符 """
多行注释,
不用每行注释
""" '''
也可以采用这个注释
'''
(5)隐藏输入密码
#!/usr/bin/env python
# -*- coding: utf-8 -*-# Author: WangHuafeng
import getpass
username = input("请输入用户名:")
password = input("请输入密码:")
print(username, password)
注意:Pycharm上输入密码时没有隐藏,Linux上可以隐藏。
(6)导入模块
#!/usr/bin/env python
# -*- coding: utf-8 -*-# Author: WangHuafeng
import os
cmd_java = os.system("java -version")
print(cmd_java)
注意:导入模块或自己的python文件时不能加.py即:import Hello
(7)Linux上增加tab补全
新建文件tab.py
# python startup file
import sysimport readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
readline.read_history_file(histfile)
except IOError:
pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter
保存到/usr/lib/python2.7/dist-packages目录中
python命令行中输入:import tab
即可tab查看命令提示。
(8)if判断
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: wanghuafeng user = 'wanghuafeng'
passwd = '123456' username = input("input your name:")
password = input("input your password:") if user == username and passwd == password:
print("Welcome to login...")
else:
print("用户名或密码错误...")
(9)猜年龄
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: wanghuafeng age = 22
counter = 0
for i in range(10):
print("counter is :", counter)
if counter < 3:
guess_num = int(input("input your guess num: "))
if guess_num == age:
print("Congratulations! You got it.")
break
elif guess_num > age:
print("Think smaller!")
else:
print("Think Big...")
else:
continue_confirm = input("Do you want to continue because you are stupid:")
if continue_confirm == 'y':
counter = 0
continue
else:
print("Bye.")
break
counter += 1
Day1 初识Python的更多相关文章
- python day1:初识Python(一)
一.Python 简介: Python免费.开源,面向对象的解释型语言,其语法简洁,在使用中无需考虑如何管理内存等底层问题,并且支持在linux,windows等多平台运行,Python的标准库很强大 ...
- Python学习day1 初识python&环境安装
day1 环境安装-计算机基础 环境安装参见 https://blog.csdn.net/ling_mochen/article/details/79314118 1.markdown基本语法 htt ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- Python开发【第一篇】:初识Python
初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
- 初识python面向对象
一.初识python面向对象: class Person: #使用class关键字定义一个类 age=0 #类变量(静态变量) def eat(self,food): #定义一个方法 self.age ...
- 篇2 安卓app自动化测试-初识python调用appium
篇2 安卓app自动化测试-初识python调用appium --lamecho辣么丑 1.1概要 大家好!我是lamecho(辣么丑),上一篇也是<安卓app自动化测 ...
- 2017-06-22初识python
初识python #!/usr/bin/env python (python解释器的文件路径)# -*- coding:utf-8 -*- (使用的编码内型)# python 2.7 <需要加第 ...
- day01 初识Python
今日主要内容 1.初识python 2.简单了解下python的数据类型 nubmer=int(input("请输入数字大小:")) if nubmer>66: print( ...
随机推荐
- HDOJ(HDU) 2156 分数矩阵(嗯、求和)
Problem Description 我们定义如下矩阵: 1/1 1/2 1/3 1/2 1/1 1/2 1/3 1/2 1/1 矩阵对角线上的元素始终是1/1,对角线两边分数的分母逐个递增. 请求 ...
- 外星人的供给站 (区间覆盖 t贪心)
/** 区间覆盖问题 分析: 每个点可以确定两个圆心 圆心的范围形成 一个区间 在这个区间上以任意一点画圆便可将此点 包含在内 如果有两个点所确定的区间相交了 说明这两个点可以用一个圆包含在内 即用一 ...
- HDU 4118 树形DP Holiday's Accommodation
题目链接: HDU 4118 Holiday's Accommodation 分析: 可以知道每条边要走的次数刚好的是这条边两端的点数的最小值的两倍. 代码: #include<iostrea ...
- hive 显示表分区真实对应数据路径
desc formatted l_ad_yclick_html partition (datecol='20160118');
- flume-ng 使用spool source 传输文件到hdfs
Flume 1.4.0 User Guide 地址:http://archive.cloudera.com/cdh4/cdh/4/flume-ng-1.4.0-cdh4.6.0/FlumeUserGu ...
- STUCTS LABLE ‘S BENEFIT
{LJ?Dragon}[注]Struts标签的三个好处 RELATED LINKS 0.UTF-8 有无BOM的区别 UTF-8 BOM 06. 几款网页数据抓取软件 SOFTWARE_INTRODU ...
- Linux 和 Windows 下对long long的输出
以前一直用__int64来识别windows还是Linux,可是发现HDU好像不认 看到wzy用的UNIX可以. UNIX是Linux下定义的,具体是什么可以去百度. 那么就可以 #ifdef UNI ...
- 编写一个方法,输入DOM节点,返回包含所有父节点的一个数组
编写一个方法,输入DOM节点,返回包含所有父节点的一个数组 function getParentsNodes(element) { var parents = []; var getParentsNo ...
- 搭建自己的SIPserver:开源sipserveropensips的搭建及终端TwInkle的使用
先下载源代码: 这里我下载的是1.8.2,由于这个是眼下的最稳定版本号,(尽管已经有1.9及2.0了) http://opensips.org/pub/opensips/1.8.2/src/opens ...
- Strust2 <c:forEach> 循环控制标签
<c:forEach>为循环控制标签 语法:迭代一集合对象中的所有成员 <c:forEach [var="varName"] items="collec ...