Mark一下,python学习。

今天一天已1.5x的速度看完了Alex老师的第一周的视频,先是4节鸡汤课,而且给了勺,讲述了python目前在世界的地位,发展趋势,以及未来的愿景。

最重要的还是写一下今天的知识点,基础中的基础。

一、环境准备

1)安装python3环境。

2)安装pycharm,好用不必多说的IDE。

    设置theme

      file-->Settings-->Editor-->Colors&fonts

      Monokai

    设置Templates

      file-->Settings-->Editor-->File and Code Templates

      #Author Ivor

    设置File encodings

      file-->Settings-->Editor-->File encodings

      utf-8

二、学习语言的仪式,HelloWorld!

print("Hello World!")

三、变量

变量是用于存储的东西,数据存储在内存,这段代码简单解释了变量与内存中数据的关系。

#Author:Ivor

name = "Alex Li"
name2 = name
print("My name is ",name,name2)
name = "Paoche Ge"
print("My name is ",name,name2) Gf_of_oldboy = "Chen rong hua"

四、字符集

从烽火戏诸侯的狼烟,引出了2进制的概念。字符集就是让机器可以显示人们可以看懂的语言的一个对照表。

1byte(字节)是8位,1byte最大可表示到255.

  ASCII 占用1byte  可表示 255个数

    --> 1980年   发明gb2312   可表示7000+字符
       --> 2000年   发明gb18030   27***+字符
    --> unicode   占用2bytes
      -->utf-8   en:1bytes zh:3bytes

五、用户输入

输入姓名、年龄、薪水,并且三种格式化打印的方法。

#Author:Ivor
name = input("Name:")
age = input("age:")
salary = input("salary:") info = '''
------ Info of %s------
Name = %s
age = %s
salary = %s
''' % (name,name,age,salary) info2 = '''
------ Info of {_name}------
Name = {_name}
age = {_age}
salary = {_salary}
'''.format(_name=name,_age=age,_salary=salary) info3 = '''
------ Info of {0}------
Name = {0}
age = {1}
salary = {2}
'''.format(name,age,salary) print(info3)

getpass包,可以隐藏输入

#Author:Ivor
import getpass
_username = "Ivor"
_password = "abc123"
username = input("username:")
password = getpass.getpass("password:") if username == _username and password == _password:
print("Welcome user {name}".format(name=_username))
else:
print("Invalid username or password!")

六、if...else表达式、while循环

用判断加循环,实现一个猜数游戏,默认猜3次,到了3次以后可以选择是否继续,输入n退出。

#Author:Ivor

age_of_oldboy = 32

count = 0
while count < 3:
guess_age = int(input("age:"))
if guess_age == age_of_oldboy:
print("You have got it!")
break
elif guess_age > age_of_oldboy:
print ("guess smaller!")
elif guess_age < age_of_oldboy:
print("guess bigger!")
count += 1
if count == 3:
continue_confir = input("Do you want to keep guessing...(Y/n)?")
if continue_confir != "n":
count = 0
#else:
# print("you have tried too many times.. fuck off!")

Python学习-day1的更多相关文章

  1. python学习——DAY1

    日期:20170113 一.个人体会: 零基础学python,是艰辛的,需要付出和坚持. 关于流程图.我最开始画的是从上到下,再从左到右,画了很多重复的内容,单线程的流程图,看起来很容易理解,但是自己 ...

  2. python学习Day1 计算机原理编程思维

    一.学习思想:3W+1H   学什么(what).为什么学(why).用在哪里(where).怎么用(how) 学习编程语言重在代码量.代码量.代码量! 二.计算机五大组成部分,三大核心: 五大组成部 ...

  3. python学习day1

    python简单介绍: Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种 ...

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

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

  5. python学习 day1 (3月1日)

    01 cpu 内存 硬盘 操作系统 CPU:中央处理器,相当于人大脑. 飞机 内存:临时存储数据. 8g,16g, 高铁 1,成本高. 2,断电即消失. 硬盘:长期存储大量的数据. 1T 512G等等 ...

  6. huyingsakai的Python学习day1:计算机硬件

    1.python是什么?Python是一门编程语言 2.什么是编程语言?(*****)程序员和计算机沟通交流的介质 3.什么是编程?(*****)编程就是程序员想把内心表达的方法用某种计算机语言思维表 ...

  7. Python学习-Day1(Typora软件与计算机)

    学习总括 Typora软件介绍(markdown语法) 相关拓展知识 文件的后缀名是什么? 什么是语言? 什么是编程语言? 什么是编程?(程序员写代码的本质) 计算机的五大组成部分 计算机的本质 计算 ...

  8. python学习第一

    #python学习day1#一.变量#变量命名规范:#驼峰命名法:AgeOfPlane#下划线命名(推荐):age_of_plane#变量格式同C/C++#注意:变量不以中文命名:变量不宜过长:变量因 ...

  9. Python学习笔记,day1

    Python学习第一天 一.变量 变量定义的规则: 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名['and', 'as', 'assert', ...

随机推荐

  1. eclipse 高亮代码

    本文整合自网络上的两种靠谱的使eclipse代码高亮的方式. 其实你可以在Window->proferences->java->editor->syndex coloring- ...

  2. Maven 从svn下载后,pom.xml报错解决方案

    Multiple annotations found at this line: - Execution default-testResources of goal org.apache.maven. ...

  3. android中添加背景音乐

    方法一:这是使用java中的多线程,另外new出一个类,用类来启动音乐. 这个方法,就像当初写java的小游戏一样,不过是在电脑上运行的,可以控制每一个动作,比如你的触碰动作,但是,在我这个游戏中,我 ...

  4. fake gucci outlet perform a couple associated with things in great trust

    Based on my a lot of years of encounter within Taobao, purchase bags must go to the high reputation ...

  5. oracle 数据库信息查询

    /*查询当前用户表信息/ select A.column_name    字段名, A.data_type      数据类型, A.data_length    长度, A.data_precisi ...

  6. [javascript|基本概念|Number

    Number类型的值:整数/浮点数值 整数 十进制  e.g.: var intNum = 50; 八进制  (严格模式下无效,解析错误)字面值首位必须是0,之后的数字序列为0-7  e.g.: va ...

  7. ssh无密钥登陆的简单配置

    主要目的是把本地的公钥放到远端被登陆的host上. 本地操作: # ssh-keygen # ssh-copy-id user@host 远端sshd_config配置: RSAAuthenticat ...

  8. html页面3秒后自动跳转的方法有哪些

    在进行web前端开发实战练习时,我们常常遇到一种问题就是,web前端开发应该如何实现页面N秒之后自动跳转呢?通过查找相关html教程,总结了3个方法: 方法1: 最简单的一种:直接在前面<hea ...

  9. 将list转换为datatable的方法

    public static DataTable CopyToDataTable<T>(this IEnumerable<T> array) { var ret = new Da ...

  10. C语言程序设计第8堂作业

    一.本次课主要内容: 本次课通过以下两个知识点来完成: (1)以数字金字塔为例,介绍函数的另一种形式,即不返回结果的函数.不返回结果的函数在定义.调用.参数传递.函数声明上,思路完全与以前相同,只是函 ...