(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 sys

import 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的更多相关文章

  1. python day1:初识Python(一)

    一.Python 简介: Python免费.开源,面向对象的解释型语言,其语法简洁,在使用中无需考虑如何管理内存等底层问题,并且支持在linux,windows等多平台运行,Python的标准库很强大 ...

  2. Python学习day1 初识python&环境安装

    day1 环境安装-计算机基础 环境安装参见 https://blog.csdn.net/ling_mochen/article/details/79314118 1.markdown基本语法 htt ...

  3. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

  4. Python开发【第一篇】:初识Python

    初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...

  5. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  6. 初识python面向对象

    一.初识python面向对象: class Person: #使用class关键字定义一个类 age=0 #类变量(静态变量) def eat(self,food): #定义一个方法 self.age ...

  7. 篇2 安卓app自动化测试-初识python调用appium

    篇2              安卓app自动化测试-初识python调用appium --lamecho辣么丑 1.1概要 大家好!我是lamecho(辣么丑),上一篇也是<安卓app自动化测 ...

  8. 2017-06-22初识python

    初识python #!/usr/bin/env python (python解释器的文件路径)# -*- coding:utf-8 -*- (使用的编码内型)# python 2.7 <需要加第 ...

  9. day01 初识Python

    今日主要内容 1.初识python 2.简单了解下python的数据类型 nubmer=int(input("请输入数字大小:")) if nubmer>66: print( ...

随机推荐

  1. iOS状态栏颜色

    下面截图给出修改 iOS 状态栏颜色的 4 种方式 Target.png Info.plist.png Storyboard.png code.png 其中第四张图中的代码,直接写在你的任何一个 Vi ...

  2. OC类方法和实例方法 及常用的for/in方法

    类方法前面有+,实例方法前面有- 类方法和实例方法的区别在于,类方法不能使用实例变量. 使用类方法主要原因有: 1.类方法的使用不依赖于实例化一个对象,也就是说如果一个功能的实现不需要实例化对象,就可 ...

  3. Spring 配置中的 default-lazy-init属性

    spring的容器是提供了lazy-load的,即默认的缺省设置是bean没有lazy-load,该属性处于false状态,这样导致spring在启动过程导致在启动时候,会默认加载整个对象实例图,从初 ...

  4. easyUI属性总结

    1.div easyui-window        生成一个window窗口样式.      属性如下:                   1)modal:是否生成模态窗口.true[是] fal ...

  5. 博客SEO-搜索引擎工作原理简介

    资源推荐 Zac出版的<SEO实战密码>是SEO入门的好书,可惜我在当当网买的电子书受DRM版权保护,无法与大家分享. 我在网上找到了此书的  了解搜索引擎  章节,非常详细,且容易理解. ...

  6. Ternary Search Tree 应用--搜索框智能提示

    前面介绍了Ternary Search Tree和它的实现,那么可以用Ternary Search Tree来实现搜索框的只能提示,因为Ternary Search Tree的前缀匹配效率是非常高的, ...

  7. [PWA] 15. Using The IDB Cache And Display Entries

    We want to use IDB to store the wittr messages. The logic is when the page start: service worker wil ...

  8. MYSQL 体系结构图-log (踏雪无痕) (UC技术博客)

    http://www.cnblogs.com/chenpingzhao/category/690116.html http://www.cnblogs.com/chenpingzhao/p/51074 ...

  9. GNU Make----Core Automatic Variables

    $@ 表示规则的目标文件名.如果目标是一个文档文件(Linux中,一般称.a 文件为 文档文件,也称为静态库文件),那么它代表这个文档的文件名.在多目标模式 规则中,它代表的是哪个触发规则被执行的目标 ...

  10. Android开发ScrollView上下左右滑动事件冲突整理一(根据事件)

    主要通过重写 onInterceptTouchEvent 事件来解决,代码如下: package com.cm.android.pad.view.itemView; import android.co ...